0 AND !isset($args["group_id"])) { // Show one Ad return adrotate_ad($args['banner_id']); } if($args["group_id"] > 0 AND !isset($args["banner_id"])) { // Show group return adrotate_group($args['group_id']); } }; return $callbacks; }); } } /*-----------------------------------------------------------*/ /*--- Back End ----------------------------------------------*/ if(is_admin() OR (defined('WP_CLI') AND WP_CLI)) { include_once($adrotate_path.'/adrotate-setup.php'); include_once($adrotate_path.'/adrotate-admin-functions.php'); include_once($adrotate_path.'/adrotate-admin-manage.php'); include_once($adrotate_path.'/adrotate-admin-statistics.php'); include_once($adrotate_path.'/adrotate-admin-portability.php'); /*--- Dashboard hooks ---------------------------------------*/ add_action('admin_menu', 'adrotate_dashboard'); add_action('admin_enqueue_scripts', 'adrotate_dashboard_scripts'); add_action('admin_notices','adrotate_notifications_dashboard'); add_filter('plugin_row_meta', 'adrotate_meta_links', 10, 2); add_filter('plugin_action_links_' . plugin_basename( __FILE__ ), 'adrotate_action_links'); /*--- Internal redirects ------------------------------------*/ if(isset($_POST['adrotate_generate_submit'])) add_action('init', 'adrotate_generate_input'); if(isset($_POST['adrotate_advert_submit'])) add_action('init', 'adrotate_insert_advert'); if(isset($_POST['adrotate_group_submit'])) add_action('init', 'adrotate_insert_group'); if(isset($_POST['adrotate_upload_media'])) add_action('init', 'adrotate_insert_media'); if(isset($_POST['adrotate_create_folder'])) add_action('init', 'adrotate_insert_folder'); if(isset($_POST['adrotate_action_submit'])) add_action('init', 'adrotate_request_action'); if(isset($_POST['adrotate_save_options'])) add_action('init', 'adrotate_save_options'); } /*------------------------------------------------------------- Name: adrotate_dashboard Purpose: Add pages to admin menus -------------------------------------------------------------*/ function adrotate_dashboard() { add_menu_page('AdRotate', 'AdRotate', 'adrotate_ad_manage', 'adrotate', 'adrotate_manage', plugins_url('/images/icon-menu.png', __FILE__), '25.8'); add_submenu_page('adrotate', 'AdRotate · '.__("Manage Adverts", 'adrotate'), __("Manage Adverts", 'adrotate'), 'adrotate_ad_manage', 'adrotate', 'adrotate_manage'); add_submenu_page('adrotate', 'AdRotate · '.__("Manage Groups", 'adrotate'), __("Manage Groups", 'adrotate'), 'adrotate_group_manage', 'adrotate-groups', 'adrotate_manage_group'); add_submenu_page('adrotate', 'AdRotate · '.__("Manage Schedules", 'adrotate'), __("Manage Schedules", 'adrotate'), 'adrotate_ad_manage', 'adrotate-schedules', 'adrotate_manage_schedules'); add_submenu_page('adrotate', 'AdRotate · '.__("Manage Media", 'adrotate'), __("Manage Media", 'adrotate'), 'adrotate_ad_manage', 'adrotate-media', 'adrotate_manage_media'); add_submenu_page('adrotate', 'AdRotate · '.__("Statistics", 'adrotate'), __("Statistics", 'adrotate'), 'adrotate_ad_manage', 'adrotate-statistics', 'adrotate_statistics'); add_submenu_page('adrotate', 'AdRotate · '.__("Get AdRotate Pro", 'adrotate'), __("Get AdRotate Pro", 'adrotate'), 'adrotate_ad_manage', 'adrotate-pro', 'adrotate_pro'); add_submenu_page('adrotate', 'AdRotate · '.__("Support", 'adrotate'), __("Support", 'adrotate'), 'manage_options', 'adrotate-support', 'adrotate_support'); add_submenu_page('adrotate', 'AdRotate · '.__("Settings", 'adrotate'), __("Settings", 'adrotate'), 'manage_options', 'adrotate-settings', 'adrotate_options'); } /*------------------------------------------------------------- Name: adrotate_pro Purpose: AdRotate Pro Sales -------------------------------------------------------------*/ function adrotate_pro() { ?>