* @link http://www.themepunch.com/ * @copyright 2015 ThemePunch */ if( !defined( 'ABSPATH') ) exit(); class RevSliderBaseAdmin extends RevSliderBase { public static $master_view; public static $view; private static $arrSettings = array(); private static $arrMenuPages = array(); private static $arrSubMenuPages = array(); private static $tempVars = array(); private static $startupError = ''; private static $menuRole = 'admin'; private static $arrMetaBoxes = array(); //option boxes that will be added to post private static $allowed_views = array('master-view', 'system/validation', 'system/dialog-video', 'system/dialog-update', 'system/dialog-global-settings', 'sliders', 'slider', 'slider_template', 'slides', 'slide', 'navigation-editor', 'slide-editor', 'slide-overview', 'slide-editor', 'slider-overview', 'themepunch-google-fonts','revaddon','global_settings','revslider_navigation','ps_layout'); /** * * main constructor */ public function __construct($t){ parent::__construct($t); //set view self::$view = self::getGetVar("view"); if(empty(self::$view)) self::$view = 'sliders'; //add internal hook for adding a menu in arrMenus // self::addAction('admin_menu', array('RevSliderBaseAdmin', 'addAdminMenu')); $this->addAdminMenu(); // add_action('add_meta_boxes', array('RevSliderBaseAdmin', 'onAddMetaboxes')); // add_action('save_post', array('RevSliderBaseAdmin', 'onSavePost')); //if not inside plugin don't continue // // $RevSliderAdmin = new RevSliderAdmin(); // $this->addCommonScripts(); // $RevSliderAdmin->onAddScripts(); // //if($this->isInsidePlugin() == true){ // self::addAction('admin_enqueue_scripts', array('RevSliderBaseAdmin', 'addCommonScripts')); // self::addAction('admin_enqueue_scripts', array('RevSliderAdmin', 'onAddScripts')); // }else{ // self::addAction('admin_enqueue_scripts', array('RevSliderBaseAdmin', 'addGlobalScripts')); // } //will have to uncomment it // // var_dump('sdfsdfsdfsdfd'); //a must event for any admin. call onActivate function. // $this->addEvent_onActivate(); // $this->addAction_onActivate(); // self::addActionAjax('show_image', 'onShowImage'); } protected static function get_javascript_multilanguage(){ $lang = array( 'wrong_alias' => __('-- wrong alias -- ', 'revslider'), 'nav_bullet_arrows_to_none' => __('Navigation Bullets and Arrows are now set to none.', 'revslider'), 'create_template' => __('Create Template', 'revslider'), 'really_want_to_delete' => __('Do you really want to delete', 'revslider'), 'sure_to_replace_urls' => __('Are you sure to replace the urls?', 'revslider'), 'set_settings_on_all_slider' => __('Set selected settings on all Slides of this Slider? (This will be saved immediately)', 'revslider'), 'select_slide_img' => __('Select Slide Image', 'revslider'), 'select_layer_img' => __('Select Layer Image', 'revslider'), 'select_slide_video' => __('Select Slide Video', 'revslider'), 'show_slide_opt' => __('Show Slide Options', 'revslider'), 'hide_slide_opt' => __('Hide Slide Options', 'revslider'), 'close' => __('Close', 'revslider'), 'really_update_global_styles' => __('Really update global styles?', 'revslider'), 'really_clear_global_styles' => __('This will remove all Global Styles, continue?', 'revslider'), 'global_styles_editor' => __('Global Styles Editor', 'revslider'), 'select_image' => __('Select Image', 'revslider'), 'video_not_found' => __('No Thumbnail Image Set on Video / Video Not Found / No Valid Video ID', 'revslider'), 'handle_at_least_three_chars' => __('Handle has to be at least three character long', 'revslider'), 'really_change_font_sett' => __('Really change font settings?', 'revslider'), 'really_delete_font' => __('Really delete font?', 'revslider'), 'class_exist_overwrite' => __('Class already exists, overwrite?', 'revslider'), 'class_must_be_valid' => __('Class must be a valid CSS class name', 'revslider'), 'really_overwrite_class' => __('Really overwrite Class?', 'revslider'), 'relly_delete_class' => __('Really delete Class', 'revslider'), 'class_this_cant_be_undone' => __('? This can\'t be undone!', 'revslider'), 'this_class_does_not_exist' => __('This class does not exist.', 'revslider'), 'making_changes_will_probably_overwrite_advanced' => __('Making changes to these settings will probably overwrite advanced settings. Continue?', 'revslider'), 'select_static_layer_image' => __('Select Static Layer Image', 'revslider'), 'select_layer_image' => __('Select Layer Image', 'revslider'), 'really_want_to_delete_all_layer' => __('Do you really want to delete all the layers?', 'revslider'), 'layer_animation_editor' => __('Layer Animation Editor', 'revslider'), 'animation_exists_overwrite' => __('Animation already exists, overwrite?', 'revslider'), 'really_overwrite_animation' => __('Really overwrite animation?', 'revslider'), 'default_animations_cant_delete' => __('Default animations can\'t be deleted', 'revslider'), 'must_be_greater_than_start_time' => __('Must be greater than start time', 'revslider'), 'sel_layer_not_set' => __('Selected layer not set', 'revslider'), 'edit_layer_start' => __('Edit Layer Start', 'revslider'), 'edit_layer_end' => __('Edit Layer End', 'revslider'), 'default_animations_cant_rename' => __('Default Animations can\'t be renamed', 'revslider'), 'anim_name_already_exists' => __('Animationname already existing', 'revslider'), 'css_name_already_exists' => __('CSS classname already existing', 'revslider'), 'css_orig_name_does_not_exists' => __('Original CSS classname not found', 'revslider'), 'enter_correct_class_name' => __('Enter a correct class name', 'revslider'), 'class_not_found' => __('Class not found in database', 'revslider'), 'css_name_does_not_exists' => __('CSS classname not found', 'revslider'), 'delete_this_caption' => __('Delete this caption? This may affect other Slider', 'revslider'), 'this_will_change_the_class' => __('This will update the Class with the current set Style settings, this may affect other Sliders. Proceed?', 'revslider'), 'unsaved_changes_will_not_be_added' => __('Template will have the state of the last save, proceed?', 'revslider'), 'please_enter_a_slide_title' => __('Please enter a Slide title', 'revslider'), 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), 'copy_move' => __('Copy / Move', 'revslider'), 'preset_loaded' => __('Preset Loaded', 'revslider'), 'add_bulk_slides' => __('Add Bulk Slides', 'revslider'), 'select_image' => __('Select Image', 'revslider'), 'arrows' => __('Arrows', 'revslider'), 'bullets' => __('Bullets', 'revslider'), 'thumbnails' => __('Thumbnails', 'revslider'), 'tabs' => __('Tabs', 'revslider'), 'delete_navigation' => __('Delete this Navigation?', 'revslider'), 'could_not_update_nav_name' => __('Navigation name could not be updated', 'revslider'), 'name_too_short_sanitize_3' => __('Name too short, at least 3 letters between a-zA-z needed', 'revslider'), 'nav_name_already_exists' => __('Navigation name already exists, please choose a different name', 'revslider'), 'remove_nav_element' => __('Remove current element from Navigation?', 'revslider'), 'create_this_nav_element' => __('This navigation element does not exist, create one?', 'revslider'), 'overwrite_animation' => __('Overwrite current animation?', 'revslider'), 'cant_modify_default_anims' => __('Default animations can\'t be changed', 'revslider'), 'anim_with_handle_exists' => __('Animation already existing with given handle, please choose a different name.', 'revslider'), 'really_delete_anim' => __('Really delete animation:', 'revslider'), 'this_will_reset_navigation' => __('This will reset the navigation, continue?', 'revslider'), 'preset_name_already_exists' => __('Preset name already exists, please choose a different name', 'revslider'), 'delete_preset' => __('Really delete this preset?', 'revslider'), 'update_preset' => __('This will update the preset with the current settings. Proceed?', 'revslider'), 'maybe_wrong_yt_id' => __('No Thumbnail Image Set on Video / Video Not Found / No Valid Video ID', 'revslider'), 'preset_not_found' => __('Preset not found', 'revslider'), 'cover_image_needs_to_be_set' => __('Cover Image need to be set for videos', 'revslider'), 'remove_this_action' => __('Really remove this action?', 'revslider'), 'layer_action_by' => __('Layer is triggered by ', 'revslider'), 'due_to_action' => __(' due to action: ', 'revslider'), 'layer' => __('layer:', 'revslider'), 'start_layer_in' => __('Start Layer in animation', 'revslider'), 'start_layer_out' => __('Start Layer out animation', 'revslider'), 'start_video' => __('Start Media', 'revslider'), 'stop_video' => __('Stop Media', 'revslider'), 'mute_video' => __('Mute Media', 'revslider'), 'unmute_video' => __('Unmute Media', 'revslider'), 'toggle_layer_anim' => __('Toggle Layer Animation', 'revslider'), 'toggle_video' => __('Toggle Media', 'revslider'), 'toggle_mute_video' => __('Toggle Mute Media', 'revslider'), 'toggle_global_mute_video' => __('Toggle Mute All Media', 'revslider'), 'last_slide' => __('Last Slide', 'revslider'), 'simulate_click' => __('Simulate Click', 'revslider'), 'togglefullscreen' => __('Toggle FullScreen', 'revslider'), 'gofullscreen' => __('Go FullScreen', 'revslider'), 'exitfullscreen' => __('Exit FullScreen', 'revslider'), 'toggle_class' => __('Toogle Class', 'revslider'), 'copy_styles_to_hover_from_idle' => __('Copy hover styles to idle?', 'revslider'), 'copy_styles_to_idle_from_hover' => __('Copy idle styles to hover?', 'revslider'), 'select_at_least_one_device_type' => __('Please select at least one device type', 'revslider'), 'please_select_first_an_existing_style' => __('Please select an existing Style Template', 'revslider'), 'cant_remove_last_transition' => __('Can not remove last transition!', 'revslider'), 'name_is_default_animations_cant_be_changed' => __('Given animation name is a default animation. These can not be changed.', 'revslider'), 'override_animation' => __('Animation exists, override existing animation?', 'revslider'), 'this_feature_only_if_activated' => __('This feature is only available if you activate Slider Revolution for this installation', 'revslider'), 'unsaved_data_will_be_lost_proceed' => __('Unsaved data will be lost, proceed?', 'revslider'), 'delete_user_slide' => __('This will delete this Slide Template, proceed?', 'revslider'), 'is_loading' => __('is Loading...', 'revslider'), 'google_fonts_loaded' => __('Google Fonts Loaded', 'revslider'), 'delete_layer' => __('Delete Layer?', 'revslider'), 'this_template_requires_version' => __('This template requires at least version', 'revslider'), 'of_slider_revolution' => __('of Slider Revolution to work.', 'revslider'), 'slider_revolution_shortcode_creator' => __('Slider Revolution Shortcode Creator', 'revslider'), 'slider_informations_are_missing' => __('Slider informations are missing!', 'revslider'), 'shortcode_generator' => __('Shortcode Generator', 'revslider'), 'please_add_at_least_one_layer' => __('Please add at least one Layer.', 'revslider'), 'choose_image' => __('Choose Image', 'revslider'), 'shortcode_parsing_successfull' => __('Shortcode parsing successfull. Items can be found in step 3', 'revslider'), 'shortcode_could_not_be_correctly_parsed' => __('Shortcode could not be parsed.', 'revslider'), 'background_video' => __('Background Video', 'revslider'), 'active_video' => __('Video in Active Slide', 'revslider'), 'empty_data_retrieved_for_slider' => __('Data could not be fetched for selected Slider', 'revslider'), 'import_selected_layer' => __('Import Selected Layer?', 'revslider'), 'import_all_layer_from_actions' => __('Layer Imported! The Layer has actions which include other Layers. Import all connected layers?', 'revslider'), 'not_available_in_demo' => __('Not available in Demo Mode', 'revslider'), 'leave_not_saved' => __('By leaving now, all changes since the last saving will be lost. Really leave now?', 'revslider'), 'static_layers' => __('--- Static Layers ---', 'revslider'), 'objects_only_available_if_activated' => __('Only available if plugin is activated', 'revslider'), 'download_install_takes_longer' => __('Download/Install takes longer than usual, please wait', 'revslider'), 'download_failed_check_server' => __('