Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- /*
- * Plugin name: Управление рекламными блоками.
- * Description: Управление отображением рекламных блоков в header и sidebar
- */
- // ------------------------------------------------
- // Создаем страницу настроек плагина
- // ------------------------------------------------
- //
- function cp_add_plugin_page(){
- add_options_page( 'Настройки рекламных блоков', 'Настройки рекламных блоков', 'manage_options', 'cp_ad_manage', 'cp_options_page_output' );
- }
- add_action('admin_menu', 'cp_add_plugin_page');
- function cp_options_page_output(){
- ?>
- <div class="wrap">
- <h2><?php echo get_admin_page_title(); ?></h2>
- <form action="options.php" method="POST">
- <?php settings_fields( 'cp_ad_manage_group' ); ?>
- <?php do_settings_sections( 'cp_ad_manage_page' ); ?>
- <?php submit_button(); ?>
- </form>
- </div>
- <?
- }
- // ------------------------------------------------
- // Регистрируем настройки
- // ------------------------------------------------
- //
- function plugin_settings(){
- // параметры: $option_group, $option_name, $sanitize_callback
- register_setting( 'cp_ad_manage_group', 'cp_ad_manage_option' );
- // параметры: $id, $title, $callback, $page
- add_settings_section( 'cp_ad_manage_id', 'отображаемые в шапке и сайдбаре', '', 'cp_ad_manage_page' );
- // параметры: $id, $title, $callback, $page, $section, $args
- add_settings_field('cp_ad_manage_header', 'Блок в header', 'cp_fill_manage_header', 'cp_ad_manage_page', 'cp_ad_manage_id' );
- add_settings_field('cp_ad_manage_sidebar', 'Блок в sidebar', 'cp_fill_manage_sidebar', 'cp_ad_manage_page', 'cp_ad_manage_id' );
- add_settings_field('cp_fill_manage_category', 'Блок на страницах категории', 'cp_fill_manage_category', 'cp_ad_manage_page', 'cp_ad_manage_id' );
- }
- add_action('admin_init', 'plugin_settings');
- // заполняем опцию header
- function cp_fill_manage_header(){
- $val = get_option('cp_ad_manage_option');
- $val = $val['checkbox_header'];
- ?>
- <label><input type="checkbox" name="cp_ad_manage_option[checkbox_header]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
- <?
- }
- // заполняем опцию sidebar
- function cp_fill_manage_sidebar(){
- $val = get_option('cp_ad_manage_option');
- $val = $val['checkbox_sidebar'];
- ?>
- <label><input type="checkbox" name="cp_ad_manage_option[checkbox_sidebar]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
- <?
- }
- // заполняем опцию category-page
- function cp_fill_manage_category(){
- $val = get_option('cp_ad_manage_option');
- $val = $val['checkbox_category'];
- ?>
- <label><input type="checkbox" name="cp_ad_manage_option[checkbox_category]" value="1" <? checked( 1, $val ) ?> /> отображать</label>
- <?
- }
- function cp_check_echo_header_banner() {
- $val = get_option('cp_ad_manage_option');
- $val = $val['checkbox_header'];
- if ($val==1) {
- echo"
- <!-- TC_top -->
- <div id='div-gpt-ad' style='width:975px; height:75px;'>
- <script type='text/javascript'>
- googletag.cmd.push(function() { googletag.display('div-gpt-ad'); });
- </script>
- </div>
- <!-- /TC_top -->";
- }
- }
- function cp_check_echo_sidebar_banner() {
- $val = get_option('cp_ad_manage_option');
- $val = $val['checkbox_sidebar'];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement