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;
        }
    }
}
示例#2
0
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);
        }
    }
}
示例#3
0
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;
    }
示例#6
0
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');
    }
}
示例#7
0
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');
        }
    }
}