PHP Social Dashboard is a social media management tool that individuals or companies can use to coordinate a social media presence across multiple channels or accounts, through a single interface.
This script gives you a combined social media stream for all of your social network updates displaying in an stylish masonry wall layout. It supports 8 and growing social networks and it can manage multiple social accounts including all their subset pages or channels.
Your users are able to post updates to their social accounts, like and comment on posts or share your posts on other social networks. You will also have the option to reply, retweet or favorite the Twitter posts. You can even filter your social dashboard by social network, social page or channel.
All users can change the style of their dashboard using the template selector, manage their social accounts and update their profile. Administrators can also manage all the users, change website settings and view debug logs.
PHP Social Dashboard Script
Created By: Axent Media
Created On: 10 November 2016
Last Update: 13 March 2019
Version: 1.6.2
If you have any questions or suggestions concerning to PHP Social Dashboard script, please contact us via our page on CodeCanyon or via our website.
Note: We provide installation and configuration for clients. After your purchase, simply contact our support desk and provide us your website information if you need to use this service.
Installation of PHP Social Dashboard is straight forward and on average should take no longer than just a few minutes.
This is by far the easiest way of installing this script.
php-social-dashboard-x.x.zip
file from your computer to the root or subfolder of your website where you'd like the script to be accessible. You can use an FTP client or use your web hosting control panel file manager.Now you have installed the PHP Social Dashboard script on your website. You would have to read the API Credentials section if, you haven't set it yet.
You can also install this script on your website manually.
php-social-dashboard-x.x.zip
file from your computer to the root or subfolder of your website where you'd like the script to be accessible. You can use an FTP client or use your web hosting control panel file manager.config-sample.php
file and do the following required changes:SITE_URL
=> The absolute path to your website (Your website URL) - e.g. https://socialdashboard.me/
.DB_NAME
=> The name of the database - Use the MySQL database information you got in step 3.DB_USER
=> MySQL database username.DB_PASSWORD
=> MySQL database password.LANGUAGE
=> Define your locale language - Available options are described below it - e.g. es_ES
.
Note: We already don't have translations for all spoken languages. Please, read the translation topic to find out on how to create your desired language.
config-sample.php
file to config.php
.social-dashboard.sql
file located in install
folder, into the database you created in step 3.Now you have installed the PHP Social Dashboard script on your website.
Upgrading the script is automatic and simple.
config.php
file.php-social-dashboard-x.x.zip
file from your computer to the project files root on your website.Now you have upgraded the PHP Social Dashboard script on your website.
Without creating apps and adding API keys and secrets, your website will not be able to connect to the Social Networking servers. The token authentication makes a secure channel via Social Network server and your website to get the permission to access your social profile, perform your actions and fetch your social feed.
Here we will show you that, how to create apps on different social networks and receive your API credentials.
To create your Twitter API credentials:
In this quick guide we are going to show you how to create an App in Facebook and get the App Credentials.
App Review is required for your Facebook App if you want to allow other Facebook users in addition to your own Facebook user and your sandbox users, to work with Social Dashboard on your website. Read more about on, how to go for App Review?
In order to create and obtain your own Google API Credentials follow the steps below.
This API setup is required for YouTube network to work.
In order to create and obtain your own Instagram API Credentials follow the steps below.
App Permissions Review is required for your Instagram App if you want to allow more than 10 other Instagram users in addition to your own Instagram user, to work with Social Dashboard on your website. Read more about on, how to go for Permissions Review?
To create and obtain your LinkedIn API Credentials:
To create and obtain your Vimeo API Credentials:
To create and obtain your Pinterest API Credentials:
This section is only accessible for website administrators from Social Dashboard management area.
How to setup, Cron Job in cPanel control panel.
How to setup, Scheduled Task in Plesk control panel.
An example of a Cron command:
/usr/bin/curl {Replace this with your Cron Job URL} >/dev/null 2>&1
But, it may vary in different operation systems. You need to check this also with your hosting service.
Here, you can edit your API Credentials settings. This section is only accessible for website administrators from Social Dashboard management area.
Read the API Credentials section for more details on how to get your API Credentials for each network and, fill in the following form with the proper data for each network.
Here, you can manage your website users. This section is only accessible for website administrators from Social Dashboard management area.
To translate the Social Dashboard script to your local language:
config.php
file in an editor.LANGUAGE
constant variable to your desired language that you want to create a translation for - e.g. define( 'LANGUAGE', 'nl_NL' );
for Nederlands.app/languages/
folder - e.g. nl_NL
and copy all the files from en
(already exists) directory into your newly created language directory.app/languages/
directory on your website using an FTP client.
global.php
login.php
lostpass.php
profile.php
register.php
settings.php
upgrade.php
users.php
wall.php
<?php
$lang['tags'] = 'Tags';
$lang['posted'] = 'Posted';
$lang['show_all'] = 'Show All';
$lang['comments'] = 'comments';
$lang['likes'] = 'likes';
$lang['load_more'] = 'Load More';
$lang['a_long_while_ago'] = 'a long while ago';
$lang['over_2_years_ago'] = 'over 2 years ago';
$lang['over_a_year_ago'] = 'over a year ago';
$lang['about_a_year_ago'] = 'about a year ago';
$lang['d_months_ago'] = '%d months ago';
$lang['last_month'] = 'last month';
$lang['3_weeks_ago'] = '3 weeks ago';
$lang['2_weeks_ago'] = '2 weeks ago';
$lang['last_week'] = 'last week';
$lang['d_days_ago'] = '%d days ago';
$lang['yesterday'] = 'yesterday';
$lang['d_hours_ago'] = '%d hours ago';
$lang['an_hour_ago'] = 'an hour ago';
$lang['d_minutes_ago'] = '%d minutes ago';
$lang['just_now'] = 'just now';
$lang['read_more'] = 'read more (+)';
$lang['read_less'] = 'read less (-)';
$lang['timeline_photos'] = 'Timeline photos';
$lang['added_photos'] = 'Added photos';
$lang['shared_story'] = 'Shared story';
$lang['created_note'] = 'Created note';
$lang['mobile_status_update'] = 'Mobile status update';
?>
We have two different type of templates in this application:
app/templates/dashboard/
directory and make a duplicate copy of default
directory with your own desired template name - e.g. mytemplate
.asset/dashboard/
directory and address them in your template files.config.php
file on your server and, change the TEMPLATE
constant variable into your new created template name e.g. define('TEMPLATE', 'mytemplate');
and save the file.app/templates/wall/
directory and create a new .php file with your own layout name - e.g. My_Layout.php
. You can also make a duplicate copy of, one of the already existed layout files.app/templates/wall/config.php
and, add the new layout parameters to the $GLOBALS['layouts'] array and save this file.asset/wall/css/styles.css
file and add your own layout css codes at the end of the file.app/templates/wall/config.php
file in an editor.$GLOBALS['layouts']
array and save the file.
// Themes
$GLOBALS['layouts'] = array(
// Modern Light
'sb-modern-light' => array( // <-- CSS Class Name
'layout' => 'Modern_Layout',
'font_size' => '11',
'social_colors' => array(
'facebook' => '#305790',
'twitter' => '#06d0fe',
'instagram' => '#295477',
'linkedin' => '#1884BC',
'google' => '#c04d2e',
'youtube' => '#b80000',
'pinterest' => '#cb1218',
'vimeo' => '#00a0dc'
),
'social_icons' => '',
'type_icons' => '',
'custom_css' => '',
'wall' => array(
'background_color' => '',
'border_color' => '',
'border_size' => 0,
'background_image' => '',
'font_color' => '#000000',
'link_color' => '#305790',
'item_background_color' => '#ffffff',
'item_border_color' => '#e5e5e5',
'item_border_size' => 1
)
)
// And continue with the rest of file...
);
This is the unique layout name. You will also use it as your CSS class selector.
Parameter | Default Value | Alternative Values | Description |
---|---|---|---|
layout | default, flat, modern, modern2, metro | Social Wall Layout The social wall layout is the main displaying structure of the output feed items. We have created 4 different built-in layouts for the social wall. You can also create your own layout and put in the app/templates/wall/ folder to use here. For more information on how to create your own custom wall template click here. |
|
font_size | 0 - ∞ | Font Size In order to set a font size (in px) for the Social Wall. This is the base font size for all type of social walls. |
|
social_colors | Social Networks Color You can change the background colors used for each social network. Enter network colors as an array in, RGB hex format - e.g. array('facebook' => '#305790', 'twitter' => '#06d0fe', ...) . These colors apply to network icons, block footers or anywhere defined in layout files. |
||
social_icons | Social Networks Icons You can change the icon used for each social network. To change the network icons, enter the direct URL of the icon files as an array - e.g. array('http://icon1', 'http://icon2', ...) . Some layouts do not use image icons. |
||
type_icons | Post Type Icons You can change the icon used for each post type. To change the type icons, enter the direct URL of the icon files as an array - e.g. array('http://icon1', 'http://icon2', ...) . |
||
custom_css | Custom CSS Custom CSS for styling the Social Wall can be entered into this text field. Any CSS rules included here, will automatically be inserted into the page. As an example you can write your CSS code something like this: .<class-name> .sb-item { font-family: Arial, sans-serif; } Replace <class-name> with the "CSS Class Name" in the current theme. |
The social wall has also it's dedicated options separately.
Parameter | Default Value | Alternative Values | Description |
---|---|---|---|
background_color | Body Background Color This color applies to your Social Wall background. Select the background color in RGB hex format - e.g. #f3f3f3 . |
||
border_color | Body Border Color Select the border color of the Social Wall in RGB hex format - e.g. #d9d9d9 . |
||
border_size | Body Border Size In order to set a border size (in px) for the Social Wall. |
||
background_image | Body Background Image In order to set a background image for the Social Wall. |
||
font_color | Font Color Select the font color for the feed item in RGB hex format - e.g. #000000 . |
||
link_color | Link Color The font color for the links in feed item. Add color in RGB hex format - e.g. #305790 . |
||
item_background_color | Item Background Color Select the background color for the feed item in RGB hex format. |
||
item_border_color | Item Border Color Select the border color for the feed item in RGB hex format. |
||
item_border_size | Item Border Size In order to set a border size (in px) for the feed item. - e.g. 1 |
There are some restriction from social network APIs that is made some limits for us on building this application. All the features that are supported or not supported by any social network are listed here.
Feature / Network | YouTube | Vimeo | |||||
---|---|---|---|---|---|---|---|
User Timeline | + All pages | ||||||
Home Timeline | |||||||
Status Update | Unofficial, 80% of servers | ||||||
Add Comment | Page only | ||||||
Add Like/Dislike | Page only | ||||||
Display Comments | Pages, All comments Users, only their own comments |
||||||
Display Likes | Pages, All likes Users, only their own likes |
||||||
Likes/Comments Count | |||||||
Delete Update |
This message is usually caused for one of the following reasons:
Instagram, YouTube, Vimeo and Google APIs do not provide this feature. Please, read the Social APIs Restrictions section for more information.
Pinterest API does not provide this feature. Please, read the Social APIs Restrictions section for more information.
LinkedIn API does not provide these features. Please, read the Social APIs Restrictions section for more information.
Instagram API does not provide this feature. Please, read the Social APIs Restrictions section for more information.
Without creating apps and adding API tokens and keys, your website will not be able to connect to the Social Networking servers. The token authentication makes a secure channel via Social Network server and your website to get the permission to access your social profile and fetch your social feed.
You need to purchase one license for each site you want to use PHP Social Dashboard on.
1 site = 1 license, 2 sites = 2 licenses, 3 sites = 3 licenses and so on.
It doesn’t matter if they are all in use by the same company, on the same server, by the same developer, etc. The license terms are single use – one license per site.
Currently, the only option is to purchase an individual Regular License for each site on which PHP Social Dashboard will be used.
The CodeCanyon standard (Regular/Extended) licenses both are only for individual (single) usage. The only difference is about to charge or not to charge the end customer.
We can not also provide you with a developer/multi-use license directly as we have an exclusivity agreement with CodeCanyon that means, we can only distribute our products through them.
At this time, for every website that you have PHP Social Dashboard installed and activated on, you need to purchase an individual Regular or Extended License. 1 site = 1 license, 2 sites = 2 licenses, 3 sites = 3 licenses, etc.
For more information please read this article: http://codecanyon.net/licenses/faq
PHP Social Dashboard - Created By Axent Media - CodeCanyon license.
Server-Side Scripting
OAuth library - by Andy Smith - MIT license.
OAuth for Twitter's REST API - Created by Abraham Williams.
Class Installer - by Vadim V. Gabriel - GNU Public License.
Instagram's Private API - by Steve Jobzniak
PHPMailer - GNU Lesser General Public License
Class upload - by Colin Verot - GNU Public License.
Facebook PHP SDK - Copyright 2014 Facebook, Inc.
Google API PHP Client - Copyright 2010 Google Inc.
Instagram PHP API class - by Christian Metz - BSD License.
LinkedIn PHP SDK - by Ashwin Surajbali.
Pinterest PHP API - Copyright 2015 Dirk Groenen.
Vimeo PHP SDK - Copyright 2014 Vimeo - Apache License.
Defuse PHP Encryption - by Taylor Hornby and Scott Arciszewski
Client-Side Scripting
AdminLTE - by Almsaeed Studio - MIT license.
jQuery - Released under the terms of the MIT license.
Freewall - Created by Minh Nguyen - Released under the MIT license.
Font Awesome - by @davegandy - Licensed under MIT.
Colorbox - by Jack Moore - Licensed under MIT.
Copyright © 2016 Axent Media, All Rights Reserved.