function hocwp_plugin_redirect_option_page() { $valid = apply_filters('hocwp_plugin_license_valid', true); if (!$valid) { $page = hocwp_get_current_admin_page(); if ('hocwp_plugin_option' == $page) { $base_url = admin_url('admin.php'); $base_url = add_query_arg('page', 'hocwp_plugin_license', $base_url); wp_redirect($base_url); exit; } } }
function hocwp_in_maintenance_mode_notice() { if (hocwp_in_maintenance_mode()) { $page = hocwp_get_current_admin_page(); if ('hocwp_maintenance' != $page) { $args = array('text' => sprintf(__('Your site is running in maintenance mode, so you can go to %s and turn it off when done.', 'hocwp-theme'), '<a href="' . admin_url('tools.php?page=hocwp_maintenance') . '">' . __('setting page', 'hocwp-theme') . '</a>')); hocwp_admin_notice($args); } } }
function hocwp_theme_option_sidebar_tab() { global $hocwp_tos_tabs; if (hocwp_array_has_value($hocwp_tos_tabs)) { $current_page = hocwp_get_current_admin_page(); ?> <ul class="list-tabs"> <?php foreach ($hocwp_tos_tabs as $key => $value) { ?> <?php $admin_url = admin_url('admin.php'); $admin_url = add_query_arg(array('page' => $key), $admin_url); $item_class = hocwp_sanitize_html_class($key); if ($key == $current_page) { hocwp_add_string_with_space_before($item_class, 'active'); $admin_url = 'javascript:;'; } $text = hocwp_get_value_by_key($value, 'text'); if (empty($text)) { continue; } ?> <li class="<?php echo $item_class; ?> "><a href="<?php echo $admin_url; ?> "><span><?php echo $text; ?> </span></a></li> <?php } ?> </ul> <?php } }
public function is_this_page() { global $pagenow; $page = hocwp_get_current_admin_page(); if ($page == $this->get_menu_slug()) { if ($this->is_submenu() && $pagenow == $this->get_parent_slug() || 'admin.php' == $pagenow) { return true; } } elseif ($pagenow == $this->get_page()) { return true; } return false; }
foreach ($json_taxs as $data) { $id = hocwp_get_value_by_key($data, 'id'); if (!empty($id)) { $taxonomies[] = $id; } } if (hocwp_array_has_value($taxonomies)) { $rewrite = new HOCWP_Rewrite(); $rewrite->set_taxonomies($taxonomies); $rewrite->remove_taxonomy_base(); } } } } add_action('init', 'hocwp_setup_theme_remove_term_base', 99); $admin_page = hocwp_get_current_admin_page(); if (is_admin() && 'hocwp_permalink' == $admin_page) { flush_rewrite_rules(); } function hocwp_theme_post_submitbox_misc_active() { global $post; if (!hocwp_object_valid($post)) { return; } $post_type = $post->post_type; //$type_object = get_post_type_object($post_type); $use_active = false; if ('hocwp_sidebar' == $post_type || 'hocwp_ads' == $post_type || 'license' == $post_type) { $use_active = true; }
function hocwp_admin_enqueue_scripts() { global $pagenow; $current_page = hocwp_get_current_admin_page(); $use = apply_filters('hocwp_use_jquery_ui', false); if ($use || 'themes.php' == $pagenow && 'hocwp_theme_setting' == $current_page) { wp_enqueue_script('jquery-ui-core'); } $use = apply_filters('hocwp_use_jquery_ui_sortable', false); if ($use) { wp_enqueue_script('jquery-ui-sortable'); } $use = apply_filters('hocwp_use_color_picker', false); if ($use) { wp_enqueue_script('wp-color-picker'); wp_enqueue_style('wp-color-picker'); } $use = apply_filters('hocwp_wp_enqueue_media', false); if ($use || 'link.php' == $pagenow || 'link-add.php' == $pagenow) { wp_enqueue_media(); } $datetime_picker = apply_filters('hocwp_admin_jquery_datetime_picker', false); if ($datetime_picker) { hocwp_enqueue_jquery_ui_datepicker(); } hocwp_register_core_style_and_script(); wp_register_style('hocwp-admin-style', HOCWP_URL . '/css/hocwp-admin' . HOCWP_CSS_SUFFIX, array('hocwp-style'), HOCWP_VERSION); wp_register_script('hocwp-admin', HOCWP_URL . '/js/hocwp-admin' . HOCWP_JS_SUFFIX, array('jquery', 'hocwp'), HOCWP_VERSION, true); wp_localize_script('hocwp', 'hocwp', hocwp_default_script_localize_object()); $use = apply_filters('hocwp_use_admin_style_and_script', false); if ('link-manager.php' == $pagenow || 'link-add.php' == $pagenow) { $use = true; } if ($use || 'post-new.php' == $pagenow || 'post.php' == $pagenow || 'link.php' == $pagenow || 'link-add.php' == $pagenow) { wp_enqueue_style('hocwp-admin-style'); wp_enqueue_script('hocwp-admin'); } elseif ('wpsupercache' == $current_page) { wp_enqueue_style('hocwp-admin-style'); } }
function hocwp_setup_theme_remove_editor_menu() { $remove = apply_filters('hocwp_remove_theme_editor_menu', true); if ($remove) { $current_page = isset($GLOBALS['pagenow']) ? $GLOBALS['pagenow'] : ''; if ('theme-editor.php' == $current_page) { wp_redirect(admin_url('/')); exit; } remove_submenu_page('themes.php', 'theme-editor.php'); } $current_admin_page = hocwp_get_current_admin_page(); if ('hocwp_theme_option' == $current_admin_page) { $admin_url = admin_url('admin.php'); $admin_url = add_query_arg(array('page' => $current_admin_page), $admin_url); wp_redirect($admin_url); exit; } }
function hocwp_theme_invalid_license_redirect() { $option = hocwp_option_get_object_from_list('theme_license'); $transient_name = hocwp_build_transient_name('hocwp_invalid_theme_license_%s', ''); if (hocwp_object_valid($option) && !$option->is_this_page()) { global $pagenow; $admin_page = hocwp_get_current_admin_page(); if (('themes.php' != $pagenow || 'themes.php' == $pagenow && !empty($admin_page)) && hocwp_can_redirect()) { if (is_admin() || !is_admin() && !is_user_logged_in()) { set_transient('hocwp_invalid_theme_license', 1); wp_redirect($option->get_page_url()); exit; } } else { if (false === get_transient($transient_name)) { add_action('admin_notices', 'hocwp_setup_theme_invalid_license_message'); } } } else { if (false === get_transient($transient_name)) { add_action('admin_notices', 'hocwp_setup_theme_invalid_license_message'); } } }