Plugin Directory

Changeset 1074315


Ignore:
Timestamp:
01/23/2015 06:53:56 PM (10 years ago)
Author:
benohead
Message:

tagging version 1.6

Location:
wp-category-tag-could
Files:
3 added
6 edited
23 copied

Legend:

Unmodified
Added
Removed
  • wp-category-tag-could/tags/1.6/bootstrap.php

    r1074036 r1074315  
    44Plugin URI:  https://wordpress.org/plugins/wp-category-tag-could/
    55Description: Display a configurable cloud of tags, categories or any other taxonomy filtered by tags or categories.
    6 Version:     1.5
     6Version:     1.6
    77Author:      Henri Benoit
    88Author URI:  http://benohead.com
     
    1818}
    1919
    20 define('WPCTC_NAME', 'WP Category Tag Could');
     20define('WPCTC_NAME', 'WP Category Tag Cloud');
    2121define('WPCTC_REQUIRED_PHP_VERSION', '5.3'); // because of get_called_class()
    2222define('WPCTC_REQUIRED_WP_VERSION', '3.1'); // because of esc_textarea()
  • wp-category-tag-could/tags/1.6/classes/wp-category-tag-cloud.php

    r1074036 r1074315  
    1212        protected $modified_types = array();
    1313
    14         const VERSION = '1.5';
     14        const VERSION = '1.6';
    1515        const PREFIX = 'wpctc_';
    1616        const DEBUG_MODE = false;
     
    9292            );
    9393
     94            error_log("bla=".print_r(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'], true));
     95            error_log("bla=".(!isset(WPCTC_Settings::get_instance()->settings['general']) ? "true" : "false"));
     96            error_log("bla=".(!isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts']) ? "true" : "false"));
     97            error_log("bla=".(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] != 1 ? "true" : "false"));
     98
    9499            if ( is_admin() ) {
    95100                wp_enqueue_style( 'farbtastic' );
    96101                wp_enqueue_script( 'farbtastic' );
    97102                wp_enqueue_script( self::PREFIX . 'wp-category-tag-cloud-admin' );
    98             } else {
    99                 wp_enqueue_style( self::PREFIX . 'wpctc' );
    100                 wp_enqueue_script( self::PREFIX . 'jquery-tagcanvas' );
    101                 wp_enqueue_script( self::PREFIX . 'wpctc-tagcanvas' );
    102                 wp_enqueue_script( self::PREFIX . 'jquery-style' );
    103                 wp_enqueue_script( self::PREFIX . 'wp-category-tag-cloud' );
     103            } elseif (!isset(WPCTC_Settings::get_instance()->settings['general'])
     104                || !isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'])
     105                || WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] != 1) {
     106                wp_enqueue_style(self::PREFIX . 'wpctc');
     107                wp_enqueue_script(self::PREFIX . 'jquery-tagcanvas');
     108                wp_enqueue_script(self::PREFIX . 'wpctc-tagcanvas');
     109                wp_enqueue_script(self::PREFIX . 'jquery-style');
     110                wp_enqueue_script(self::PREFIX . 'wp-category-tag-cloud');
    104111            }
    105112        }
     
    110117         * @mvc Model
    111118         */
    112         protected static function clear_caching_plugins() {
     119        public static function clear_caching_plugins() {
    113120            // WP Super Cache
    114121            if ( function_exists( 'wp_cache_clear_cache' ) ) {
     
    119126            if ( class_exists( 'W3_Plugin_TotalCacheAdmin' ) ) {
    120127                $w3_total_cache = w3_instance( 'W3_Plugin_TotalCacheAdmin' );
    121 
    122128                if ( method_exists( $w3_total_cache, 'flush_all' ) ) {
    123129                    $w3_total_cache->flush_all();
    124130                }
    125131            }
    126         }
    127 
     132
     133            //Hyper Cache
     134            if ( class_exists( 'HyperCache')) {
     135                $hyper_cache = HyperCache::$instance;
     136                if ( method_exists( $hyper_cache, 'flush_all' ) ) {
     137                    $hyper_cache->remove_dir($hyper_cache->get_folder() . '');
     138                }
     139            }
     140        }
    128141
    129142        /*
  • wp-category-tag-could/tags/1.6/classes/wpctc-settings.php

    r1041329 r1074315  
    7070         */
    7171        public function register_hook_callbacks() {
     72            add_action('admin_menu', __CLASS__ . '::register_settings_pages');
    7273            add_action( 'init', array( $this, 'init' ) );
    7374            add_action( 'admin_init', array( $this, 'register_settings' ) );
     
    7778                array( $this, 'add_plugin_action_links' )
    7879            );
     80        }
     81
     82        /**
     83         * Adds pages to the Admin Panel menu
     84         *
     85         * @mvc Controller
     86         */
     87        public static function register_settings_pages()
     88        {
     89            add_submenu_page(
     90                'options-general.php',
     91                WPCTC_NAME . ' Settings',
     92                WPCTC_NAME,
     93                self::REQUIRED_CAPABILITY,
     94                'wpctc_settings',
     95                __CLASS__ . '::markup_settings_page'
     96            );
     97        }
     98
     99        /**
     100         * Creates the markup for the Settings page
     101         *
     102         * @mvc Controller
     103         */
     104        public static function markup_settings_page()
     105        {
     106            if (current_user_can(self::REQUIRED_CAPABILITY)) {
     107                echo self::render_template('wpctc-settings/page-settings.php');
     108            } else {
     109                wp_die('Access denied.');
     110            }
    79111        }
    80112
     
    163195        protected
    164196        static function get_default_settings() {
     197            $general = array(
     198                "clear-cache-on-save" => false,
     199                "do-not-load-scripts" => false,
     200            );
     201
    165202            return array(
    166203                'db-version' => '0',
     204                'general' => $general
    167205            );
    168206        }
     
    200238
    201239        /**
     240         * Delivers the markup for settings fields
     241         *
     242         * @mvc Controller
     243         *
     244         * @param array $field
     245         */
     246        public function markup_fields($field)
     247        {
     248            global $q_config;
     249            echo self::render_template('wpctc-settings/page-settings-fields.php', array('settings' => $this->settings, 'field' => $field, 'q_config' => $q_config), 'always');
     250        }
     251
     252        private function add_settings_field($id, $title, $section)
     253        {
     254            add_settings_field(
     255                $id,
     256                $title,
     257                array($this, 'markup_fields'),
     258                'wpctc_settings',
     259                $section,
     260                array('label_for' => $id)
     261            );
     262        }
     263
     264        private function add_settings_field_general($id, $title)
     265        {
     266            $this->add_settings_field($id, $title, 'wpctc_section-general');
     267        }
     268
     269        /**
     270         * Adds the section introduction text to the Settings page
     271         *
     272         * @mvc Controller
     273         *
     274         * @param array $section
     275         */
     276        public static function markup_section_headers($section)
     277        {
     278            echo self::render_template('wpctc-settings/page-settings-section-headers.php', array('section' => $section), 'always');
     279        }
     280
     281        private function add_settings_section($id, $title)
     282        {
     283            add_settings_section(
     284                $id,
     285                $title,
     286                __CLASS__ . '::markup_section_headers',
     287                'wpctc_settings'
     288            );
     289        }
     290
     291        /**
    202292         * Registers settings sections, fields and settings
    203293         *
     
    205295         */
    206296        public function register_settings() {
     297            /*
     298             * General Section
     299             */
     300            $this->add_settings_section('wpctc_section-general', 'General');
     301
     302            $this->add_settings_field_general('wpctc_clear-cache-on-save', 'Clear cache on widget save');
     303            $this->add_settings_field_general('wpctc_do-not-load-scripts', 'Do not load scripts if no widgets used on page');
     304
    207305            // The settings container
    208306            register_setting( 'wpctc_settings', 'wpctc_settings', array( $this, 'validate_settings' ) );
    209307        }
    210308
     309        private function setting_default_if_not_set($new_settings, $section, $id, $value)
     310        {
     311            if (!isset($new_settings[$section][$id])) {
     312                $new_settings[$section][$id] = $value;
     313            }
     314        }
     315
     316        private function setting_zero_if_not_set($new_settings, $section, $id)
     317        {
     318            $this->setting_default_if_not_set($new_settings, $section, $id, '0');
     319        }
     320
    211321        /**
    212322         * Validates submitted setting values before they get saved to the database. Invalid data will be overwritten with defaults.
     
    225335            }
    226336
     337            /*
     338             * General Settings
     339             */
     340
     341            if (!isset($new_settings['general'])) {
     342                $new_settings['general'] = array();
     343            }
     344
     345            $this->setting_zero_if_not_set($new_settings, 'general', 'clear-cache-on-save');
     346            $this->setting_zero_if_not_set($new_settings, 'general', 'do-not-load-scripts');
     347
     348            WordPress_Category_Tag_Cloud::clear_caching_plugins();
     349
    227350            return $new_settings;
    228351        }
  • wp-category-tag-could/tags/1.6/classes/wpctc-widget.php

    r1074036 r1074315  
    99class WPCTC_Widget extends WP_Widget
    1010{
    11 
    1211    /**
    1312     *
     
    6766    }
    6867
    69 
    7068    /**
    7169     * @param $options settings for this plugin
     
    109107    {
    110108        global $wpdb;
     109
     110        if (isset(WPCTC_Settings::get_instance()->settings['general'])
     111            && isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'])
     112            && WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] == 1) {
     113            wp_enqueue_style( $GLOBALS['wpctc']::PREFIX . 'wpctc');
     114            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'jquery-tagcanvas');
     115            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'wpctc-tagcanvas');
     116            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'jquery-style');
     117            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'wp-category-tag-cloud');
     118        }
    111119
    112120        $md5 = md5(print_r(array_merge($args, $instance), true));
     
    351359     * @param array $instance
    352360     */
    353     public
    354     function form(
    355         $instance
    356     )
     361    public function form($instance)
    357362    {
    358363        $title = (!empty($instance['title'])) ? strip_tags($instance['title']) : '';
     
    862867        $instance['border'] = $border;
    863868
     869        if (isset(WPCTC_Settings::get_instance()->settings)
     870            && isset(WPCTC_Settings::get_instance()->settings['general'])
     871            && isset(WPCTC_Settings::get_instance()->settings['general']['clear-cache-on-save'])
     872            && WPCTC_Settings::get_instance()->settings['general']['clear-cache-on-save'] == 1) {
     873            WordPress_Category_Tag_Cloud::clear_caching_plugins();
     874        }
     875
    864876        return $instance;
    865877    }
  • wp-category-tag-could/tags/1.6/readme.txt

    r1074036 r1074315  
    55Requires at least: 3.0.1
    66Tested up to: 4.1
    7 Stable tag: 1.5
     7Stable tag: 1.6
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    161161== Changelog ==
    162162
     163= 1.6 =
     164
     165* Added plugin settings.
     166* Added setting for clear the cache (supports WP Super Cache, W3 Total Cache and Hyper Cache)
     167* Added setting for not loading the scripts and styles when no widget is displayed.
     168
    163169= 1.5 =
    164170
  • wp-category-tag-could/tags/1.6/views/wpctc-settings/page-settings-fields.php

    r1070860 r1074315  
    11<?php
    22/*
    3  * Blocks Section
     3 * General Section
    44 */
    55?>
    66
    7 <?php if (strpos($field['label_for'], 'wpai_block-') === 0) : ?>
    8 
    9     <button onclick="previewBlock('<?php esc_attr_e($field['label_for']); ?>');return false;" class="button-secondary" id="preview-block-<?php esc_attr_e($field['label_for']); ?>">Preview</button>
    10     <div id="<?php esc_attr_e($field['label_for']); ?>_div"></div>
    11     <textarea style="width: 95%;" wrap="soft" rows="5" id="<?php esc_attr_e($field['label_for']); ?>"
    12               name="<?php esc_attr_e('wpai_settings[blocks][' . (intval(substr($field['label_for'], strlen('wpai_block-'))) - 1) . '][text]'); ?>"
    13               class="regular-text"><?php esc_attr_e($settings['blocks'][intval(substr($field['label_for'], strlen('wpai_block-'))) - 1]['text']); ?></textarea>
    14     <input type="text"
    15            name="<?php esc_attr_e('wpai_settings[blocks][' . (intval(substr($field['label_for'], strlen('wpai_block-'))) - 1) . '][name]'); ?>"
    16            value="<?php esc_attr_e($settings['blocks'][intval(substr($field['label_for'], strlen('wpai_block-'))) - 1]['name']); ?>">
    17     <input type="checkbox"
    18            id="checkbox_<?php esc_attr_e('wpai_settings[blocks][' . substr($field['label_for'], strlen('wpai_block-')) . ']'); ?>"
    19            data-ad-block="<?php esc_attr_e($field['label_for']); ?>" class="delete-checkbox"/>
     7<?php if ('wpctc_clear-cache-on-save' == $field['label_for']) : ?>
     8    <input type="checkbox" name="wpctc_settings[general][clear-cache-on-save]"
     9           id="wpctc_settings[general][clear-cache-on-save]"
     10           value="1" <?php if (isset($settings['general']['clear-cache-on-save'])) checked(1, $settings['general']['clear-cache-on-save']) ?>>
     11    <p class="description" style="display: inline;">If set, the cache will be cleared every time one of the WPCTC widgets is saved.</p>
     12<?php elseif ('wpctc_do-not-load-scripts' == $field['label_for']) : ?>
     13    <input type="checkbox" name="wpctc_settings[general][do-not-load-scripts]"
     14           id="wpctc_settings[general][do-not-load-scripts]"
     15           value="1" <?php if (isset($settings['general']['do-not-load-scripts'])) checked(1, $settings['general']['do-not-load-scripts']) ?>>
    2016<?php endif; ?>
    21 
    22 
    23 <?php
    24 /*
    25  * Placements Section
    26  */
    27 ?>
    28 
    29 <?php if ('wpai_homepage-below-title' == $field['label_for']) : ?>
    30     <select class="placement-block-select" id="wpai_settings[placements][homepage-below-title]"
    31             name="wpai_settings[placements][homepage-below-title]">
    32         <?php
    33         $i = "";
    34         $label = 'None';
    35         $selected = '';
    36         if (!isset($settings['placements']['homepage-below-title'])
    37             || $settings['placements']['homepage-below-title'] === $i)
    38             $selected = 'selected="selected"';
    39         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    40         foreach ($settings['blocks'] as $i => $block) :
    41             $label = $block['name'];
    42             $selected = '';
    43             if (isset($settings['placements']['homepage-below-title'])
    44                 && "" !== ($settings['placements']['homepage-below-title'])
    45                 && intval($settings['placements']['homepage-below-title']) === $i)
    46                 $selected = 'selected="selected"';
    47             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    48         endforeach;
    49         ?>
    50     </select>
    51 <?php elseif ('wpai_post-below-title' == $field['label_for']) : ?>
    52     <select class="placement-block-select" id="wpai_settings[placements][post-below-title]"
    53             name="wpai_settings[placements][post-below-title]">
    54         <?php
    55         $i = "";
    56         $label = 'None';
    57         $selected = '';
    58         if (!isset($settings['placements']['post-below-title'])
    59             || $settings['placements']['post-below-title'] === $i)
    60             $selected = 'selected="selected"';
    61         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    62         foreach ($settings['blocks'] as $i => $block) :
    63             $label = $block['name'];
    64             $selected = '';
    65             if (isset($settings['placements']['post-below-title'])
    66                 && "" !== ($settings['placements']['post-below-title'])
    67                 && intval($settings['placements']['post-below-title']) === $i)
    68                 $selected = 'selected="selected"';
    69             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    70         endforeach;
    71         ?>
    72     </select>
    73 <?php
    74 elseif ('wpai_post-below-content' == $field['label_for']) : ?>
    75     <select class="placement-block-select" id="wpai_settings[placements][post-below-content]"
    76             name="wpai_settings[placements][post-below-content]">
    77         <?php
    78         $i = "";
    79         $label = 'None';
    80         $selected = '';
    81         if (!isset($settings['placements']['post-below-content'])
    82             || $settings['placements']['post-below-content'] === $i)
    83             $selected = 'selected="selected"';
    84         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    85         foreach ($settings['blocks'] as $i => $block) :
    86             $label = $block['name'];
    87             $selected = '';
    88             if (isset($settings['placements']['post-below-content'])
    89                 && "" !== ($settings['placements']['post-below-content'])
    90                 && intval($settings['placements']['post-below-content']) === $i)
    91                 $selected = 'selected="selected"';
    92             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    93         endforeach;
    94         ?>
    95     </select>
    96 <?php
    97 elseif ('wpai_post-below-comments' == $field['label_for']) : ?>
    98     <select class="placement-block-select" id="wpai_settings[placements][post-below-comments]"
    99             name="wpai_settings[placements][post-below-comments]">
    100         <?php
    101         $i = "";
    102         $label = 'None';
    103         $selected = '';
    104         if (!isset($settings['placements']['post-below-comments'])
    105             || $settings['placements']['post-below-comments'] === $i)
    106             $selected = 'selected="selected"';
    107         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    108         foreach ($settings['blocks'] as $i => $block) :
    109             $label = $block['name'];
    110             $selected = '';
    111             if (isset($settings['placements']['post-below-comments'])
    112                 && "" !== ($settings['placements']['post-below-comments'])
    113                 && intval($settings['placements']['post-below-comments']) === $i)
    114                 $selected = 'selected="selected"';
    115             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    116         endforeach;
    117         ?>
    118     </select>
    119 <?php
    120 elseif ('wpai_page-below-title' == $field['label_for']) : ?>
    121     <select class="placement-block-select" id="wpai_settings[placements][page-below-title]"
    122             name="wpai_settings[placements][page-below-title]">
    123         <?php
    124         $i = "";
    125         $label = 'None';
    126         $selected = '';
    127         if (!isset($settings['placements']['page-below-title'])
    128             || $settings['placements']['page-below-title'] === $i)
    129             $selected = 'selected="selected"';
    130         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    131         foreach ($settings['blocks'] as $i => $block) :
    132             $label = $block['name'];
    133             $selected = '';
    134             if (isset($settings['placements']['page-below-title'])
    135                 && "" !== ($settings['placements']['page-below-title'])
    136                 && intval($settings['placements']['page-below-title']) === $i)
    137                 $selected = 'selected="selected"';
    138             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    139         endforeach;
    140         ?>
    141     </select>
    142 <?php
    143 elseif ('wpai_page-below-content' == $field['label_for']) : ?>
    144     <select class="placement-block-select" id="wpai_settings[placements][page-below-content]"
    145             name="wpai_settings[placements][page-below-content]">
    146         <?php
    147         $i = "";
    148         $label = 'None';
    149         $selected = '';
    150         if (!isset($settings['placements']['page-below-content'])
    151             || $settings['placements']['page-below-content'] === $i)
    152             $selected = 'selected="selected"';
    153         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    154         foreach ($settings['blocks'] as $i => $block) :
    155             $label = $block['name'];
    156             $selected = '';
    157             if (isset($settings['placements']['page-below-content'])
    158                 && "" !== ($settings['placements']['page-below-content'])
    159                 && intval($settings['placements']['page-below-content']) === $i)
    160                 $selected = 'selected="selected"';
    161             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    162         endforeach;
    163         ?>
    164     </select>
    165 <?php
    166 elseif ('wpai_page-below-comments' == $field['label_for']) : ?>
    167     <select class="placement-block-select" id="wpai_settings[placements][page-below-comments]"
    168             name="wpai_settings[placements][page-below-comments]">
    169         <?php
    170         $i = "";
    171         $label = 'None';
    172         $selected = '';
    173         if (!isset($settings['placements']['page-below-content'])
    174             || $settings['placements']['page-below-comments'] === $i)
    175             $selected = 'selected="selected"';
    176         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    177         foreach ($settings['blocks'] as $i => $block) :
    178             $label = $block['name'];
    179             $selected = '';
    180             if (isset($settings['placements']['page-below-content'])
    181                 && "" !== ($settings['placements']['page-below-content'])
    182                 && intval($settings['placements']['page-below-comments']) === $i)
    183                 $selected = 'selected="selected"';
    184             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    185         endforeach;
    186         ?>
    187     </select>
    188 <?php
    189 elseif ('wpai_all-below-footer' == $field['label_for']) : ?>
    190     <select class="placement-block-select" id="wpai_settings[placements][all-below-footer]"
    191             name="wpai_settings[placements][all-below-footer]">
    192         <?php
    193         $i = "";
    194         $label = 'None';
    195         $selected = '';
    196         if (!isset($settings['placements']['all-below-footer'])
    197             || $settings['placements']['all-below-footer'] === $i)
    198             $selected = 'selected="selected"';
    199         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    200         foreach ($settings['blocks'] as $i => $block) :
    201             $label = $block['name'];
    202             $selected = '';
    203             if (isset($settings['placements']['all-below-footer'])
    204                 && "" !== ($settings['placements']['all-below-footer'])
    205                 && intval($settings['placements']['all-below-footer']) === $i)
    206                 $selected = 'selected="selected"';
    207             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    208         endforeach;
    209         ?>
    210     </select>
    211 <?php
    212 elseif ('wpai_middle-of-post' == $field['label_for']) : ?>
    213     <select class="placement-block-select" id="wpai_settings[placements][middle-of-post]"
    214             name="wpai_settings[placements][middle-of-post]">
    215         <?php
    216         $i = "";
    217         $label = 'None';
    218         $selected = '';
    219         if (!isset($settings['placements']['middle-of-post'])
    220             || $settings['placements']['middle-of-post'] === $i)
    221             $selected = 'selected="selected"';
    222         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    223         foreach ($settings['blocks'] as $i => $block) :
    224             $label = $block['name'];
    225             $selected = '';
    226             if (isset($settings['placements']['middle-of-post'])
    227                 && "" !== ($settings['placements']['middle-of-post'])
    228                 && intval($settings['placements']['middle-of-post']) === $i)
    229                 $selected = 'selected="selected"';
    230             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    231         endforeach;
    232         ?>
    233     </select>
    234 <?php
    235 elseif ('wpai_middle-of-page' == $field['label_for']) : ?>
    236     <select class="placement-block-select" id="wpai_settings[placements][middle-of-page]"
    237             name="wpai_settings[placements][middle-of-page]">
    238         <?php
    239         $i = "";
    240         $label = 'None';
    241         $selected = '';
    242         if (!isset($settings['placements']['middle-of-page'])
    243             || $settings['placements']['middle-of-page'] === $i)
    244             $selected = 'selected="selected"';
    245         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    246         foreach ($settings['blocks'] as $i => $block) :
    247             $label = $block['name'];
    248             $selected = '';
    249             if (isset($settings['placements']['middle-of-page'])
    250                 && "" !== ($settings['placements']['middle-of-page'])
    251                 && intval($settings['placements']['middle-of-page']) === $i)
    252                 $selected = 'selected="selected"';
    253             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    254         endforeach;
    255         ?>
    256     </select>
    257 <?php
    258 elseif ('wpai_before-last-post-paragraph' == $field['label_for']) : ?>
    259     <select class="placement-block-select" id="wpai_settings[placements][before-last-post-paragraph]"
    260             name="wpai_settings[placements][before-last-post-paragraph]">
    261         <?php
    262         $i = "";
    263         $label = 'None';
    264         $selected = '';
    265         if (!isset($settings['placements']['before-last-post-paragraph']) ||
    266             $settings['placements']['before-last-post-paragraph'] === $i)
    267             $selected = 'selected="selected"';
    268         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    269         foreach ($settings['blocks'] as $i => $block) :
    270             $label = $block['name'];
    271             $selected = '';
    272             if (isset($settings['placements']['before-last-post-paragraph'])
    273                 && "" !== ($settings['placements']['before-last-post-paragraph'])
    274                 && intval($settings['placements']['before-last-post-paragraph']) === $i)
    275                 $selected = 'selected="selected"';
    276             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    277         endforeach;
    278         ?>
    279     </select>
    280 <?php
    281 elseif ('wpai_before-last-page-paragraph' == $field['label_for']) : ?>
    282     <select class="placement-block-select" id="wpai_settings[placements][before-last-page-paragraph]"
    283             name="wpai_settings[placements][before-last-page-paragraph]">
    284         <?php
    285         $i = "";
    286         $label = 'None';
    287         $selected = '';
    288         if (!isset($settings['placements']['before-last-page-paragraph'])
    289             || $settings['placements']['before-last-page-paragraph'] === $i)
    290             $selected = 'selected="selected"';
    291         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    292         foreach ($settings['blocks'] as $i => $block) :
    293             $label = $block['name'];
    294             $selected = '';
    295             if (isset($settings['placements']['before-last-page-paragraph'])
    296                 && "" !== ($settings['placements']['before-last-page-paragraph'])
    297                 && intval($settings['placements']['before-last-page-paragraph']) === $i)
    298                 $selected = 'selected="selected"';
    299             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    300         endforeach;
    301         ?>
    302     </select>
    303 <?php
    304 elseif ('wpai_after-first-post-paragraph' == $field['label_for']) : ?>
    305     <select class="placement-block-select" id="wpai_settings[placements][after-first-post-paragraph]"
    306             name="wpai_settings[placements][after-first-post-paragraph]">
    307         <?php
    308         $i = "";
    309         $label = 'None';
    310         $selected = '';
    311         if (!isset($settings['placements']['after-first-post-paragraph'])
    312             || $settings['placements']['after-first-post-paragraph'] === $i)
    313             $selected = 'selected="selected"';
    314         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    315         foreach ($settings['blocks'] as $i => $block) :
    316             $label = $block['name'];
    317             $selected = '';
    318             if (isset($settings['placements']['after-first-post-paragraph'])
    319                 && "" !== ($settings['placements']['after-first-post-paragraph'])
    320                 && intval($settings['placements']['after-first-post-paragraph']) === $i)
    321                 $selected = 'selected="selected"';
    322             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    323         endforeach;
    324         ?>
    325     </select>
    326 <?php
    327 elseif ('wpai_after-first-page-paragraph' == $field['label_for']) : ?>
    328     <select class="placement-block-select" id="wpai_settings[placements][after-first-page-paragraph]"
    329             name="wpai_settings[placements][after-first-page-paragraph]">
    330         <?php
    331         $i = "";
    332         $label = 'None';
    333         $selected = '';
    334         if (!isset($settings['placements']['after-first-page-paragraph'])
    335             || $settings['placements']['after-first-page-paragraph'] === $i)
    336             $selected = 'selected="selected"';
    337         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    338         foreach ($settings['blocks'] as $i => $block) :
    339             $label = $block['name'];
    340             $selected = '';
    341             if (isset($settings['placements']['after-first-page-paragraph'])
    342                 && "" !== ($settings['placements']['after-first-page-paragraph'])
    343                 && intval($settings['placements']['after-first-page-paragraph']) === $i)
    344                 $selected = 'selected="selected"';
    345             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    346         endforeach;
    347         ?>
    348     </select>
    349 <?php
    350 elseif ('wpai_between-posts' == $field['label_for']) : ?>
    351     <select class="placement-block-select" id="wpai_settings[placements][between-posts]"
    352             name="wpai_settings[placements][between-posts]">
    353         <?php
    354         $i = "";
    355         $label = 'None';
    356         $selected = '';
    357         if (!isset($settings['placements']['between-posts'])
    358             || $settings['placements']['between-posts'] === $i)
    359             $selected = 'selected="selected"';
    360         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    361         foreach ($settings['blocks'] as $i => $block) :
    362             $label = $block['name'];
    363             $selected = '';
    364             if (isset($settings['placements']['between-posts'])
    365                 && "" !== ($settings['placements']['between-posts'])
    366                 && intval($settings['placements']['between-posts']) === $i)
    367                 $selected = 'selected="selected"';
    368             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    369         endforeach;
    370         ?>
    371     </select>
    372 <?php
    373 elseif ('wpai_above-everything' == $field['label_for']) : ?>
    374     <select class="placement-block-select" id="wpai_settings[placements][above-everything]"
    375             name="wpai_settings[placements][above-everything]">
    376         <?php
    377         $i = "";
    378         $label = 'None';
    379         $selected = '';
    380         if (!isset($settings['placements']['above-everything'])
    381             || $settings['placements']['above-everything'] === $i)
    382             $selected = 'selected="selected"';
    383         echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    384         foreach ($settings['blocks'] as $i => $block) :
    385             $label = $block['name'];
    386             $selected = '';
    387             if (isset($settings['placements']['above-everything'])
    388                 && "" !== ($settings['placements']['above-everything'])
    389                 && intval($settings['placements']['above-everything']) === $i)
    390                 $selected = 'selected="selected"';
    391             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    392         endforeach;
    393         ?>
    394     </select>
    395 <?php
    396 elseif ('wpai_suppress-on-posts' == $field['label_for']) : ?>
    397     <input type="checkbox" name="wpai_settings[options][suppress-on-posts]"
    398            id="wpai_settings[options][suppress-on-posts]"
    399            value="1" <?php if (isset($settings['options']['suppress-on-posts'])) checked(1, $settings['options']['suppress-on-posts']) ?>>
    400 <?php
    401 elseif ('wpai_hide-editor-button' == $field['label_for']) : ?>
    402     <input type="checkbox" name="wpai_settings[options][hide-editor-button]"
    403            id="wpai_settings[options][hide-editor-button]"
    404            value="1" <?php if (isset($settings['options']['hide-editor-button'])) checked(1, $settings['options']['hide-editor-button']) ?>>
    405 <?php
    406 elseif ('wpai_suppress-on-pages' == $field['label_for']) : ?>
    407     <input type="checkbox" name="wpai_settings[options][suppress-on-pages]"
    408            id="wpai_settings[options][suppress-on-pages]"
    409            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-pages']) ?>>
    410 <?php
    411 elseif ('wpai_suppress-on-attachment' == $field['label_for']) : ?>
    412     <input type="checkbox" name="wpai_settings[options][suppress-on-attachment]"
    413            id="wpai_settings[options][suppress-on-attachment]"
    414            value="1" <?php if (isset($settings['options']['suppress-on-attachment'])) checked(1, $settings['options']['suppress-on-attachment']) ?>>
    415 <?php
    416 elseif ('wpai_suppress-on-category' == $field['label_for']) : ?>
    417     <input type="checkbox" name="wpai_settings[options][suppress-on-category]"
    418            id="wpai_settings[options][suppress-on-category]"
    419            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-category']) ?>>
    420 <?php
    421 elseif ('wpai_suppress-on-tag' == $field['label_for']) : ?>
    422     <input type="checkbox" name="wpai_settings[options][suppress-on-tag]" id="wpai_settings[options][suppress-on-tag]"
    423            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-tag']) ?>>
    424 <?php
    425 elseif ('wpai_suppress-on-home' == $field['label_for']) : ?>
    426     <input type="checkbox" name="wpai_settings[options][suppress-on-home]" id="wpai_settings[options][suppress-on-home]"
    427            value="1" <?php if (isset($settings['options']['suppress-on-home'])) checked(1, $settings['options']['suppress-on-home']) ?>>
    428 <?php
    429 elseif ('wpai_suppress-on-front' == $field['label_for']) : ?>
    430     <input type="checkbox" name="wpai_settings[options][suppress-on-front]"
    431            id="wpai_settings[options][suppress-on-front]"
    432            value="1" <?php if (isset($settings['options']['suppress-on-front'])) checked(1, $settings['options']['suppress-on-front']) ?>>
    433 <?php
    434 elseif ('wpai_suppress-on-archive' == $field['label_for']) : ?>
    435     <input type="checkbox" name="wpai_settings[options][suppress-on-archive]"
    436            id="wpai_settings[options][suppress-on-archive]"
    437            value="1" <?php if (isset($settings['options']['suppress-on-archive'])) checked(1, $settings['options']['suppress-on-archive']) ?>>
    438 <?php
    439 elseif ('wpai_suppress-on-author' == $field['label_for']) : ?>
    440     <input type="checkbox" name="wpai_settings[options][suppress-on-author]"
    441            id="wpai_settings[options][suppress-on-author]"
    442            value="1" <?php if (isset($settings['options']['suppress-on-author'])) checked(1, $settings['options']['suppress-on-author']) ?>>
    443 <?php
    444 elseif ('wpai_suppress-on-error' == $field['label_for']) : ?>
    445     <input type="checkbox" name="wpai_settings[options][suppress-on-error]"
    446            id="wpai_settings[options][suppress-on-error]"
    447            value="1" <?php if (isset($settings['options']['suppress-on-error'])) checked(1, $settings['options']['suppress-on-error']) ?>>
    448 <?php
    449 elseif ('wpai_suppress-on-wptouch' == $field['label_for']) : ?>
    450     <input type="checkbox" name="wpai_settings[options][suppress-on-wptouch]"
    451            id="wpai_settings[options][suppress-on-wptouch]"
    452            value="1" <?php if (isset($settings['options']['suppress-on-wptouch'])) checked(1, $settings['options']['suppress-on-wptouch']) ?>>
    453 <?php
    454 elseif ('wpai_suppress-on-logged-in' == $field['label_for']) : ?>
    455     <input type="checkbox" name="wpai_settings[options][suppress-on-logged-in]"
    456            id="wpai_settings[options][suppress-on-logged-in]"
    457            value="1" <?php if (isset($settings['options']['suppress-on-logged-in'])) checked(1, $settings['options']['suppress-on-logged-in']) ?>>
    458 <?php
    459 elseif ('wpai_suppress-post-id' == $field['label_for']) : ?>
    460     <input type="text" name="wpai_settings[options][suppress-post-id]"
    461            id="wpai_settings[options][suppress-post-id]"
    462            value="<?php echo $settings['options']['suppress-post-id']; ?>" placeholder="e.g. 32,9-19,33">
    463 <?php
    464 elseif ('wpai_suppress-category' == $field['label_for']) : ?>
    465     <?php $categories = get_terms('category'); ?>
    466     <select style="min-width: 190px;" id="wpai_settings[options][suppress-category]"
    467             name="wpai_settings[options][suppress-category][]" size="4"
    468             multiple="multiple">
    469         <?php foreach ($categories as $category) { ?>
    470             <option
    471                 value="<?php echo esc_attr($category->term_id); ?>" <?php echo(isset($settings['options']['suppress-category']) && in_array($category->term_id, (array)$settings['options']['suppress-category']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($category->name); ?></option>
    472         <?php } ?>
    473     </select>
    474     <button id="clear-category" class="button-secondary"
    475             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-category\\]')[0].selectedIndex = -1;return false;">
    476         Clear
    477     </button>
    478 <?php
    479 elseif ('wpai_suppress-tag' == $field['label_for']) : ?>
    480     <?php $tags = get_terms('post_tag'); ?>
    481     <select style="min-width: 190px;" id="wpai_settings[options][suppress-tag]"
    482             name="wpai_settings[options][suppress-tag][]" size="4"
    483             multiple="multiple">
    484         <?php foreach ($tags as $tag) { ?>
    485             <option
    486                 value="<?php echo esc_attr($tag->term_id); ?>" <?php echo(isset($settings['options']['suppress-tag']) && in_array($tag->term_id, (array)$settings['options']['suppress-tag']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($tag->name); ?></option>
    487         <?php } ?>
    488     </select>
    489     <button id="clear-tag" class="button-secondary"
    490             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-tag\\]')[0].selectedIndex = -1;return false;">
    491         Clear
    492     </button>
    493 <?php
    494 elseif ('wpai_suppress-user' == $field['label_for']) : ?>
    495     <?php
    496     $allUsers = get_users('orderby=post_count&order=DESC');
    497     $users = array();
    498     // Remove subscribers from the list as they won't write any articles
    499     foreach ($allUsers as $currentUser) {
    500         if (!in_array('subscriber', $currentUser->roles)) {
    501             $users[] = $currentUser;
    502         }
    503     }
    504     ?>
    505     <select style="min-width: 190px;" id="wpai_settings[options][suppress-user]"
    506             name="wpai_settings[options][suppress-user][]" size="4"
    507             multiple="multiple">
    508         <?php foreach ($users as $user) { ?>
    509             <option
    510                 value="<?php echo esc_attr($user->ID); ?>" <?php echo(isset($settings['options']['suppress-user']) && in_array($user->ID, (array)$settings['options']['suppress-user']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($user->display_name); ?></option>
    511         <?php } ?>
    512     </select>
    513     <button id="clear-user" class="button-secondary"
    514             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-user\\]')[0].selectedIndex = -1;return false;">
    515         Clear
    516     </button>
    517 <?php
    518 elseif ('wpai_suppress-format' == $field['label_for']) : ?>
    519     <?php $formats = get_theme_support('post-formats'); ?>
    520     <select style="min-width: 190px;" id="wpai_settings[options][suppress-format]"
    521             name="wpai_settings[options][suppress-format][]" size="4"
    522             multiple="multiple">
    523         <?php
    524         if (is_array($formats) && count($formats) > 0) {
    525             ?>
    526             <option
    527                 value="0" <?php echo(isset($settings['options']['suppress-format']) && in_array('0', (array)$settings['options']['suppress-format']) ? 'selected="selected"' : ''); ?>><?php echo get_post_format_string('standard'); ?></option>
    528             <?php
    529             foreach ($formats[0] as $format_name) {
    530                 ?>
    531                 <option
    532                     value="<?php echo esc_attr($format_name); ?>" <?php echo(isset($settings['options']['suppress-format']) && in_array($format_name, (array)$settings['options']['suppress-format']) ? 'selected="selected"' : ''); ?>><?php echo esc_html(get_post_format_string($format_name)); ?></option>
    533             <?php
    534             }
    535         }
    536         ?>
    537     </select>
    538     <button id="clear-format" class="button-secondary"
    539             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-format\\]')[0].selectedIndex = -1;return false;">
    540         Clear
    541     </button>
    542 <?php
    543 elseif ('wpai_suppress-post-type' == $field['label_for']) : ?>
    544     <?php $post_types = get_post_types(); ?>
    545     <select style="min-width: 190px;" id="wpai_settings[options][suppress-post-type]"
    546             name="wpai_settings[options][suppress-post-type][]" size="4"
    547             multiple="multiple">
    548         <?php
    549         foreach ($post_types as $post_type_name) {
    550             ?>
    551             <option
    552                 value="<?php echo esc_attr($post_type_name); ?>" <?php echo(isset($settings['options']['suppress-post-type']) && in_array($post_type_name, (array)$settings['options']['suppress-post-type']) ? 'selected="selected"' : ''); ?>><?php echo esc_html(get_post_type_object($post_type_name)->labels->name); ?></option>
    553         <?php
    554         }
    555         ?>
    556     </select>
    557     <button id="clear-post-type" class="button-secondary"
    558             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-post-type\\]')[0].selectedIndex = -1;return false;">
    559         Clear
    560     </button>
    561 <?php
    562 elseif ('wpai_suppress-language' == $field['label_for'] && function_exists('qtrans_getSortedLanguages')) : ?>
    563     <?php $languages = qtrans_getSortedLanguages(); ?>
    564     <select style="min-width: 190px;" id="wpai_settings[options][suppress-language]"
    565             name="wpai_settings[options][suppress-language][]" size="4"
    566             multiple="multiple">
    567         <?php
    568         foreach ($languages as $language_name) {
    569             ?>
    570             <option
    571                 value="<?php echo esc_attr($language_name); ?>" <?php echo(isset($settings['options']['suppress-language']) && in_array($language_name, (array)$settings['options']['suppress-language']) ? 'selected="selected"' : ''); ?>><?php echo $q_config['language_name'][$language_name]; ?></option>
    572         <?php
    573         }
    574         ?>
    575     </select>
    576     <button id="clear-language" class="button-secondary"
    577             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-language\\]')[0].selectedIndex = -1;return false;">
    578         Clear
    579     </button>
    580 <?php
    581 elseif ('wpai_suppress-language' == $field['label_for']) : ?>
    582     <p>This option is only available with the plugin <a href="https://wordpress.org/plugins/qtranslate/">qTranslate</a>
    583         or <a href="https://wordpress.org/plugins/mqtranslate/">mqTranslate</a>.</p>
    584 <?php
    585 elseif ('wpai_min-char-count' == $field['label_for']) : ?>
    586     <input type="text" name="wpai_settings[options][min-char-count]"
    587            id="wpai_settings[options][min-char-count]"
    588            value="<?php echo $settings['options']['min-char-count']; ?>">
    589 <?php
    590 elseif ('wpai_min-word-count' == $field['label_for']) : ?>
    591     <input type="text" name="wpai_settings[options][min-word-count]"
    592            id="wpai_settings[options][min-word-count]"
    593            value="<?php echo $settings['options']['min-word-count']; ?>">
    594 <?php
    595 elseif ('wpai_min-paragraph-count' == $field['label_for']) : ?>
    596     <input type="text" name="wpai_settings[options][min-paragraph-count]"
    597            id="wpai_settings[options][min-paragraph-count]"
    598            value="<?php echo $settings['options']['min-paragraph-count']; ?>">
    599 <?php
    600 elseif ('wpai_between-posts-every' == $field['label_for']) : ?>
    601     <input type="text" name="wpai_settings[options][between-posts-every]"
    602            id="wpai_settings[options][between-posts-every]"
    603            value="<?php echo isset($settings['options']['between-posts-every']) ? $settings['options']['between-posts-every'] : ''; ?>">
    604 <?php
    605 elseif ('wpai_between-posts-max' == $field['label_for']) : ?>
    606     <input type="text" name="wpai_settings[options][between-posts-max]"
    607            id="wpai_settings[options][between-posts-max]"
    608            value="<?php echo isset($settings['options']['between-posts-max']) ? $settings['options']['between-posts-max'] : ''; ?>">
    609 <?php
    610 elseif ('wpai_homepage-below-title-max' == $field['label_for']) : ?>
    611     <input type="text" name="wpai_settings[options][homepage-below-title-max]"
    612            id="wpai_settings[options][homepage-below-title-max]"
    613            value="<?php echo isset($settings['options']['homepage-below-title-max']) ? $settings['options']['homepage-below-title-max'] : ''; ?>">
    614 <?php
    615 elseif ('wpai_suppress-url' == $field['label_for']) : ?>
    616     <input type="text" name="wpai_settings[options][suppress-url]"
    617            id="wpai_settings[options][suppress-url]"
    618            value="<?php echo $settings['options']['suppress-url']; ?>">
    619 <?php
    620 elseif ('wpai_suppress-referrer' == $field['label_for']) : ?>
    621     <input type="text" name="wpai_settings[options][suppress-referrer]"
    622            id="wpai_settings[options][suppress-referrer]"
    623            value="<?php echo $settings['options']['suppress-referrer']; ?>">
    624 <?php
    625 elseif ('wpai_suppress-ipaddress' == $field['label_for']) : ?>
    626     <input type="text" name="wpai_settings[options][suppress-ipaddress]"
    627            id="wpai_settings[options][suppress-ipaddress]"
    628            value="<?php echo $settings['options']['suppress-ipaddress']; ?>">
    629 <?php endif; ?>
  • wp-category-tag-could/tags/1.6/views/wpctc-settings/page-settings-section-headers.php

    r1070829 r1074315  
    1 <?php if ('wpai_section-blocks' == $section['id']) : ?>
     1<?php if ('wpctc_section-general' == $section['id']) : ?>
    22
    3     <script type="application/javascript">
    4         jQuery(document).ready(function () {
    5             jQuery('.placement-block-select').each(function () {
    6                 resortSelect(jQuery(this));
    7             });
    8             jQuery('.delete-checkbox').each(function () {
    9                 jQuery(this).closest('tr').children('th').first().prepend(jQuery(this));
    10             });
    11         });
    12 
    13         function previewBlock(id) {
    14             jQuery('#block-preview-dialog').empty().append(jQuery(jQuery('#'+id).val())).dialog({
    15                 width: '100%',
    16                 height: 'auto'
    17             });
    18         }
    19 
    20         function addBlock() {
    21             if (!jQuery('#before-blocks + table.form-table').length) {
    22                 jQuery('#before-blocks').after('<table class="form-table"><tbody></tbody></table>');
    23             }
    24             var lastIndex = 0;
    25             jQuery('#before-blocks + table.form-table tbody tr th label').each(function () {
    26                 var currentIndex = parseInt(jQuery(this).attr("for").substring(11));
    27                 if (currentIndex > lastIndex) {
    28                     lastIndex = currentIndex;
    29                 }
    30             });
    31             jQuery('#before-blocks + table.form-table tbody').append(
    32                 '<tr>'
    33                     +'<th scope="row">'
    34                         +'<label for="wpai_block-' + (lastIndex + 1) + '">Ad Block ' + (lastIndex + 1) + '</label>'
    35                     +'</th>'
    36                     +'<td>'
    37                         +'<button onclick="previewBlock(\'wpai_block-' + (lastIndex + 1) + '\');return false;" class="button-secondary" id="preview-block-<wpai_block-' + (lastIndex + 1) + '">Preview</button>'
    38                         +'<div id="wpai_block-' + (lastIndex + 1) + '_div"></div>'
    39                         +'<textarea style="width: 95%;" wrap="soft" rows="5" value="" class="regular-text" id="wpai_block-' + (lastIndex + 1) + '" name="wpai_settings[blocks][' + lastIndex + '][text]"></textarea>'
    40                         +'<input type="text" name="wpai_settings[blocks][' + lastIndex + '][name]" value="Ad Block ' + (lastIndex + 1) + '">'
    41                         +'<input type="checkbox" id="checkbox_wpai_settings[blocks][' + lastIndex + ']" data-ad-block="wpai_block-' + (lastIndex + 1) + '" class="delete-checkbox">'
    42                     +'</td>'
    43                 +'</tr>');
    44             jQuery('.delete-checkbox').each(function () {
    45                 jQuery(this).closest('tr').children('th').first().prepend(jQuery(this));
    46             });
    47             jQuery('.placement-block-select').each(function () {
    48                 jQuery(this).append('<option data-block-id="wpai_block-' + (lastIndex + 1) + '" value="' + lastIndex + '" style="padding-right: 10px;">Ad Block ' + (lastIndex + 1) + '</option>');
    49                 resortSelect(jQuery(this));
    50             });
    51             var editor = ace.edit("wpai_block-" + (lastIndex + 1)+"_div");
    52             var textarea = jQuery("#wpai_block-" + (lastIndex + 1)).hide();
    53             editor.setTheme("ace/theme/chrome");
    54             editor.getSession().setUseWrapMode(true);
    55             editor.getSession().setUseWorker(false);
    56             editor.getSession().setMode("ace/mode/html");
    57             editor.getSession().on('change', function(){
    58                 textarea.val(editor.getSession().getValue());
    59             });
    60         }
    61 
    62         function resortSelect(select) {
    63             var value = select.val();
    64             var selectList = select.children();
    65             selectList.sort(function (a, b) {
    66                 if (a.value > b.value) return 1;
    67                 else if (a.value < b.value) return -1;
    68                 else return 0
    69             });
    70 
    71             select.html(selectList);
    72             select.val(value);
    73         }
    74 
    75         function removeBlocks() {
    76             if (confirm("Are you sure you want to remove these ad blocks ?")) {
    77                 jQuery('.delete-checkbox:checked').each(function () {
    78                     var block_id = jQuery(this).attr('data-ad-block');
    79                     jQuery(this).closest('tr').remove();
    80                     jQuery('select.placement-block-select option[data-block-id="' + block_id + '"]').each(function () {
    81                         if (jQuery(this).is(':selected')) {
    82                             jQuery(this).parent().val("");
    83                         }
    84                         jQuery(this).remove();
    85                     });
    86                 });
    87             }
    88         }
    89     </script>
    90     <p>Define here different ad blocks by pasting adsense code. These blocks can then be placed at different locations
    91         on your site.</p>
    92     <button id="add-block" class="button-secondary" onclick="addBlock();return false;">Add Block</button>
    93     <button id="remove-block" class="button-secondary" onclick="removeBlocks();return false;">Remove Selected
    94         Blocks
    95     </button>
    96     <div id="block-preview-dialog"></div>
    97     <div style="display:none;" id="before-blocks"></div>
    98 <?php elseif ('wpai_section-placements' == $section['id']) : ?>
    99 
    100     <p>Select for each location which ad block you would like to see displayed.</p>
    101 
    102 <?php
    103 elseif ('wpai_section-options' == $section['id']) : ?>
    104 
    105     <p>Set options influencing how the ads are displayed.</p>
    106     <input type="hidden" name="wpai_settings[options][suppress-on-posts]" value="0">
     3    <p>Set options influencing the behavior of all instances of this widget.</p>
     4    <input type="hidden" name="wpctc_settings[general][clear-cache-on-save]" value="0">
    1075
    1086<?php endif; ?>
  • wp-category-tag-could/tags/1.6/views/wpctc-settings/page-settings.php

    r1070829 r1074315  
    11<div class="wrap">
    22    <div id="icon-options-general" class="icon32"><br/></div>
    3     <h2><?php esc_html_e(WPAI_NAME); ?> Settings</h2>
     3    <h2><?php esc_html_e(WPCTC_NAME); ?> Settings</h2>
    44
    55    <form method="post" action="options.php">
    6         <?php settings_fields('wpai_settings'); ?>
    7         <?php do_settings_sections('wpai_settings'); ?>
     6        <?php settings_fields('wpctc_settings'); ?>
     7        <?php do_settings_sections('wpctc_settings'); ?>
    88
    99        <p class="submit">
     
    1111                   value="<?php esc_attr_e('Save Changes'); ?>"/>
    1212        </p>
    13 
    14         <h3>Hints</h3>
    15 
    16         <p class="underline">Inserting ad blocks in your theme</p>
    17 
    18         <p>
    19             You can manually insert ad blocks in your theme by using the following function:<br>
    20             <code>&lt;?php show_ad_block(X); ?&gt;</code>
    21         </p>
    22 
    23         <p class="underline">Inserting ad blocks in the editor</p>
    24 
    25         <p>
    26             You can manually insert ad blocks in the WordPress editor by using the button <img
    27                 src="<?php echo plugins_url('images/dollar.png', dirname(dirname(__FILE__))); ?>">. This will insert a
    28             short code in the form: <br>
    29             <code>[showad block=X]</code><br>
    30             Alternatively, you can also insert this short code yourself.
    31         </p>
    32 
    33         <p class="underline">Disabling ads</p>
    34 
    35         <p>In order to disable some ads for a type of page, you can use one of the options above. But to disable ads in
    36             a particular post or page, you can use one of the following:
    37         <ul class="disc-list">
    38             <li>&lt;!--NoAds--&gt; : suppresses all ads when displaying this post (except in a list of posts)</li>
    39             <li>&lt;!--NoBelowTitleAds--&gt; : suppresses the ad below the post or page title</li>
    40             <li>&lt;!--NoAfterFirstParagraphAds--&gt; : suppresses the ad after the first paragraph</li>
    41             <li>&lt;!--NoMiddleOfContentAds--&gt; : suppresses the ad in the middle of the post or page</li>
    42             <li>&lt;!--NoBeforeLastParagraphAds--&gt; : suppresses the ad before the last paragraph</li>
    43             <li>&lt;!--NoBelowContentAds--&gt; : suppresses the ad below the post or page content</li>
    44             <li>&lt;!--NoBelowCommentsAds--&gt; : suppresses the ad below the comments</li>
    45             <li>&lt;!--NoWidgetAds--&gt; : suppresses the ad widget</li>
    46             <li>&lt;!--NoBelowFooterAds--&gt; : suppresses the footer</li>
    47             <li>&lt;!--NoAdBlockX--&gt; : suppresses ad block X on this post or page e.g. &lt;!--NoAdBlock1--&gt;</li>
    48         </ul>
    49         Just add it to your post in the text editor. These will be present on the page but not visible and will
    50         partially or totally disable ads when this post or page is viewed.
    51         </p>
    52 
    53         <p class="underline">Aligning ad blocks</p>
    54 
    55         <p>
    56             In order to center an ad block, please wrap it in a div like this:<br>
    57             <code>&lt;div style=&quot;display: table; margin: 0px auto;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    58         </p>
    59 
    60         <p>
    61             In order to align an ad block to the left, please wrap it in a div like this:<br>
    62             <code>&lt;div style=&quot;float: left;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    63         </p>
    64 
    65         <p>
    66             In order to align an ad block to the right, please wrap it in a div like this:<br>
    67             <code>&lt;div style=&quot;float: right;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    68         </p>
    6913    </form>
    7014</div> <!-- .wrap -->
  • wp-category-tag-could/trunk/bootstrap.php

    r1074036 r1074315  
    44Plugin URI:  https://wordpress.org/plugins/wp-category-tag-could/
    55Description: Display a configurable cloud of tags, categories or any other taxonomy filtered by tags or categories.
    6 Version:     1.5
     6Version:     1.6
    77Author:      Henri Benoit
    88Author URI:  http://benohead.com
     
    1818}
    1919
    20 define('WPCTC_NAME', 'WP Category Tag Could');
     20define('WPCTC_NAME', 'WP Category Tag Cloud');
    2121define('WPCTC_REQUIRED_PHP_VERSION', '5.3'); // because of get_called_class()
    2222define('WPCTC_REQUIRED_WP_VERSION', '3.1'); // because of esc_textarea()
  • wp-category-tag-could/trunk/classes/wp-category-tag-cloud.php

    r1074036 r1074315  
    1212        protected $modified_types = array();
    1313
    14         const VERSION = '1.5';
     14        const VERSION = '1.6';
    1515        const PREFIX = 'wpctc_';
    1616        const DEBUG_MODE = false;
     
    9292            );
    9393
     94            error_log("bla=".print_r(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'], true));
     95            error_log("bla=".(!isset(WPCTC_Settings::get_instance()->settings['general']) ? "true" : "false"));
     96            error_log("bla=".(!isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts']) ? "true" : "false"));
     97            error_log("bla=".(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] != 1 ? "true" : "false"));
     98
    9499            if ( is_admin() ) {
    95100                wp_enqueue_style( 'farbtastic' );
    96101                wp_enqueue_script( 'farbtastic' );
    97102                wp_enqueue_script( self::PREFIX . 'wp-category-tag-cloud-admin' );
    98             } else {
    99                 wp_enqueue_style( self::PREFIX . 'wpctc' );
    100                 wp_enqueue_script( self::PREFIX . 'jquery-tagcanvas' );
    101                 wp_enqueue_script( self::PREFIX . 'wpctc-tagcanvas' );
    102                 wp_enqueue_script( self::PREFIX . 'jquery-style' );
    103                 wp_enqueue_script( self::PREFIX . 'wp-category-tag-cloud' );
     103            } elseif (!isset(WPCTC_Settings::get_instance()->settings['general'])
     104                || !isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'])
     105                || WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] != 1) {
     106                wp_enqueue_style(self::PREFIX . 'wpctc');
     107                wp_enqueue_script(self::PREFIX . 'jquery-tagcanvas');
     108                wp_enqueue_script(self::PREFIX . 'wpctc-tagcanvas');
     109                wp_enqueue_script(self::PREFIX . 'jquery-style');
     110                wp_enqueue_script(self::PREFIX . 'wp-category-tag-cloud');
    104111            }
    105112        }
     
    110117         * @mvc Model
    111118         */
    112         protected static function clear_caching_plugins() {
     119        public static function clear_caching_plugins() {
    113120            // WP Super Cache
    114121            if ( function_exists( 'wp_cache_clear_cache' ) ) {
     
    119126            if ( class_exists( 'W3_Plugin_TotalCacheAdmin' ) ) {
    120127                $w3_total_cache = w3_instance( 'W3_Plugin_TotalCacheAdmin' );
    121 
    122128                if ( method_exists( $w3_total_cache, 'flush_all' ) ) {
    123129                    $w3_total_cache->flush_all();
    124130                }
    125131            }
    126         }
    127 
     132
     133            //Hyper Cache
     134            if ( class_exists( 'HyperCache')) {
     135                $hyper_cache = HyperCache::$instance;
     136                if ( method_exists( $hyper_cache, 'flush_all' ) ) {
     137                    $hyper_cache->remove_dir($hyper_cache->get_folder() . '');
     138                }
     139            }
     140        }
    128141
    129142        /*
  • wp-category-tag-could/trunk/classes/wpctc-settings.php

    r1041329 r1074315  
    7070         */
    7171        public function register_hook_callbacks() {
     72            add_action('admin_menu', __CLASS__ . '::register_settings_pages');
    7273            add_action( 'init', array( $this, 'init' ) );
    7374            add_action( 'admin_init', array( $this, 'register_settings' ) );
     
    7778                array( $this, 'add_plugin_action_links' )
    7879            );
     80        }
     81
     82        /**
     83         * Adds pages to the Admin Panel menu
     84         *
     85         * @mvc Controller
     86         */
     87        public static function register_settings_pages()
     88        {
     89            add_submenu_page(
     90                'options-general.php',
     91                WPCTC_NAME . ' Settings',
     92                WPCTC_NAME,
     93                self::REQUIRED_CAPABILITY,
     94                'wpctc_settings',
     95                __CLASS__ . '::markup_settings_page'
     96            );
     97        }
     98
     99        /**
     100         * Creates the markup for the Settings page
     101         *
     102         * @mvc Controller
     103         */
     104        public static function markup_settings_page()
     105        {
     106            if (current_user_can(self::REQUIRED_CAPABILITY)) {
     107                echo self::render_template('wpctc-settings/page-settings.php');
     108            } else {
     109                wp_die('Access denied.');
     110            }
    79111        }
    80112
     
    163195        protected
    164196        static function get_default_settings() {
     197            $general = array(
     198                "clear-cache-on-save" => false,
     199                "do-not-load-scripts" => false,
     200            );
     201
    165202            return array(
    166203                'db-version' => '0',
     204                'general' => $general
    167205            );
    168206        }
     
    200238
    201239        /**
     240         * Delivers the markup for settings fields
     241         *
     242         * @mvc Controller
     243         *
     244         * @param array $field
     245         */
     246        public function markup_fields($field)
     247        {
     248            global $q_config;
     249            echo self::render_template('wpctc-settings/page-settings-fields.php', array('settings' => $this->settings, 'field' => $field, 'q_config' => $q_config), 'always');
     250        }
     251
     252        private function add_settings_field($id, $title, $section)
     253        {
     254            add_settings_field(
     255                $id,
     256                $title,
     257                array($this, 'markup_fields'),
     258                'wpctc_settings',
     259                $section,
     260                array('label_for' => $id)
     261            );
     262        }
     263
     264        private function add_settings_field_general($id, $title)
     265        {
     266            $this->add_settings_field($id, $title, 'wpctc_section-general');
     267        }
     268
     269        /**
     270         * Adds the section introduction text to the Settings page
     271         *
     272         * @mvc Controller
     273         *
     274         * @param array $section
     275         */
     276        public static function markup_section_headers($section)
     277        {
     278            echo self::render_template('wpctc-settings/page-settings-section-headers.php', array('section' => $section), 'always');
     279        }
     280
     281        private function add_settings_section($id, $title)
     282        {
     283            add_settings_section(
     284                $id,
     285                $title,
     286                __CLASS__ . '::markup_section_headers',
     287                'wpctc_settings'
     288            );
     289        }
     290
     291        /**
    202292         * Registers settings sections, fields and settings
    203293         *
     
    205295         */
    206296        public function register_settings() {
     297            /*
     298             * General Section
     299             */
     300            $this->add_settings_section('wpctc_section-general', 'General');
     301
     302            $this->add_settings_field_general('wpctc_clear-cache-on-save', 'Clear cache on widget save');
     303            $this->add_settings_field_general('wpctc_do-not-load-scripts', 'Do not load scripts if no widgets used on page');
     304
    207305            // The settings container
    208306            register_setting( 'wpctc_settings', 'wpctc_settings', array( $this, 'validate_settings' ) );
    209307        }
    210308
     309        private function setting_default_if_not_set($new_settings, $section, $id, $value)
     310        {
     311            if (!isset($new_settings[$section][$id])) {
     312                $new_settings[$section][$id] = $value;
     313            }
     314        }
     315
     316        private function setting_zero_if_not_set($new_settings, $section, $id)
     317        {
     318            $this->setting_default_if_not_set($new_settings, $section, $id, '0');
     319        }
     320
    211321        /**
    212322         * Validates submitted setting values before they get saved to the database. Invalid data will be overwritten with defaults.
     
    225335            }
    226336
     337            /*
     338             * General Settings
     339             */
     340
     341            if (!isset($new_settings['general'])) {
     342                $new_settings['general'] = array();
     343            }
     344
     345            $this->setting_zero_if_not_set($new_settings, 'general', 'clear-cache-on-save');
     346            $this->setting_zero_if_not_set($new_settings, 'general', 'do-not-load-scripts');
     347
     348            WordPress_Category_Tag_Cloud::clear_caching_plugins();
     349
    227350            return $new_settings;
    228351        }
  • wp-category-tag-could/trunk/classes/wpctc-widget.php

    r1074036 r1074315  
    99class WPCTC_Widget extends WP_Widget
    1010{
    11 
    1211    /**
    1312     *
     
    6766    }
    6867
    69 
    7068    /**
    7169     * @param $options settings for this plugin
     
    109107    {
    110108        global $wpdb;
     109
     110        if (isset(WPCTC_Settings::get_instance()->settings['general'])
     111            && isset(WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'])
     112            && WPCTC_Settings::get_instance()->settings['general']['do-not-load-scripts'] == 1) {
     113            wp_enqueue_style( $GLOBALS['wpctc']::PREFIX . 'wpctc');
     114            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'jquery-tagcanvas');
     115            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'wpctc-tagcanvas');
     116            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'jquery-style');
     117            wp_enqueue_script( $GLOBALS['wpctc']::PREFIX . 'wp-category-tag-cloud');
     118        }
    111119
    112120        $md5 = md5(print_r(array_merge($args, $instance), true));
     
    351359     * @param array $instance
    352360     */
    353     public
    354     function form(
    355         $instance
    356     )
     361    public function form($instance)
    357362    {
    358363        $title = (!empty($instance['title'])) ? strip_tags($instance['title']) : '';
     
    862867        $instance['border'] = $border;
    863868
     869        if (isset(WPCTC_Settings::get_instance()->settings)
     870            && isset(WPCTC_Settings::get_instance()->settings['general'])
     871            && isset(WPCTC_Settings::get_instance()->settings['general']['clear-cache-on-save'])
     872            && WPCTC_Settings::get_instance()->settings['general']['clear-cache-on-save'] == 1) {
     873            WordPress_Category_Tag_Cloud::clear_caching_plugins();
     874        }
     875
    864876        return $instance;
    865877    }
  • wp-category-tag-could/trunk/readme.txt

    r1074036 r1074315  
    55Requires at least: 3.0.1
    66Tested up to: 4.1
    7 Stable tag: 1.5
     7Stable tag: 1.6
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    161161== Changelog ==
    162162
     163= 1.6 =
     164
     165* Added plugin settings.
     166* Added setting for clear the cache (supports WP Super Cache, W3 Total Cache and Hyper Cache)
     167* Added setting for not loading the scripts and styles when no widget is displayed.
     168
    163169= 1.5 =
    164170
  • wp-category-tag-could/trunk/views/wpctc-settings/page-settings-fields.php

    r1070860 r1074315  
    11<?php
    22/*
    3  * Blocks Section
     3 * General Section
    44 */
    55?>
    66
    7 <?php if (strpos($field['label_for'], 'wpai_block-') === 0) : ?>
    8 
    9     <button onclick="previewBlock('<?php esc_attr_e($field['label_for']); ?>');return false;" class="button-secondary" id="preview-block-<?php esc_attr_e($field['label_for']); ?>">Preview</button>
    10     <div id="<?php esc_attr_e($field['label_for']); ?>_div"></div>
    11     <textarea style="width: 95%;" wrap="soft" rows="5" id="<?php esc_attr_e($field['label_for']); ?>"
    12               name="<?php esc_attr_e('wpai_settings[blocks][' . (intval(substr($field['label_for'], strlen('wpai_block-'))) - 1) . '][text]'); ?>"
    13               class="regular-text"><?php esc_attr_e($settings['blocks'][intval(substr($field['label_for'], strlen('wpai_block-'))) - 1]['text']); ?></textarea>
    14     <input type="text"
    15            name="<?php esc_attr_e('wpai_settings[blocks][' . (intval(substr($field['label_for'], strlen('wpai_block-'))) - 1) . '][name]'); ?>"
    16            value="<?php esc_attr_e($settings['blocks'][intval(substr($field['label_for'], strlen('wpai_block-'))) - 1]['name']); ?>">
    17     <input type="checkbox"
    18            id="checkbox_<?php esc_attr_e('wpai_settings[blocks][' . substr($field['label_for'], strlen('wpai_block-')) . ']'); ?>"
    19            data-ad-block="<?php esc_attr_e($field['label_for']); ?>" class="delete-checkbox"/>
     7<?php if ('wpctc_clear-cache-on-save' == $field['label_for']) : ?>
     8    <input type="checkbox" name="wpctc_settings[general][clear-cache-on-save]"
     9           id="wpctc_settings[general][clear-cache-on-save]"
     10           value="1" <?php if (isset($settings['general']['clear-cache-on-save'])) checked(1, $settings['general']['clear-cache-on-save']) ?>>
     11    <p class="description" style="display: inline;">If set, the cache will be cleared every time one of the WPCTC widgets is saved.</p>
     12<?php elseif ('wpctc_do-not-load-scripts' == $field['label_for']) : ?>
     13    <input type="checkbox" name="wpctc_settings[general][do-not-load-scripts]"
     14           id="wpctc_settings[general][do-not-load-scripts]"
     15           value="1" <?php if (isset($settings['general']['do-not-load-scripts'])) checked(1, $settings['general']['do-not-load-scripts']) ?>>
    2016<?php endif; ?>
    21 
    22 
    23 <?php
    24 /*
    25  * Placements Section
    26  */
    27 ?>
    28 
    29 <?php if ('wpai_homepage-below-title' == $field['label_for']) : ?>
    30     <select class="placement-block-select" id="wpai_settings[placements][homepage-below-title]"
    31             name="wpai_settings[placements][homepage-below-title]">
    32         <?php
    33         $i = "";
    34         $label = 'None';
    35         $selected = '';
    36         if (!isset($settings['placements']['homepage-below-title'])
    37             || $settings['placements']['homepage-below-title'] === $i)
    38             $selected = 'selected="selected"';
    39         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    40         foreach ($settings['blocks'] as $i => $block) :
    41             $label = $block['name'];
    42             $selected = '';
    43             if (isset($settings['placements']['homepage-below-title'])
    44                 && "" !== ($settings['placements']['homepage-below-title'])
    45                 && intval($settings['placements']['homepage-below-title']) === $i)
    46                 $selected = 'selected="selected"';
    47             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    48         endforeach;
    49         ?>
    50     </select>
    51 <?php elseif ('wpai_post-below-title' == $field['label_for']) : ?>
    52     <select class="placement-block-select" id="wpai_settings[placements][post-below-title]"
    53             name="wpai_settings[placements][post-below-title]">
    54         <?php
    55         $i = "";
    56         $label = 'None';
    57         $selected = '';
    58         if (!isset($settings['placements']['post-below-title'])
    59             || $settings['placements']['post-below-title'] === $i)
    60             $selected = 'selected="selected"';
    61         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    62         foreach ($settings['blocks'] as $i => $block) :
    63             $label = $block['name'];
    64             $selected = '';
    65             if (isset($settings['placements']['post-below-title'])
    66                 && "" !== ($settings['placements']['post-below-title'])
    67                 && intval($settings['placements']['post-below-title']) === $i)
    68                 $selected = 'selected="selected"';
    69             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    70         endforeach;
    71         ?>
    72     </select>
    73 <?php
    74 elseif ('wpai_post-below-content' == $field['label_for']) : ?>
    75     <select class="placement-block-select" id="wpai_settings[placements][post-below-content]"
    76             name="wpai_settings[placements][post-below-content]">
    77         <?php
    78         $i = "";
    79         $label = 'None';
    80         $selected = '';
    81         if (!isset($settings['placements']['post-below-content'])
    82             || $settings['placements']['post-below-content'] === $i)
    83             $selected = 'selected="selected"';
    84         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    85         foreach ($settings['blocks'] as $i => $block) :
    86             $label = $block['name'];
    87             $selected = '';
    88             if (isset($settings['placements']['post-below-content'])
    89                 && "" !== ($settings['placements']['post-below-content'])
    90                 && intval($settings['placements']['post-below-content']) === $i)
    91                 $selected = 'selected="selected"';
    92             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    93         endforeach;
    94         ?>
    95     </select>
    96 <?php
    97 elseif ('wpai_post-below-comments' == $field['label_for']) : ?>
    98     <select class="placement-block-select" id="wpai_settings[placements][post-below-comments]"
    99             name="wpai_settings[placements][post-below-comments]">
    100         <?php
    101         $i = "";
    102         $label = 'None';
    103         $selected = '';
    104         if (!isset($settings['placements']['post-below-comments'])
    105             || $settings['placements']['post-below-comments'] === $i)
    106             $selected = 'selected="selected"';
    107         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    108         foreach ($settings['blocks'] as $i => $block) :
    109             $label = $block['name'];
    110             $selected = '';
    111             if (isset($settings['placements']['post-below-comments'])
    112                 && "" !== ($settings['placements']['post-below-comments'])
    113                 && intval($settings['placements']['post-below-comments']) === $i)
    114                 $selected = 'selected="selected"';
    115             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    116         endforeach;
    117         ?>
    118     </select>
    119 <?php
    120 elseif ('wpai_page-below-title' == $field['label_for']) : ?>
    121     <select class="placement-block-select" id="wpai_settings[placements][page-below-title]"
    122             name="wpai_settings[placements][page-below-title]">
    123         <?php
    124         $i = "";
    125         $label = 'None';
    126         $selected = '';
    127         if (!isset($settings['placements']['page-below-title'])
    128             || $settings['placements']['page-below-title'] === $i)
    129             $selected = 'selected="selected"';
    130         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    131         foreach ($settings['blocks'] as $i => $block) :
    132             $label = $block['name'];
    133             $selected = '';
    134             if (isset($settings['placements']['page-below-title'])
    135                 && "" !== ($settings['placements']['page-below-title'])
    136                 && intval($settings['placements']['page-below-title']) === $i)
    137                 $selected = 'selected="selected"';
    138             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    139         endforeach;
    140         ?>
    141     </select>
    142 <?php
    143 elseif ('wpai_page-below-content' == $field['label_for']) : ?>
    144     <select class="placement-block-select" id="wpai_settings[placements][page-below-content]"
    145             name="wpai_settings[placements][page-below-content]">
    146         <?php
    147         $i = "";
    148         $label = 'None';
    149         $selected = '';
    150         if (!isset($settings['placements']['page-below-content'])
    151             || $settings['placements']['page-below-content'] === $i)
    152             $selected = 'selected="selected"';
    153         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    154         foreach ($settings['blocks'] as $i => $block) :
    155             $label = $block['name'];
    156             $selected = '';
    157             if (isset($settings['placements']['page-below-content'])
    158                 && "" !== ($settings['placements']['page-below-content'])
    159                 && intval($settings['placements']['page-below-content']) === $i)
    160                 $selected = 'selected="selected"';
    161             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    162         endforeach;
    163         ?>
    164     </select>
    165 <?php
    166 elseif ('wpai_page-below-comments' == $field['label_for']) : ?>
    167     <select class="placement-block-select" id="wpai_settings[placements][page-below-comments]"
    168             name="wpai_settings[placements][page-below-comments]">
    169         <?php
    170         $i = "";
    171         $label = 'None';
    172         $selected = '';
    173         if (!isset($settings['placements']['page-below-content'])
    174             || $settings['placements']['page-below-comments'] === $i)
    175             $selected = 'selected="selected"';
    176         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    177         foreach ($settings['blocks'] as $i => $block) :
    178             $label = $block['name'];
    179             $selected = '';
    180             if (isset($settings['placements']['page-below-content'])
    181                 && "" !== ($settings['placements']['page-below-content'])
    182                 && intval($settings['placements']['page-below-comments']) === $i)
    183                 $selected = 'selected="selected"';
    184             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    185         endforeach;
    186         ?>
    187     </select>
    188 <?php
    189 elseif ('wpai_all-below-footer' == $field['label_for']) : ?>
    190     <select class="placement-block-select" id="wpai_settings[placements][all-below-footer]"
    191             name="wpai_settings[placements][all-below-footer]">
    192         <?php
    193         $i = "";
    194         $label = 'None';
    195         $selected = '';
    196         if (!isset($settings['placements']['all-below-footer'])
    197             || $settings['placements']['all-below-footer'] === $i)
    198             $selected = 'selected="selected"';
    199         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    200         foreach ($settings['blocks'] as $i => $block) :
    201             $label = $block['name'];
    202             $selected = '';
    203             if (isset($settings['placements']['all-below-footer'])
    204                 && "" !== ($settings['placements']['all-below-footer'])
    205                 && intval($settings['placements']['all-below-footer']) === $i)
    206                 $selected = 'selected="selected"';
    207             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    208         endforeach;
    209         ?>
    210     </select>
    211 <?php
    212 elseif ('wpai_middle-of-post' == $field['label_for']) : ?>
    213     <select class="placement-block-select" id="wpai_settings[placements][middle-of-post]"
    214             name="wpai_settings[placements][middle-of-post]">
    215         <?php
    216         $i = "";
    217         $label = 'None';
    218         $selected = '';
    219         if (!isset($settings['placements']['middle-of-post'])
    220             || $settings['placements']['middle-of-post'] === $i)
    221             $selected = 'selected="selected"';
    222         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    223         foreach ($settings['blocks'] as $i => $block) :
    224             $label = $block['name'];
    225             $selected = '';
    226             if (isset($settings['placements']['middle-of-post'])
    227                 && "" !== ($settings['placements']['middle-of-post'])
    228                 && intval($settings['placements']['middle-of-post']) === $i)
    229                 $selected = 'selected="selected"';
    230             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    231         endforeach;
    232         ?>
    233     </select>
    234 <?php
    235 elseif ('wpai_middle-of-page' == $field['label_for']) : ?>
    236     <select class="placement-block-select" id="wpai_settings[placements][middle-of-page]"
    237             name="wpai_settings[placements][middle-of-page]">
    238         <?php
    239         $i = "";
    240         $label = 'None';
    241         $selected = '';
    242         if (!isset($settings['placements']['middle-of-page'])
    243             || $settings['placements']['middle-of-page'] === $i)
    244             $selected = 'selected="selected"';
    245         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    246         foreach ($settings['blocks'] as $i => $block) :
    247             $label = $block['name'];
    248             $selected = '';
    249             if (isset($settings['placements']['middle-of-page'])
    250                 && "" !== ($settings['placements']['middle-of-page'])
    251                 && intval($settings['placements']['middle-of-page']) === $i)
    252                 $selected = 'selected="selected"';
    253             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    254         endforeach;
    255         ?>
    256     </select>
    257 <?php
    258 elseif ('wpai_before-last-post-paragraph' == $field['label_for']) : ?>
    259     <select class="placement-block-select" id="wpai_settings[placements][before-last-post-paragraph]"
    260             name="wpai_settings[placements][before-last-post-paragraph]">
    261         <?php
    262         $i = "";
    263         $label = 'None';
    264         $selected = '';
    265         if (!isset($settings['placements']['before-last-post-paragraph']) ||
    266             $settings['placements']['before-last-post-paragraph'] === $i)
    267             $selected = 'selected="selected"';
    268         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    269         foreach ($settings['blocks'] as $i => $block) :
    270             $label = $block['name'];
    271             $selected = '';
    272             if (isset($settings['placements']['before-last-post-paragraph'])
    273                 && "" !== ($settings['placements']['before-last-post-paragraph'])
    274                 && intval($settings['placements']['before-last-post-paragraph']) === $i)
    275                 $selected = 'selected="selected"';
    276             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    277         endforeach;
    278         ?>
    279     </select>
    280 <?php
    281 elseif ('wpai_before-last-page-paragraph' == $field['label_for']) : ?>
    282     <select class="placement-block-select" id="wpai_settings[placements][before-last-page-paragraph]"
    283             name="wpai_settings[placements][before-last-page-paragraph]">
    284         <?php
    285         $i = "";
    286         $label = 'None';
    287         $selected = '';
    288         if (!isset($settings['placements']['before-last-page-paragraph'])
    289             || $settings['placements']['before-last-page-paragraph'] === $i)
    290             $selected = 'selected="selected"';
    291         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    292         foreach ($settings['blocks'] as $i => $block) :
    293             $label = $block['name'];
    294             $selected = '';
    295             if (isset($settings['placements']['before-last-page-paragraph'])
    296                 && "" !== ($settings['placements']['before-last-page-paragraph'])
    297                 && intval($settings['placements']['before-last-page-paragraph']) === $i)
    298                 $selected = 'selected="selected"';
    299             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    300         endforeach;
    301         ?>
    302     </select>
    303 <?php
    304 elseif ('wpai_after-first-post-paragraph' == $field['label_for']) : ?>
    305     <select class="placement-block-select" id="wpai_settings[placements][after-first-post-paragraph]"
    306             name="wpai_settings[placements][after-first-post-paragraph]">
    307         <?php
    308         $i = "";
    309         $label = 'None';
    310         $selected = '';
    311         if (!isset($settings['placements']['after-first-post-paragraph'])
    312             || $settings['placements']['after-first-post-paragraph'] === $i)
    313             $selected = 'selected="selected"';
    314         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    315         foreach ($settings['blocks'] as $i => $block) :
    316             $label = $block['name'];
    317             $selected = '';
    318             if (isset($settings['placements']['after-first-post-paragraph'])
    319                 && "" !== ($settings['placements']['after-first-post-paragraph'])
    320                 && intval($settings['placements']['after-first-post-paragraph']) === $i)
    321                 $selected = 'selected="selected"';
    322             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    323         endforeach;
    324         ?>
    325     </select>
    326 <?php
    327 elseif ('wpai_after-first-page-paragraph' == $field['label_for']) : ?>
    328     <select class="placement-block-select" id="wpai_settings[placements][after-first-page-paragraph]"
    329             name="wpai_settings[placements][after-first-page-paragraph]">
    330         <?php
    331         $i = "";
    332         $label = 'None';
    333         $selected = '';
    334         if (!isset($settings['placements']['after-first-page-paragraph'])
    335             || $settings['placements']['after-first-page-paragraph'] === $i)
    336             $selected = 'selected="selected"';
    337         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    338         foreach ($settings['blocks'] as $i => $block) :
    339             $label = $block['name'];
    340             $selected = '';
    341             if (isset($settings['placements']['after-first-page-paragraph'])
    342                 && "" !== ($settings['placements']['after-first-page-paragraph'])
    343                 && intval($settings['placements']['after-first-page-paragraph']) === $i)
    344                 $selected = 'selected="selected"';
    345             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    346         endforeach;
    347         ?>
    348     </select>
    349 <?php
    350 elseif ('wpai_between-posts' == $field['label_for']) : ?>
    351     <select class="placement-block-select" id="wpai_settings[placements][between-posts]"
    352             name="wpai_settings[placements][between-posts]">
    353         <?php
    354         $i = "";
    355         $label = 'None';
    356         $selected = '';
    357         if (!isset($settings['placements']['between-posts'])
    358             || $settings['placements']['between-posts'] === $i)
    359             $selected = 'selected="selected"';
    360         echo '<option style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    361         foreach ($settings['blocks'] as $i => $block) :
    362             $label = $block['name'];
    363             $selected = '';
    364             if (isset($settings['placements']['between-posts'])
    365                 && "" !== ($settings['placements']['between-posts'])
    366                 && intval($settings['placements']['between-posts']) === $i)
    367                 $selected = 'selected="selected"';
    368             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    369         endforeach;
    370         ?>
    371     </select>
    372 <?php
    373 elseif ('wpai_above-everything' == $field['label_for']) : ?>
    374     <select class="placement-block-select" id="wpai_settings[placements][above-everything]"
    375             name="wpai_settings[placements][above-everything]">
    376         <?php
    377         $i = "";
    378         $label = 'None';
    379         $selected = '';
    380         if (!isset($settings['placements']['above-everything'])
    381             || $settings['placements']['above-everything'] === $i)
    382             $selected = 'selected="selected"';
    383         echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    384         foreach ($settings['blocks'] as $i => $block) :
    385             $label = $block['name'];
    386             $selected = '';
    387             if (isset($settings['placements']['above-everything'])
    388                 && "" !== ($settings['placements']['above-everything'])
    389                 && intval($settings['placements']['above-everything']) === $i)
    390                 $selected = 'selected="selected"';
    391             echo '<option data-block-id="wpai_block-' . esc_attr($i + 1) . '" style="padding-right: 10px;" value="' . esc_attr($i) . '" ' . $selected . '>' . $label . '</option>';
    392         endforeach;
    393         ?>
    394     </select>
    395 <?php
    396 elseif ('wpai_suppress-on-posts' == $field['label_for']) : ?>
    397     <input type="checkbox" name="wpai_settings[options][suppress-on-posts]"
    398            id="wpai_settings[options][suppress-on-posts]"
    399            value="1" <?php if (isset($settings['options']['suppress-on-posts'])) checked(1, $settings['options']['suppress-on-posts']) ?>>
    400 <?php
    401 elseif ('wpai_hide-editor-button' == $field['label_for']) : ?>
    402     <input type="checkbox" name="wpai_settings[options][hide-editor-button]"
    403            id="wpai_settings[options][hide-editor-button]"
    404            value="1" <?php if (isset($settings['options']['hide-editor-button'])) checked(1, $settings['options']['hide-editor-button']) ?>>
    405 <?php
    406 elseif ('wpai_suppress-on-pages' == $field['label_for']) : ?>
    407     <input type="checkbox" name="wpai_settings[options][suppress-on-pages]"
    408            id="wpai_settings[options][suppress-on-pages]"
    409            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-pages']) ?>>
    410 <?php
    411 elseif ('wpai_suppress-on-attachment' == $field['label_for']) : ?>
    412     <input type="checkbox" name="wpai_settings[options][suppress-on-attachment]"
    413            id="wpai_settings[options][suppress-on-attachment]"
    414            value="1" <?php if (isset($settings['options']['suppress-on-attachment'])) checked(1, $settings['options']['suppress-on-attachment']) ?>>
    415 <?php
    416 elseif ('wpai_suppress-on-category' == $field['label_for']) : ?>
    417     <input type="checkbox" name="wpai_settings[options][suppress-on-category]"
    418            id="wpai_settings[options][suppress-on-category]"
    419            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-category']) ?>>
    420 <?php
    421 elseif ('wpai_suppress-on-tag' == $field['label_for']) : ?>
    422     <input type="checkbox" name="wpai_settings[options][suppress-on-tag]" id="wpai_settings[options][suppress-on-tag]"
    423            value="1" <?php if (isset($settings['options']['suppress-on-pages'])) checked(1, $settings['options']['suppress-on-tag']) ?>>
    424 <?php
    425 elseif ('wpai_suppress-on-home' == $field['label_for']) : ?>
    426     <input type="checkbox" name="wpai_settings[options][suppress-on-home]" id="wpai_settings[options][suppress-on-home]"
    427            value="1" <?php if (isset($settings['options']['suppress-on-home'])) checked(1, $settings['options']['suppress-on-home']) ?>>
    428 <?php
    429 elseif ('wpai_suppress-on-front' == $field['label_for']) : ?>
    430     <input type="checkbox" name="wpai_settings[options][suppress-on-front]"
    431            id="wpai_settings[options][suppress-on-front]"
    432            value="1" <?php if (isset($settings['options']['suppress-on-front'])) checked(1, $settings['options']['suppress-on-front']) ?>>
    433 <?php
    434 elseif ('wpai_suppress-on-archive' == $field['label_for']) : ?>
    435     <input type="checkbox" name="wpai_settings[options][suppress-on-archive]"
    436            id="wpai_settings[options][suppress-on-archive]"
    437            value="1" <?php if (isset($settings['options']['suppress-on-archive'])) checked(1, $settings['options']['suppress-on-archive']) ?>>
    438 <?php
    439 elseif ('wpai_suppress-on-author' == $field['label_for']) : ?>
    440     <input type="checkbox" name="wpai_settings[options][suppress-on-author]"
    441            id="wpai_settings[options][suppress-on-author]"
    442            value="1" <?php if (isset($settings['options']['suppress-on-author'])) checked(1, $settings['options']['suppress-on-author']) ?>>
    443 <?php
    444 elseif ('wpai_suppress-on-error' == $field['label_for']) : ?>
    445     <input type="checkbox" name="wpai_settings[options][suppress-on-error]"
    446            id="wpai_settings[options][suppress-on-error]"
    447            value="1" <?php if (isset($settings['options']['suppress-on-error'])) checked(1, $settings['options']['suppress-on-error']) ?>>
    448 <?php
    449 elseif ('wpai_suppress-on-wptouch' == $field['label_for']) : ?>
    450     <input type="checkbox" name="wpai_settings[options][suppress-on-wptouch]"
    451            id="wpai_settings[options][suppress-on-wptouch]"
    452            value="1" <?php if (isset($settings['options']['suppress-on-wptouch'])) checked(1, $settings['options']['suppress-on-wptouch']) ?>>
    453 <?php
    454 elseif ('wpai_suppress-on-logged-in' == $field['label_for']) : ?>
    455     <input type="checkbox" name="wpai_settings[options][suppress-on-logged-in]"
    456            id="wpai_settings[options][suppress-on-logged-in]"
    457            value="1" <?php if (isset($settings['options']['suppress-on-logged-in'])) checked(1, $settings['options']['suppress-on-logged-in']) ?>>
    458 <?php
    459 elseif ('wpai_suppress-post-id' == $field['label_for']) : ?>
    460     <input type="text" name="wpai_settings[options][suppress-post-id]"
    461            id="wpai_settings[options][suppress-post-id]"
    462            value="<?php echo $settings['options']['suppress-post-id']; ?>" placeholder="e.g. 32,9-19,33">
    463 <?php
    464 elseif ('wpai_suppress-category' == $field['label_for']) : ?>
    465     <?php $categories = get_terms('category'); ?>
    466     <select style="min-width: 190px;" id="wpai_settings[options][suppress-category]"
    467             name="wpai_settings[options][suppress-category][]" size="4"
    468             multiple="multiple">
    469         <?php foreach ($categories as $category) { ?>
    470             <option
    471                 value="<?php echo esc_attr($category->term_id); ?>" <?php echo(isset($settings['options']['suppress-category']) && in_array($category->term_id, (array)$settings['options']['suppress-category']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($category->name); ?></option>
    472         <?php } ?>
    473     </select>
    474     <button id="clear-category" class="button-secondary"
    475             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-category\\]')[0].selectedIndex = -1;return false;">
    476         Clear
    477     </button>
    478 <?php
    479 elseif ('wpai_suppress-tag' == $field['label_for']) : ?>
    480     <?php $tags = get_terms('post_tag'); ?>
    481     <select style="min-width: 190px;" id="wpai_settings[options][suppress-tag]"
    482             name="wpai_settings[options][suppress-tag][]" size="4"
    483             multiple="multiple">
    484         <?php foreach ($tags as $tag) { ?>
    485             <option
    486                 value="<?php echo esc_attr($tag->term_id); ?>" <?php echo(isset($settings['options']['suppress-tag']) && in_array($tag->term_id, (array)$settings['options']['suppress-tag']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($tag->name); ?></option>
    487         <?php } ?>
    488     </select>
    489     <button id="clear-tag" class="button-secondary"
    490             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-tag\\]')[0].selectedIndex = -1;return false;">
    491         Clear
    492     </button>
    493 <?php
    494 elseif ('wpai_suppress-user' == $field['label_for']) : ?>
    495     <?php
    496     $allUsers = get_users('orderby=post_count&order=DESC');
    497     $users = array();
    498     // Remove subscribers from the list as they won't write any articles
    499     foreach ($allUsers as $currentUser) {
    500         if (!in_array('subscriber', $currentUser->roles)) {
    501             $users[] = $currentUser;
    502         }
    503     }
    504     ?>
    505     <select style="min-width: 190px;" id="wpai_settings[options][suppress-user]"
    506             name="wpai_settings[options][suppress-user][]" size="4"
    507             multiple="multiple">
    508         <?php foreach ($users as $user) { ?>
    509             <option
    510                 value="<?php echo esc_attr($user->ID); ?>" <?php echo(isset($settings['options']['suppress-user']) && in_array($user->ID, (array)$settings['options']['suppress-user']) ? 'selected="selected"' : ''); ?>><?php echo esc_html($user->display_name); ?></option>
    511         <?php } ?>
    512     </select>
    513     <button id="clear-user" class="button-secondary"
    514             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-user\\]')[0].selectedIndex = -1;return false;">
    515         Clear
    516     </button>
    517 <?php
    518 elseif ('wpai_suppress-format' == $field['label_for']) : ?>
    519     <?php $formats = get_theme_support('post-formats'); ?>
    520     <select style="min-width: 190px;" id="wpai_settings[options][suppress-format]"
    521             name="wpai_settings[options][suppress-format][]" size="4"
    522             multiple="multiple">
    523         <?php
    524         if (is_array($formats) && count($formats) > 0) {
    525             ?>
    526             <option
    527                 value="0" <?php echo(isset($settings['options']['suppress-format']) && in_array('0', (array)$settings['options']['suppress-format']) ? 'selected="selected"' : ''); ?>><?php echo get_post_format_string('standard'); ?></option>
    528             <?php
    529             foreach ($formats[0] as $format_name) {
    530                 ?>
    531                 <option
    532                     value="<?php echo esc_attr($format_name); ?>" <?php echo(isset($settings['options']['suppress-format']) && in_array($format_name, (array)$settings['options']['suppress-format']) ? 'selected="selected"' : ''); ?>><?php echo esc_html(get_post_format_string($format_name)); ?></option>
    533             <?php
    534             }
    535         }
    536         ?>
    537     </select>
    538     <button id="clear-format" class="button-secondary"
    539             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-format\\]')[0].selectedIndex = -1;return false;">
    540         Clear
    541     </button>
    542 <?php
    543 elseif ('wpai_suppress-post-type' == $field['label_for']) : ?>
    544     <?php $post_types = get_post_types(); ?>
    545     <select style="min-width: 190px;" id="wpai_settings[options][suppress-post-type]"
    546             name="wpai_settings[options][suppress-post-type][]" size="4"
    547             multiple="multiple">
    548         <?php
    549         foreach ($post_types as $post_type_name) {
    550             ?>
    551             <option
    552                 value="<?php echo esc_attr($post_type_name); ?>" <?php echo(isset($settings['options']['suppress-post-type']) && in_array($post_type_name, (array)$settings['options']['suppress-post-type']) ? 'selected="selected"' : ''); ?>><?php echo esc_html(get_post_type_object($post_type_name)->labels->name); ?></option>
    553         <?php
    554         }
    555         ?>
    556     </select>
    557     <button id="clear-post-type" class="button-secondary"
    558             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-post-type\\]')[0].selectedIndex = -1;return false;">
    559         Clear
    560     </button>
    561 <?php
    562 elseif ('wpai_suppress-language' == $field['label_for'] && function_exists('qtrans_getSortedLanguages')) : ?>
    563     <?php $languages = qtrans_getSortedLanguages(); ?>
    564     <select style="min-width: 190px;" id="wpai_settings[options][suppress-language]"
    565             name="wpai_settings[options][suppress-language][]" size="4"
    566             multiple="multiple">
    567         <?php
    568         foreach ($languages as $language_name) {
    569             ?>
    570             <option
    571                 value="<?php echo esc_attr($language_name); ?>" <?php echo(isset($settings['options']['suppress-language']) && in_array($language_name, (array)$settings['options']['suppress-language']) ? 'selected="selected"' : ''); ?>><?php echo $q_config['language_name'][$language_name]; ?></option>
    572         <?php
    573         }
    574         ?>
    575     </select>
    576     <button id="clear-language" class="button-secondary"
    577             onclick="jQuery('#wpai_settings\\[options\\]\\[suppress-language\\]')[0].selectedIndex = -1;return false;">
    578         Clear
    579     </button>
    580 <?php
    581 elseif ('wpai_suppress-language' == $field['label_for']) : ?>
    582     <p>This option is only available with the plugin <a href="https://wordpress.org/plugins/qtranslate/">qTranslate</a>
    583         or <a href="https://wordpress.org/plugins/mqtranslate/">mqTranslate</a>.</p>
    584 <?php
    585 elseif ('wpai_min-char-count' == $field['label_for']) : ?>
    586     <input type="text" name="wpai_settings[options][min-char-count]"
    587            id="wpai_settings[options][min-char-count]"
    588            value="<?php echo $settings['options']['min-char-count']; ?>">
    589 <?php
    590 elseif ('wpai_min-word-count' == $field['label_for']) : ?>
    591     <input type="text" name="wpai_settings[options][min-word-count]"
    592            id="wpai_settings[options][min-word-count]"
    593            value="<?php echo $settings['options']['min-word-count']; ?>">
    594 <?php
    595 elseif ('wpai_min-paragraph-count' == $field['label_for']) : ?>
    596     <input type="text" name="wpai_settings[options][min-paragraph-count]"
    597            id="wpai_settings[options][min-paragraph-count]"
    598            value="<?php echo $settings['options']['min-paragraph-count']; ?>">
    599 <?php
    600 elseif ('wpai_between-posts-every' == $field['label_for']) : ?>
    601     <input type="text" name="wpai_settings[options][between-posts-every]"
    602            id="wpai_settings[options][between-posts-every]"
    603            value="<?php echo isset($settings['options']['between-posts-every']) ? $settings['options']['between-posts-every'] : ''; ?>">
    604 <?php
    605 elseif ('wpai_between-posts-max' == $field['label_for']) : ?>
    606     <input type="text" name="wpai_settings[options][between-posts-max]"
    607            id="wpai_settings[options][between-posts-max]"
    608            value="<?php echo isset($settings['options']['between-posts-max']) ? $settings['options']['between-posts-max'] : ''; ?>">
    609 <?php
    610 elseif ('wpai_homepage-below-title-max' == $field['label_for']) : ?>
    611     <input type="text" name="wpai_settings[options][homepage-below-title-max]"
    612            id="wpai_settings[options][homepage-below-title-max]"
    613            value="<?php echo isset($settings['options']['homepage-below-title-max']) ? $settings['options']['homepage-below-title-max'] : ''; ?>">
    614 <?php
    615 elseif ('wpai_suppress-url' == $field['label_for']) : ?>
    616     <input type="text" name="wpai_settings[options][suppress-url]"
    617            id="wpai_settings[options][suppress-url]"
    618            value="<?php echo $settings['options']['suppress-url']; ?>">
    619 <?php
    620 elseif ('wpai_suppress-referrer' == $field['label_for']) : ?>
    621     <input type="text" name="wpai_settings[options][suppress-referrer]"
    622            id="wpai_settings[options][suppress-referrer]"
    623            value="<?php echo $settings['options']['suppress-referrer']; ?>">
    624 <?php
    625 elseif ('wpai_suppress-ipaddress' == $field['label_for']) : ?>
    626     <input type="text" name="wpai_settings[options][suppress-ipaddress]"
    627            id="wpai_settings[options][suppress-ipaddress]"
    628            value="<?php echo $settings['options']['suppress-ipaddress']; ?>">
    629 <?php endif; ?>
  • wp-category-tag-could/trunk/views/wpctc-settings/page-settings-section-headers.php

    r1070829 r1074315  
    1 <?php if ('wpai_section-blocks' == $section['id']) : ?>
     1<?php if ('wpctc_section-general' == $section['id']) : ?>
    22
    3     <script type="application/javascript">
    4         jQuery(document).ready(function () {
    5             jQuery('.placement-block-select').each(function () {
    6                 resortSelect(jQuery(this));
    7             });
    8             jQuery('.delete-checkbox').each(function () {
    9                 jQuery(this).closest('tr').children('th').first().prepend(jQuery(this));
    10             });
    11         });
    12 
    13         function previewBlock(id) {
    14             jQuery('#block-preview-dialog').empty().append(jQuery(jQuery('#'+id).val())).dialog({
    15                 width: '100%',
    16                 height: 'auto'
    17             });
    18         }
    19 
    20         function addBlock() {
    21             if (!jQuery('#before-blocks + table.form-table').length) {
    22                 jQuery('#before-blocks').after('<table class="form-table"><tbody></tbody></table>');
    23             }
    24             var lastIndex = 0;
    25             jQuery('#before-blocks + table.form-table tbody tr th label').each(function () {
    26                 var currentIndex = parseInt(jQuery(this).attr("for").substring(11));
    27                 if (currentIndex > lastIndex) {
    28                     lastIndex = currentIndex;
    29                 }
    30             });
    31             jQuery('#before-blocks + table.form-table tbody').append(
    32                 '<tr>'
    33                     +'<th scope="row">'
    34                         +'<label for="wpai_block-' + (lastIndex + 1) + '">Ad Block ' + (lastIndex + 1) + '</label>'
    35                     +'</th>'
    36                     +'<td>'
    37                         +'<button onclick="previewBlock(\'wpai_block-' + (lastIndex + 1) + '\');return false;" class="button-secondary" id="preview-block-<wpai_block-' + (lastIndex + 1) + '">Preview</button>'
    38                         +'<div id="wpai_block-' + (lastIndex + 1) + '_div"></div>'
    39                         +'<textarea style="width: 95%;" wrap="soft" rows="5" value="" class="regular-text" id="wpai_block-' + (lastIndex + 1) + '" name="wpai_settings[blocks][' + lastIndex + '][text]"></textarea>'
    40                         +'<input type="text" name="wpai_settings[blocks][' + lastIndex + '][name]" value="Ad Block ' + (lastIndex + 1) + '">'
    41                         +'<input type="checkbox" id="checkbox_wpai_settings[blocks][' + lastIndex + ']" data-ad-block="wpai_block-' + (lastIndex + 1) + '" class="delete-checkbox">'
    42                     +'</td>'
    43                 +'</tr>');
    44             jQuery('.delete-checkbox').each(function () {
    45                 jQuery(this).closest('tr').children('th').first().prepend(jQuery(this));
    46             });
    47             jQuery('.placement-block-select').each(function () {
    48                 jQuery(this).append('<option data-block-id="wpai_block-' + (lastIndex + 1) + '" value="' + lastIndex + '" style="padding-right: 10px;">Ad Block ' + (lastIndex + 1) + '</option>');
    49                 resortSelect(jQuery(this));
    50             });
    51             var editor = ace.edit("wpai_block-" + (lastIndex + 1)+"_div");
    52             var textarea = jQuery("#wpai_block-" + (lastIndex + 1)).hide();
    53             editor.setTheme("ace/theme/chrome");
    54             editor.getSession().setUseWrapMode(true);
    55             editor.getSession().setUseWorker(false);
    56             editor.getSession().setMode("ace/mode/html");
    57             editor.getSession().on('change', function(){
    58                 textarea.val(editor.getSession().getValue());
    59             });
    60         }
    61 
    62         function resortSelect(select) {
    63             var value = select.val();
    64             var selectList = select.children();
    65             selectList.sort(function (a, b) {
    66                 if (a.value > b.value) return 1;
    67                 else if (a.value < b.value) return -1;
    68                 else return 0
    69             });
    70 
    71             select.html(selectList);
    72             select.val(value);
    73         }
    74 
    75         function removeBlocks() {
    76             if (confirm("Are you sure you want to remove these ad blocks ?")) {
    77                 jQuery('.delete-checkbox:checked').each(function () {
    78                     var block_id = jQuery(this).attr('data-ad-block');
    79                     jQuery(this).closest('tr').remove();
    80                     jQuery('select.placement-block-select option[data-block-id="' + block_id + '"]').each(function () {
    81                         if (jQuery(this).is(':selected')) {
    82                             jQuery(this).parent().val("");
    83                         }
    84                         jQuery(this).remove();
    85                     });
    86                 });
    87             }
    88         }
    89     </script>
    90     <p>Define here different ad blocks by pasting adsense code. These blocks can then be placed at different locations
    91         on your site.</p>
    92     <button id="add-block" class="button-secondary" onclick="addBlock();return false;">Add Block</button>
    93     <button id="remove-block" class="button-secondary" onclick="removeBlocks();return false;">Remove Selected
    94         Blocks
    95     </button>
    96     <div id="block-preview-dialog"></div>
    97     <div style="display:none;" id="before-blocks"></div>
    98 <?php elseif ('wpai_section-placements' == $section['id']) : ?>
    99 
    100     <p>Select for each location which ad block you would like to see displayed.</p>
    101 
    102 <?php
    103 elseif ('wpai_section-options' == $section['id']) : ?>
    104 
    105     <p>Set options influencing how the ads are displayed.</p>
    106     <input type="hidden" name="wpai_settings[options][suppress-on-posts]" value="0">
     3    <p>Set options influencing the behavior of all instances of this widget.</p>
     4    <input type="hidden" name="wpctc_settings[general][clear-cache-on-save]" value="0">
    1075
    1086<?php endif; ?>
  • wp-category-tag-could/trunk/views/wpctc-settings/page-settings.php

    r1070829 r1074315  
    11<div class="wrap">
    22    <div id="icon-options-general" class="icon32"><br/></div>
    3     <h2><?php esc_html_e(WPAI_NAME); ?> Settings</h2>
     3    <h2><?php esc_html_e(WPCTC_NAME); ?> Settings</h2>
    44
    55    <form method="post" action="options.php">
    6         <?php settings_fields('wpai_settings'); ?>
    7         <?php do_settings_sections('wpai_settings'); ?>
     6        <?php settings_fields('wpctc_settings'); ?>
     7        <?php do_settings_sections('wpctc_settings'); ?>
    88
    99        <p class="submit">
     
    1111                   value="<?php esc_attr_e('Save Changes'); ?>"/>
    1212        </p>
    13 
    14         <h3>Hints</h3>
    15 
    16         <p class="underline">Inserting ad blocks in your theme</p>
    17 
    18         <p>
    19             You can manually insert ad blocks in your theme by using the following function:<br>
    20             <code>&lt;?php show_ad_block(X); ?&gt;</code>
    21         </p>
    22 
    23         <p class="underline">Inserting ad blocks in the editor</p>
    24 
    25         <p>
    26             You can manually insert ad blocks in the WordPress editor by using the button <img
    27                 src="<?php echo plugins_url('images/dollar.png', dirname(dirname(__FILE__))); ?>">. This will insert a
    28             short code in the form: <br>
    29             <code>[showad block=X]</code><br>
    30             Alternatively, you can also insert this short code yourself.
    31         </p>
    32 
    33         <p class="underline">Disabling ads</p>
    34 
    35         <p>In order to disable some ads for a type of page, you can use one of the options above. But to disable ads in
    36             a particular post or page, you can use one of the following:
    37         <ul class="disc-list">
    38             <li>&lt;!--NoAds--&gt; : suppresses all ads when displaying this post (except in a list of posts)</li>
    39             <li>&lt;!--NoBelowTitleAds--&gt; : suppresses the ad below the post or page title</li>
    40             <li>&lt;!--NoAfterFirstParagraphAds--&gt; : suppresses the ad after the first paragraph</li>
    41             <li>&lt;!--NoMiddleOfContentAds--&gt; : suppresses the ad in the middle of the post or page</li>
    42             <li>&lt;!--NoBeforeLastParagraphAds--&gt; : suppresses the ad before the last paragraph</li>
    43             <li>&lt;!--NoBelowContentAds--&gt; : suppresses the ad below the post or page content</li>
    44             <li>&lt;!--NoBelowCommentsAds--&gt; : suppresses the ad below the comments</li>
    45             <li>&lt;!--NoWidgetAds--&gt; : suppresses the ad widget</li>
    46             <li>&lt;!--NoBelowFooterAds--&gt; : suppresses the footer</li>
    47             <li>&lt;!--NoAdBlockX--&gt; : suppresses ad block X on this post or page e.g. &lt;!--NoAdBlock1--&gt;</li>
    48         </ul>
    49         Just add it to your post in the text editor. These will be present on the page but not visible and will
    50         partially or totally disable ads when this post or page is viewed.
    51         </p>
    52 
    53         <p class="underline">Aligning ad blocks</p>
    54 
    55         <p>
    56             In order to center an ad block, please wrap it in a div like this:<br>
    57             <code>&lt;div style=&quot;display: table; margin: 0px auto;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    58         </p>
    59 
    60         <p>
    61             In order to align an ad block to the left, please wrap it in a div like this:<br>
    62             <code>&lt;div style=&quot;float: left;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    63         </p>
    64 
    65         <p>
    66             In order to align an ad block to the right, please wrap it in a div like this:<br>
    67             <code>&lt;div style=&quot;float: right;&quot;&gt; YOUR AD CODE HERE &lt;/div&gt;</code>
    68         </p>
    6913    </form>
    7014</div> <!-- .wrap -->
Note: See TracChangeset for help on using the changeset viewer.