Ejemplo n.º 1
0
 /**
  * Prepare the HTML for display on the front end
  *
  * @return null
  * @added 1.0
  */
 static function prepare()
 {
     if (!is_admin()) {
         if (!ResponsiveMenuPro::getOption('use_shortcode')) {
             add_action('wp_footer', array('ResponsiveMenuPro_Controllers_HTMLController', 'display'));
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Prepare our Front End Options
  *
  * @return null
  * @added 2.0
  */
 static function prepare()
 {
     // Check that we are in the admin area
     if (!is_admin()) {
         if (ResponsiveMenuPro::getOption('click_to_close')) {
             add_action('wp_enqueue_scripts', array('ResponsiveMenuPro_Controllers_FrontController', 'jQueryMobile'));
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * Create and echos the Inline Styles
  *
  * @return string
  * @added 2.0
  */
 static function addInline()
 {
     $opt = ResponsiveMenuPro::getOptions();
     if (!wp_is_mobile() && $opt['use_only_on_mobile']) {
         return false;
     } else {
         echo ResponsiveMenuPro::getOption('minify') == 'minify' ? ResponsiveMenuPro_Models_CSS::Minify(ResponsiveMenuPro_Models_CSS::getCSS($opt)) : ResponsiveMenuPro_Models_CSS::getCSS($opt);
     }
 }
Ejemplo n.º 4
0
 /**
  * Function to get named cached transient menu
  *
  * @param  string  $name
  * @return string
  * @added 2.3
  * @edited 2.4 - Added option to use transient caching
  */
 static function getTransientMenu($data)
 {
     $Transient = ResponsiveMenuPro::getOption('use_transient_caching');
     if ($Transient) {
         $cachedKey = 'responsive_menu_pro_' . $data['menu'] . '_' . get_current_blog_id();
         $cachedMenu = get_transient($cachedKey);
     } else {
         $cachedMenu = false;
     }
     if ($cachedMenu === false) {
         $cachedMenu = self::createTransientMenu($data);
         if ($Transient) {
             set_transient($cachedKey, $cachedMenu);
         }
     }
     return $cachedMenu;
 }
Ejemplo n.º 5
0
 public static function create()
 {
     $FolderCreator = new ResponsiveMenuPro_FileSystem_FolderCreator();
     $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_base_dir') . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'export');
     if (ResponsiveMenuPro::getOption('create_external_scripts')) {
         $FileCreator = new ResponsiveMenuPro_FileSystem_FileCreator();
         /* Create Folders */
         $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir'));
         $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'js');
         $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'css');
         /* Create JS Content */
         $js = ResponsiveMenuPro_Models_JS::getJs(ResponsiveMenuPro::getOptions());
         $js = ResponsiveMenuPro::getOption('minify') == 'minify' ? ResponsiveMenuPro_Models_JS::Minify($js) : ($js = $js);
         /* Create JS File */
         $FileCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'responsive-menu-pro-' . get_current_blog_id() . '.js', $js);
         /* Create CSS Content */
         $css = ResponsiveMenuPro_Models_CSS::getCSS(ResponsiveMenuPro::getOptions());
         $css = ResponsiveMenuPro::getOption('minify') == 'minify' ? ResponsiveMenuPro_Models_CSS::Minify($css) : ($css = $css);
         /* Create CSS File */
         $FileCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'responsive-menu-pro-' . get_current_blog_id() . '.css', $css);
     }
 }
Ejemplo n.º 6
0
 /**
  * Creates the main admin page and saves the data if submitted
  *
  * @return null
  * @added 1.0
  */
 static function adminPage()
 {
     /* Is Export */
     if (ResponsiveMenuPro_Input::post('responsive_menu_pro_export')) {
         ResponsiveMenuPro_Export::export();
     }
     /* Is Import, Normal Save or Reset */
     if (ResponsiveMenuPro_Input::post('responsive_menu_pro_submit') || ResponsiveMenuPro_Input::post('responsive_menu_pro_import') || ResponsiveMenuPro_Input::post('responsive_menu_pro_reset') || ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) {
         /* Get our Data Array */
         $data = ResponsiveMenuPro_Input::post('responsive_menu_pro_import') ? ResponsiveMenuPro_Import::getData(ResponsiveMenuPro_Input::file('responsive_menu_pro_import_file')) : ResponsiveMenuPro_Input::post();
         /* Reset to defaults */
         if (ResponsiveMenuPro_Input::post('responsive_menu_pro_reset')) {
             $data = ResponsiveMenuPro_Registry::get('defaults');
             $data['arrow_shape_active'] = json_decode($data['arrow_shape_active']);
             $data['arrow_shape_inactive'] = json_decode($data['arrow_shape_inactive']);
         }
         /* Apply Theme Options if Required */
         if (ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) {
             $Theme = new ResponsiveMenuPro_Theme(ResponsiveMenuPro_Input::post());
             $data = $Theme->apply(ResponsiveMenuPro_Input::post('theme'));
         }
         /* Apply Final Filters to avoid setting conflicts */
         $FinalFilters = new ResponsiveMenuPro_Filters_Final($data);
         $data = $FinalFilters->apply();
         /* Save Details to database */
         ResponsiveMenuPro_Models_Admin::save($data);
         /* Clear Transient Menus */
         if (ResponsiveMenuPro::getOption('use_transient_caching')) {
             ResponsiveMenuPro_Transient::clearTransientMenus();
         }
         /* Create all our Files and Folders */
         ResponsiveMenuPro_Factories_FileFolderFactory::create();
     }
     /* Return with Admin Page */
     ResponsiveMenuPro_View::make('admin.page', ResponsiveMenuPro::getOptions());
 }
Ejemplo n.º 7
0
 /**
  * Function to set a new status in the system
  *
  * @param  string  $type
  * @param string $text
  * @return null
  * @added 2.0
  */
 static function prepare()
 {
     if (ResponsiveMenuPro::getOption('use_shortcode')) {
         add_shortcode('responsive_menu_pro', array('ResponsiveMenuPro_Controllers_HTMLController', 'display'));
     }
 }
Ejemplo n.º 8
0
 /**
  * Determines wether to display scripts in footer
  *
  * @return boolean
  * @added 2.0
  */
 static function inFooter()
 {
     return ResponsiveMenuPro::getOption('scripts_in_footer') && ResponsiveMenuPro::getOption('scripts_in_footer') == 'footer' ? true : false;
 }