Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.03 KB | None | 0 0
  1. <?
  2. /*
  3.  * Plugin name: Управление рекламными блоками.
  4.  * Description: Управление отображением рекламных блоков в header и sidebar
  5. */
  6.  
  7. // ------------------------------------------------
  8. // Создаем страницу настроек плагина
  9. // ------------------------------------------------
  10. //
  11. function cp_add_plugin_page(){
  12.         add_options_page( 'Настройки рекламных блоков', 'Настройки рекламных блоков', 'manage_options', 'cp_ad_manage', 'cp_options_page_output' );
  13. }
  14. add_action('admin_menu', 'cp_add_plugin_page');
  15.  
  16. function cp_options_page_output(){
  17.         ?>
  18.         <div class="wrap">
  19.                 <h2><?php echo get_admin_page_title(); ?></h2>
  20.                 <form action="options.php" method="POST">
  21.                         <?php settings_fields( 'cp_ad_manage_group' ); ?>
  22.                         <?php do_settings_sections( 'cp_ad_manage_page' ); ?>
  23.                         <?php submit_button(); ?>
  24.                 </form>
  25.         </div>
  26.         <?
  27. }
  28.  
  29. // ------------------------------------------------
  30. // Регистрируем настройки
  31. // ------------------------------------------------
  32. //
  33. function plugin_settings(){
  34.         // параметры: $option_group, $option_name, $sanitize_callback
  35.         register_setting( 'cp_ad_manage_group', 'cp_ad_manage_option' );
  36.  
  37.         // параметры: $id, $title, $callback, $page
  38.         add_settings_section( 'cp_ad_manage_id', 'отображаемые в шапке и сайдбаре', '', 'cp_ad_manage_page' );
  39.  
  40.         // параметры: $id, $title, $callback, $page, $section, $args
  41.         add_settings_field('cp_ad_manage_header', 'Блок в header', 'cp_fill_manage_header', 'cp_ad_manage_page', 'cp_ad_manage_id' );
  42.         add_settings_field('cp_ad_manage_sidebar', 'Блок в sidebar', 'cp_fill_manage_sidebar', 'cp_ad_manage_page', 'cp_ad_manage_id' );
  43.         add_settings_field('cp_fill_manage_category', 'Блок на страницах категории', 'cp_fill_manage_category', 'cp_ad_manage_page', 'cp_ad_manage_id' );
  44. }
  45. add_action('admin_init', 'plugin_settings');
  46.  
  47. // заполняем опцию header
  48. function cp_fill_manage_header(){
  49.         $val = get_option('cp_ad_manage_option');
  50.         $val = $val['checkbox_header'];
  51.         ?>
  52.         <label><input type="checkbox" name="cp_ad_manage_option[checkbox_header]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
  53.         <?
  54. }
  55. // заполняем опцию sidebar
  56. function cp_fill_manage_sidebar(){
  57.         $val = get_option('cp_ad_manage_option');
  58.         $val = $val['checkbox_sidebar'];
  59.         ?>
  60.         <label><input type="checkbox" name="cp_ad_manage_option[checkbox_sidebar]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
  61.         <?
  62. }
  63.  
  64. // заполняем опцию category-page
  65. function cp_fill_manage_category(){
  66.         $val = get_option('cp_ad_manage_option');
  67.         $val = $val['checkbox_category'];
  68.         ?>
  69.         <label><input type="checkbox" name="cp_ad_manage_option[checkbox_category]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
  70.         <?
  71. }
  72.  
  73. function cp_check_echo_header_banner() {
  74.         $val = get_option('cp_ad_manage_option');
  75.         $val = $val['checkbox_header'];
  76.         if ($val==1) {
  77.                 echo"
  78.                        <!-- TC_top -->
  79.                                <div id='div-gpt-ad' style='width:975px; height:75px;'>
  80.                                        <script type='text/javascript'>
  81.                                                googletag.cmd.push(function() { googletag.display('div-gpt-ad'); });
  82.                                        </script>
  83.                                </div>
  84.                        <!-- /TC_top -->";    
  85.         }
  86. }
  87.  
  88. function cp_check_echo_sidebar_banner() {
  89.         $val = get_option('cp_ad_manage_option');
  90.         $val = $val['checkbox_sidebar'];
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement