functions->load(array('html_forms','helpers')); /** System Messages */ $_webnukes->load('messages_class', 'msg'); /** Admin functions */ if ( is_admin() ) { function jr_theme_activation_hook() { global $pagenow; /** Theme activation configuration */ if( $pagenow == 'themes.php' && kvalue($_GET, 'activated') ) require_once('config/installation.php'); } add_action("after_switch_theme", "jr_theme_activation_hook", 10 , 2); /** Plugin Activation */ /** Plugin Activation */ //require_once(BASEPATH.DIRECTORY_SEPARATOR.'thirdparty'.DIRECTORY_SEPARATOR.'tgm-plugin-activation'.DIRECTORY_SEPARATOR.'plugins.php'); /** We have to include stylesheets and javascript that's why we are not going to use built-in wordpress callback functions */ if(isset($_GET['page']) && strstr($_GET['page'], 'jr_')) { if(isset($_GET['dummydata_export'])) { $_webnukes->load('backup_class', 'backup'); $_webnukes->backup->export(); } if(isset($_GET['dummydata'])) { jr_theme_default_settings(); $_webnukes->msg->create( __('The dummy data is installed successfully', THEME_NAME), 'success' ); $_SERVER['REQUEST_URI'] = preg_replace('#\&dummydata=1#i', '', $_SERVER['REQUEST_URI']); /*$_webnukes->load('backup_class', 'backup'); $_webnukes->backup->import(); $_webnukes->msg->create( __('The dummy data is installed successfully', THEME_NAME), 'success' ); $_SERVER['REQUEST_URI'] = preg_replace('#\&dummydata=1#i', '', $_SERVER['REQUEST_URI']);*/ } $_webnukes->load('options_class','options'); } /** Register WPnukes Apanel pages links */ function admin_menu_links() { /** Theme Options */ add_theme_page( __('Theme Options', THEME_NAME), __('Theme Options', THEME_NAME), 'edit_user', 'jr_theme_options', 'jr_settings_page'); //add_menu_page( __('WP Nukes', THEME_NAME), __('WP Nukes', THEME_NAME), 'manage_options', 'jr_theme_options', 'jr_settings_page'); } add_action('admin_menu', 'admin_menu_links'); /** jr_settings_page WPnukes Apanel pages processing and HTML builder */ function jr_settings_page() { echo $GLOBALS['_webnukes']->html->build(); } /** Load Plugins */ //add_action('admin_init', 'theme_metabox'); add_action('admin_enqueue_scripts', 'theme_metabox'); function theme_metabox() { global $post_type; if($GLOBALS['pagenow'] == 'post-new.php' || $GLOBALS['pagenow'] == 'post.php') { if( $post_type == 'page' ) { $GLOBALS['_webnukes']->load('html_class'); $GLOBALS['_webnukes']->html->js(array('jquery.jqtransform.js', 'jquery.tmpl.min.js', 'layout.js')); $GLOBALS['_webnukes']->html->css(array('jqtransform.css','responsive.css','page_builder.css')); } } //add_meta_box( 'jr_page_builder', __('Page Builder', THEME_NAME), 'page_builder_settings','page', 'normal', 'core' ); } function page_builder_settings() { $GLOBALS['_webnukes']->load('layout_class'); $GLOBALS['_webnukes']->layout->meta_box(); //global $_webnukes; //echo $GLOBALS['post_type'];exit; //$_webnukes->load('layout_class'); } add_action('publish_page', array($GLOBALS['_webnukes']->load('layout_class'), 'publish_page')); } // must be called before load_theme_textdomain() add_filter( 'locale', 'jr_theme_localized' ); function jr_theme_localized($locale) { $lang = get_option(THEME_PREFIX.'sub_choose_language'); $locale = isset($lang['language']) ? $lang['language'] : $locale; return $locale; } /** END ADMIN OPTIONS **/