Social Icons', 'manage_options', 'aps-social', array($this, 'main_page'), APS_IMAGE_DIR . '/si-icon.png'); add_submenu_page('aps-social', __('Social Icons','aps-social'), __('Social Icons','aps-social'), 'manage_options', 'aps-social', array($this, 'main_page')); add_submenu_page('aps-social', __('Add New Set','aps-social'), __('Add New Set','aps-social'), 'manage_options', 'aps-social-add', array($this, 'add_new_set')); add_submenu_page('aps-social', __('How to use','aps-social'), __('How to use','aps-social'), 'manage_options', 'aps-social-how-to-use', array($this, 'how_to_use')); add_submenu_page('aps-social', __('About','aps-social'), __('About','aps-social'), 'manage_options', 'aps-about', array($this, 'about')); } //plugin's main page function main_page() { include_once('inc/backend/main-page.php'); } //Add new set of social icons function add_new_set() { include_once('inc/backend/add-new-set.php'); } //registers all the js and css in wp-admin function register_admin_assets() { //including the scripts in the plugins pages only if (isset($_GET['page']) && ($_GET['page'] == 'aps-social' || $_GET['page'] == 'aps-social-add' || $_GET['page'] == 'aps-about'|| $_GET['page'] == 'aps-social-how-to-use')) { $aps_script_variable = array('icon_preview' => __('Icon Preview', 'aps-social'), 'icon_link' => __('Icon Link', 'aps-social'), 'icon_link_target' => __('Icon Link Target','aps-social'), 'icon_delete_confirm' => __('Are you sure you want to delete this icon from this list?', 'aps-social'), 'set_name_required_message' => __('Please enter the name for the set', 'aps-social'), 'min_icon_required_message' => __('Please add at least one icon in the set', 'aps-social'), 'ajax_url' => admin_url() . 'admin-ajax.php', 'ajax_nonce' => wp_create_nonce('aps-ajax-nonce'), 'icon_warning' => __('Are you sure you want to discard the icons added previously?', 'aps-social'), 'icon_collapse' => __('Collapse All', 'aps-social'), 'icon_expand' => __('Expand All', 'aps-social')); /** * Backend CSS * */ wp_enqueue_style('aps-admin-css', APS_CSS_DIR . '/backend.css',false,APS_VERSION); //registering plugin admin css wp_enqueue_style('aps-animate-css', APS_CSS_DIR . '/animate.css',false,APS_VERSION); //animate.css library wp_enqueue_style('thickbox'); //for including wp thickbox css wp_enqueue_style('wp-color-picker'); //for including color picker css /** * Backend JS * */ wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('media-upload'); //for uploading image using wp native uploader wp_enqueue_script('thickbox'); //for uploading image using wp native uploader + thickbox wp_enqueue_script('aps-admin-js', APS_JS_DIR . '/backend.js', array('jquery', 'jquery-ui-sortable', 'wp-color-picker'),APS_VERSION);//registering plugin's admin js wp_localize_script('aps-admin-js', 'aps_script_variable', $aps_script_variable); //localization of php variable in aps-admin-js } } //registers all the assets for frontend function register_frontend_assets() { /** * Frontend Style * */ wp_enqueue_style('aps-animate-css', APS_CSS_DIR . '/animate.css',false,APS_VERSION);//registering animate.css wp_enqueue_style('aps-frontend-css', APS_CSS_DIR . '/frontend.css',false,APS_VERSION); //registering frontend css /** * Frontend JS * */ wp_enqueue_script('aps-frontend-js', APS_JS_DIR . '/frontend.js', array('jquery'),APS_VERSION);//registering frontend js } //action to save the set in db function aps_add_new_set() { if (isset($_POST['aps_add_set_nonce'], $_POST['aps_icon_set_submit']) && wp_verify_nonce($_POST['aps_add_set_nonce'], 'aps_add_new_set')) { include_once('inc/backend/save-set.php'); } else { die('No script kiddies please!'); } } //prints the array in pre format function print_array($array) { echo "
";
            print_r($array);
            echo "
"; } //starts the session function admin_session_init() { if (!session_id()) { session_start(); } } //Icon set delete section function aps_delete_action() { if (isset($_GET['action'], $_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'], 'aps-delete-nonce')) { include_once('inc/backend/delete-icon-set.php'); } else { die('No script kiddies please!'); } } //Icon set edit action function aps_edit_action() { if (isset($_POST['aps_edit_set_nonce'], $_POST['aps_icon_set_submit']) && wp_verify_nonce($_POST['aps_edit_set_nonce'], 'aps_edit_action')) { include_once('inc/backend/save-set.php'); } else { die('No script kiddies please!'); } } //shortcode function function aps_social_shortcode($atts) { if (isset($atts['id'])) { //return (print_r($atts,true)); ob_start(); include('inc/frontend/shortcode.php'); $html = ob_get_contents(); ob_get_clean(); return $html; } } //lists the available icons function aps_icon_list_action() { if (wp_verify_nonce($_POST['_wpnonce'], 'aps-ajax-nonce')) { $plugin_path = plugin_dir_path(__FILE__); //include_once('inc/backend/list-icon-sets.php'); for ($i = 1; $i <= 12; $i++) { $icon_set_image_array = array(); ?>

Set

'; }//if close }//while close if (count($icon_set_image_array) > 0) { natsort($icon_set_image_array); foreach ($icon_set_image_array as $file) { $filename_array = explode('.', $file); $filename = ucfirst($filename_array[0]); ?> print_array($images); */ ?>
0) { natsort($set_image_array); $image_url_array = array(); foreach ($set_image_array as $file) { $filename_array = explode('.', $file); $filename = ucfirst($filename_array[0]); if($_POST['url_only']=='yes') { $image_url_array[$filename] = APS_ICONS_DIR . '/' . $sub_folder . '/' . $folder . '/' . $file; } else { include('inc/backend/theme-icon-set.php'); } } if($_POST['url_only']=='yes') { die(json_encode($image_url_array)); } } } else { die('No script kiddies please'); } die(); } //prevents unauthorized ajax call function no_permission() { die('No script kiddies please!'); } //returns the current page url function curPageURL() { $pageURL = 'http'; if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } return $pageURL; } //registers the APS widget function register_aps_widget() { register_widget('APS_Widget'); } //returns total number of displaying icons function get_total_display_icons($icons) { $counter = 0; foreach($icons as $icon) { if($icon['link']!='') { $counter++; } } return $counter; } //about section function about() { include('inc/backend/about.php'); } //how to use section function how_to_use() { include('inc/backend/how-to-use.php'); } } //APS_Class termination $aps_object = new APS_Class(); }// class exists condition check