コード例 #1
0
" class="button-primary" />
			</div>
			<?php 
    //Security for CSRF attacks
    wp_nonce_field($knews_nonce_action, $knews_nonce_name);
    ?>
		</form>
	</div>
	<div class="tabbed_content tab_3"<?php 
    if ($subtab != 3) {
        echo ' style="display:none"';
    }
    ?>
>
<?php 
    knews_start_caps();
    knews_admin_caps($knews_nonce_action, $knews_nonce_name);
    ?>
	</div>
	<div class="tabbed_content tab_4"<?php 
    if ($subtab != 4) {
        echo ' style="display:none"';
    }
    ?>
>
	<form method="post" action="admin.php?page=knews_config&tab=pro&subtab=4">
		<table class="widefat" style="width:auto">
			<thead>
				<tr><th style="padding-right:20px;"><?php 
    _e('Custom Post Type', 'knews');
    ?>
コード例 #2
0
 function Knews_plugin_ap()
 {
     global $Knews_plugin;
     if (!isset($Knews_plugin)) {
         return;
     }
     if (is_admin()) {
         $Knews_plugin->knews_load_plugin_textdomain();
     }
     //Can't see the Knews admin menu? Try to define KNEWS_MENU_POS with another random value in your wp-config.php or functions.php theme!!!
     //example: define ('KNEWS_MENU_POS',102);
     $menu_order = 103;
     if (defined('KNEWS_MENU_POS')) {
         $menu_order = KNEWS_MENU_POS;
     }
     $pro_menus = false;
     //pro
     $print_menu = false;
     $pro_menus = true;
     global $wp_roles;
     if (!isset($wp_roles->roles['administrator']['capabilities']['knews_configure'])) {
         if (!$Knews_plugin->basic_initialized) {
             $Knews_plugin->basic_init();
         }
         require_once KNEWS_DIR . '/includes/knews_roles.php';
         knews_start_caps();
         $print_menu = true;
         $pro_menus = false;
     }
     $caps = $Knews_plugin->get_caps();
     foreach ($caps as $c) {
         if (current_user_can($c)) {
             $print_menu = true;
             break;
         }
     }
     if (!$print_menu) {
         return;
     }
     //fi pro
     add_menu_page('K-news', $Knews_plugin->im_pro() ? 'K-news Pro' : 'K-news', 'edit_posts', 'knews_news', array(&$Knews_plugin, 'KnewsAdminNews'), plugins_url() . '/knews/images/icon16.png', $menu_order);
     add_submenu_page('knews_news', __('Newsletters', 'knews'), __('Newsletters', 'knews'), $pro_menus ? 'knews_manage_newsletters' : 'edit_posts', 'knews_news', array(&$Knews_plugin, 'KnewsAdminNews'), '');
     add_submenu_page('knews_news', __('Mailing lists', 'knews'), __('Mailing lists', 'knews'), $pro_menus ? 'knews_manage_users' : 'edit_posts', 'knews_lists', array(&$Knews_plugin, 'KnewsAdminLists'), '');
     $hook_asm = add_submenu_page('knews_news', __('Subscribers', 'knews'), __('Subscribers', 'knews'), $pro_menus ? 'knews_manage_users' : 'edit_posts', 'knews_users', array(&$Knews_plugin, 'KnewsAdminUsers'), '');
     add_submenu_page('knews_news', __('Submits', 'knews'), __('Submits', 'knews'), $pro_menus ? 'knews_send_newsletters' : 'edit_posts', 'knews_submit', array(&$Knews_plugin, 'KnewsAdminSubmit'), '');
     add_submenu_page('knews_news', __('Import CSV', 'knews'), __('Import CSV', 'knews'), $pro_menus ? 'knews_manage_users' : 'edit_posts', 'knews_import', array(&$Knews_plugin, 'KnewsAdminImport'), '');
     add_submenu_page('knews_news', __('Export CSV', 'knews'), __('Export CSV', 'knews'), $pro_menus ? 'knews_manage_users' : 'edit_posts', 'knews_export', array(&$Knews_plugin, 'KnewsAdminExport'), '');
     add_submenu_page('knews_news', __('Auto-create', 'knews'), __('Auto-create', 'knews'), $pro_menus ? 'knews_configure' : 'edit_posts', 'knews_auto', array(&$Knews_plugin, 'KnewsAdminAuto'), '');
     add_submenu_page('knews_news', __('Stats', 'knews'), __('Stats', 'knews'), $pro_menus ? 'knews_see_stats' : 'edit_posts', 'knews_stats', array(&$Knews_plugin, 'KnewsAdminStats'), '');
     add_submenu_page('knews_news', __('Configuration', 'knews'), __('Configuration', 'knews'), $pro_menus ? 'knews_configure' : 'edit_posts', 'knews_config', array(&$Knews_plugin, 'KnewsAdminConfig'), '');
     add_submenu_page('knews_news', __('Prioritary Support', 'knews'), __('Prioritary Support', 'knews'), 'edit_posts', $Knews_plugin->im_pro() ? 'knews_support' : 'knews_config&tab=pro', array(&$Knews_plugin, 'KnewsAdminSupport'), '');
     add_action('wp_dashboard_setup', array(&$Knews_plugin, 'dashboard_widget_setup'));
     if ($Knews_plugin->im_pro()) {
         add_action("load-{$hook_asm}", 'knews_asm_add_option');
     }
 }