Plugin Directory

Changeset 2080093


Ignore:
Timestamp:
05/03/2019 06:14:25 PM (7 years ago)
Author:
MaartenM
Message:

added tag 0.2.3

Location:
widget-display-conditions/tags/0.2.3
Files:
1 added
1 deleted
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • widget-display-conditions/tags/0.2.3/assets/css/ui.css

    r2078733 r2080093  
    1313  bottom: 0;
    1414  left: 0;
    15   z-index: 159900;
     15  z-index: 500100;
    1616  text-align: center;
    1717  white-space: nowrap;
  • widget-display-conditions/tags/0.2.3/assets/css/ui.min.css

    r2078733 r2080093  
    1 html.with-featherlight{overflow:hidden}.wdc-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:159900;text-align:center;white-space:nowrap;background:rgba(0,0,0,.7)}.wdc-modal:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wdc-modal *{-webkit-box-sizing:border-box;box-sizing:border-box}.wdc-modal iframe{border:none}.wdc-modal h1{margin:-15px -15px 15px;padding:0 63px 0 15px;font-size:20px;line-height:50px;border-bottom:1px solid #ddd;background:#fafafa}.wdc-modal p.submit{margin:0;padding:1px 0}.wdc-modal-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:15px 15px 0;border-bottom:15px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.7);box-shadow:0 5px 15px rgba(0,0,0,.7);cursor:auto;white-space:normal;max-width:800px}@media screen and (min-width:961px){.wdc-modal-content{width:800px;max-width:none}}.wdc-modal-iframe .wdc-modal-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.wdc-modal-inner{display:block}link.wdc-modal-inner,script.wdc-modal-inner,style.wdc-modal-inner{display:none}.wdc-modal-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:48px;width:48px;text-align:center;padding:0;cursor:pointer;outline:0;border:1px solid transparent;background:0 0;color:#666}.wdc-modal-close-icon::-moz-focus-inner{border:0;padding:0}.wdc-modal-close-icon:before{-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"\f158";font:normal 20px/1 dashicons;speak:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wdc-modal-close-icon:hover{color:#00a0d2}.wdc-modal-close-icon:focus{color:#00a0d2;border-color:#5b9dd9;-webkit-box-shadow:0 0 3px rgba(0,115,170,.8);box-shadow:0 0 3px rgba(0,115,170,.8);outline:2px solid transparent;outline-offset:-2px}.wdc-modal-image{width:100%}@media print{html.with-featherlight>*>:not(.wdc-modal){display:none}}.wdc-open-ui-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wdc-open-ui-wrap .spinner{float:none;margin:0}.wdc-open-ui-wrap .spinner:first-child{margin-right:10px}.wdc-open-ui-wrap .spinner:last-child{margin-left:10px}.wdc-open-ui-wrap .spinner.wdc-is-active{visibility:visible}.wdc-open-ui-wrap .spinner:not(.wdc-is-active){visibility:hidden!important}.wdc-ui.wdc-has-conditions .wdc-hide-if-conditions{display:none}.wdc-ui:not(.wdc-has-conditions) .wdc-show-if-conditions{display:none}.wdc-ui h4{margin:.35em 0;line-height:1}.wdc-ui .notice{margin:1em 0}.wdc-ui .notice .spinner{margin:0 0 0 1em}.wdc-ui .button-link{color:inherit}.wdc-ui .button-link.dashicons-before{text-decoration:none}.wdc-ui p{margin:9px 0}.wdc-ui p.submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wdc-ui p.submit .spinner{float:none;margin:0}.wdc-ui p.submit .spinner:first-child{margin-right:10px}.wdc-ui p.submit .spinner:last-child{margin-left:10px}table.wdc-conditions{margin:0;padding:0;border:none;border-collapse:collapse;width:100%}tr.wdc-condition>td{text-align:center;vertical-align:middle;padding:4px}tr.wdc-condition>td:first-child{padding-left:0}tr.wdc-condition>td:last-child{padding-right:0}tr.wdc-condition>td:nth-child(1){width:35%}tr.wdc-condition>td:nth-child(2){width:20%}tr.wdc-condition>td:nth-child(4){width:1%}tr.wdc-condition>td:nth-child(5){width:1%}tr.wdc-condition>td select{margin:0;width:100%}
     1html.with-featherlight{overflow:hidden}.wdc-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500100;text-align:center;white-space:nowrap;background:rgba(0,0,0,.7)}.wdc-modal:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wdc-modal *{-webkit-box-sizing:border-box;box-sizing:border-box}.wdc-modal iframe{border:none}.wdc-modal h1{margin:-15px -15px 15px;padding:0 63px 0 15px;font-size:20px;line-height:50px;border-bottom:1px solid #ddd;background:#fafafa}.wdc-modal p.submit{margin:0;padding:1px 0}.wdc-modal-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:15px 15px 0;border-bottom:15px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.7);box-shadow:0 5px 15px rgba(0,0,0,.7);cursor:auto;white-space:normal;max-width:800px}@media screen and (min-width:961px){.wdc-modal-content{width:800px;max-width:none}}.wdc-modal-iframe .wdc-modal-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.wdc-modal-inner{display:block}link.wdc-modal-inner,script.wdc-modal-inner,style.wdc-modal-inner{display:none}.wdc-modal-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:48px;width:48px;text-align:center;padding:0;cursor:pointer;outline:0;border:1px solid transparent;background:0 0;color:#666}.wdc-modal-close-icon::-moz-focus-inner{border:0;padding:0}.wdc-modal-close-icon:before{-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"\f158";font:normal 20px/1 dashicons;speak:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wdc-modal-close-icon:hover{color:#00a0d2}.wdc-modal-close-icon:focus{color:#00a0d2;border-color:#5b9dd9;-webkit-box-shadow:0 0 3px rgba(0,115,170,.8);box-shadow:0 0 3px rgba(0,115,170,.8);outline:2px solid transparent;outline-offset:-2px}.wdc-modal-image{width:100%}@media print{html.with-featherlight>*>:not(.wdc-modal){display:none}}.wdc-open-ui-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wdc-open-ui-wrap .spinner{float:none;margin:0}.wdc-open-ui-wrap .spinner:first-child{margin-right:10px}.wdc-open-ui-wrap .spinner:last-child{margin-left:10px}.wdc-open-ui-wrap .spinner.wdc-is-active{visibility:visible}.wdc-open-ui-wrap .spinner:not(.wdc-is-active){visibility:hidden!important}.wdc-ui.wdc-has-conditions .wdc-hide-if-conditions{display:none}.wdc-ui:not(.wdc-has-conditions) .wdc-show-if-conditions{display:none}.wdc-ui h4{margin:.35em 0;line-height:1}.wdc-ui .notice{margin:1em 0}.wdc-ui .notice .spinner{margin:0 0 0 1em}.wdc-ui .button-link{color:inherit}.wdc-ui .button-link.dashicons-before{text-decoration:none}.wdc-ui p{margin:9px 0}.wdc-ui p.submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wdc-ui p.submit .spinner{float:none;margin:0}.wdc-ui p.submit .spinner:first-child{margin-right:10px}.wdc-ui p.submit .spinner:last-child{margin-left:10px}table.wdc-conditions{margin:0;padding:0;border:none;border-collapse:collapse;width:100%}tr.wdc-condition>td{text-align:center;vertical-align:middle;padding:4px}tr.wdc-condition>td:first-child{padding-left:0}tr.wdc-condition>td:last-child{padding-right:0}tr.wdc-condition>td:nth-child(1){width:35%}tr.wdc-condition>td:nth-child(2){width:20%}tr.wdc-condition>td:nth-child(4){width:1%}tr.wdc-condition>td:nth-child(5){width:1%}tr.wdc-condition>td select{margin:0;width:100%}
  • widget-display-conditions/tags/0.2.3/includes/conditions-api.php

    r2078733 r2080093  
    66/**
    77 * Do conditions
     8 *
     9 * Returns true/false if conditions are met/unmet.
     10 * Returns null when no conditions are applied.
    811 *
    912 * @param array $conditions
     
    3437 *
    3538 * @param string $condition
    36  * @param string $operator_id
     39 * @param string $operator
    3740 * @param mixed  $value
    3841 *
  • widget-display-conditions/tags/0.2.3/includes/fields.php

    r2078742 r2080093  
    5555 * @param string $condition_id
    5656 *
    57  * @return mixed
     57 * @return array|null
    5858 */
    5959function wdc_get_condition_operator_field_items( $condition_id )
    6060{
     61    // Get condition
     62
    6163    $condition = wdc_get_condition( $condition_id );
    6264
    6365    if ( ! $condition ) return null;
    6466
     67    // Get condition operators
     68
    6569    $operators = wdc_get_operator_objects( $condition->operators );
    6670
    6771    uasort( $operators, 'wdc_sort_order' );
     72
     73    // Get items
    6874
    6975    $items = array();
     
    8187    $items = apply_filters( "wdc/condition_operator_field_items"                           , $items, $condition );
    8288
     89    // Return
     90
    8391    return $items;
    8492}
     
    93101function wdc_get_condition_value_field_items( $condition_id )
    94102{
     103    // Get condition
     104
    95105    $condition = wdc_get_condition( $condition_id );
    96106
    97107    if ( ! $condition ) return null;
     108
     109    // Get items
    98110
    99111    $items = array();
     
    101113    $items = apply_filters( "wdc/condition_value_field_items"                           , $items, $condition );
    102114
     115    // Return
     116
    103117    return $items;
    104118}
     
    120134    foreach ( $post_types as $post_type )
    121135    {
     136        // Get post type object
     137
    122138        $post_type = get_post_type_object( $post_type );
    123139
    124140        if ( ! $post_type ) continue;
     141
     142        // Get posts
    125143
    126144        if ( $post_type->hierarchical )
     
    151169        if ( ! $posts ) continue;
    152170
     171        // Get items
     172
    153173        $group = array
    154174        (
     
    206226    foreach ( $taxonomies as $taxonomy )
    207227    {
     228        // Get taxonomy object
     229
    208230        $taxonomy = get_taxonomy( $taxonomy );
    209231
    210232        if ( ! $taxonomy ) continue;
     233
     234        // Get terms
    211235
    212236        $terms = get_terms( array
     
    221245        if ( ! $terms ) continue;
    222246
     247        // Get items
     248
    223249        $group = array
    224250        (
     
    300326
    301327/**
    302  * Prepare field items json
     328 * Prepare field items JSON
    303329 *
    304330 * Make sure array keys are nummeric indexes.
  • widget-display-conditions/tags/0.2.3/includes/ui.php

    r2078733 r2080093  
    88    /**
    99     * Init
    10      *
    11      * @return mixed
    1210     */
    1311    public static function init()
     
    1614        add_action( 'admin_enqueue_scripts', array( __CLASS__, 'scripts' ) );
    1715        add_action( 'admin_footer'         , array( __CLASS__, 'template_scripts' ) );
    18 
    1916        add_action( 'wp_ajax_wdc_ui_get_condition_field_items', array( __CLASS__, 'get_condition_field_items_ajax' ) );
    2017        add_action( 'wp_ajax_wdc_ui_preload', array( __CLASS__, 'preload' ) );
    2118        add_action( 'wp_ajax_wdc_ui_update' , array( __CLASS__, 'update' ) );
     19
     20        // Customizer
     21        add_action( 'customize_preview_init'          , array( __CLASS__, 'scripts' ) );
     22        add_action( 'customize_controls_print_scripts', array( __CLASS__, 'template_scripts' ) );
    2223    }
    2324
     
    3132    public static function get_condition_field_items( $condition_id )
    3233    {
     34        // Get condition
     35
    3336        $condition = wdc_get_condition( $condition_id );
    3437
    3538        if ( ! $condition ) return null;
     39
     40        // Get items
    3641
    3742        $items = array
     
    4146        );
    4247
     48        // Sanitize for JSON
    4349        $items['operator'] = wdc_prepare_field_items_json( $items['operator'] );
    4450        $items['value']    = wdc_prepare_field_items_json( $items['value'] );
    4551
     52        // Return
     53
    4654        return $items;
    4755    }
     
    5462    public static function in_widget_form( $widget )
    5563    {
     64        if ( ! self::is_ui_page() ) return;
     65       
    5666        // Output button to open UI
    5767        $button = sprintf( '<button class="button wdc-open-ui" type="button" data-widget="%s" data-noncename="%s" data-nonce="%s">%s</button>',
     
    8090        if ( ! self::doing_ajax() ) return;
    8191
     92        // Get widget conditions
     93
    8294        $conditions = wdc_get_widget_conditions( $_POST['widget'] );
     95
     96        // Get conditions fields items
    8397
    8498        $fields = array();
     
    92106                    $condition_id = $condition['param'];
    93107
     108                    // Check if already added
    94109                    if ( ! isset( $fields[ $condition_id ] ) )
    95110                    {
     
    100115        }
    101116
     117        // Response
     118
    102119        wp_send_json( array
    103120        (
     
    114131        if ( ! self::doing_ajax() ) return;
    115132
     133        // Update widget conditions
     134
    116135        $conditions = isset( $_POST['conditions'] ) ? $_POST['conditions'] : array();
    117136
    118137        $result = wdc_set_widget_conditions( $_POST['widget'], $conditions );
    119138
     139        // Reponse
     140
    120141        wp_send_json( $result );
    121142    }
     
    126147    public static function scripts()
    127148    {
    128         if ( 'widgets.php' != $GLOBALS['pagenow'] ) return;
     149        if ( ! self::is_ui_page() ) return;
    129150
    130151        $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
     
    153174    public static function template_scripts()
    154175    {
    155         if ( 'widgets.php' != $GLOBALS['pagenow'] ) return;
     176        if ( ! self::is_ui_page() ) return;
    156177
    157178        ?>
     
    241262
    242263    /**
     264     * Is UI page
     265     *
     266     * @return bool
     267     */
     268    public static function is_ui_page()
     269    {
     270        return in_array( $GLOBALS['pagenow'], array( 'widgets.php', 'customize.php' ) );
     271    }
     272
     273    /**
    243274     * Doing ajax
    244275     *
  • widget-display-conditions/tags/0.2.3/includes/widgets.php

    r2078733 r2080093  
    77 * Get widget regex
    88 *
     9 * Regular Expression to get widget base id and number from widget id.
     10 *
    911 * @return string
    1012 */
     
    133135/**
    134136 * Has widgets conditions
     137 *
     138 * Check if there are widgets with conditions.
    135139 *
    136140 * @return bool
     
    160164/**
    161165 * Delete widgets conditions
     166 *
     167 * Delete all conditions from all widgets.
    162168 */
    163169function wdc_delete_widgets_conditions()
     
    199205/**
    200206 * Sidebar widgets
     207 *
     208 * Exclude widgets which display conditions are not met.
    201209 *
    202210 * @param array $sidebars_widgets
  • widget-display-conditions/tags/0.2.3/languages/widget-display-conditions.pot

    r2078733 r2080093  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Widget Display Conditions 0.2.1\n"
     5"Project-Id-Version: Widget Display Conditions 0.2.3\n"
    66"Report-Msgid-Bugs-To: [email protected]\n"
    7 "POT-Creation-Date: 2019-05-01 18:14:08+00:00\n"
     7"POT-Creation-Date: 2019-05-03 17:53:34+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    156156msgstr ""
    157157
    158 #: includes/ui.php:58
     158#: includes/ui.php:61
    159159msgid "Display conditions"
    160160msgstr ""
    161161
    162 #: includes/ui.php:145
     162#: includes/ui.php:159
    163163msgid "Confirm unsaved changes."
    164164msgstr ""
     
    168168msgstr ""
    169169
    170 #: includes/ui.php:176
     170#: includes/ui.php:190
    171171msgid "Show widget if"
    172172msgstr ""
    173173
    174 #: includes/ui.php:181
     174#: includes/ui.php:195
    175175msgid "Add group"
    176176msgstr ""
    177177
    178 #: includes/ui.php:186
     178#: includes/ui.php:200
    179179msgid "Saved"
    180180msgstr ""
    181181
    182 #: includes/ui.php:186
     182#: includes/ui.php:200
    183183msgid "Save"
    184184msgstr ""
    185185
    186 #: includes/ui.php:201
     186#: includes/ui.php:215
    187187msgid "or"
    188188msgstr ""
    189189
    190 #: includes/ui.php:226
     190#: includes/ui.php:240
    191191msgid "and"
    192192msgstr ""
    193193
    194 #: includes/ui.php:231
     194#: includes/ui.php:245
    195195msgid "remove"
    196196msgstr ""
  • widget-display-conditions/tags/0.2.3/readme.txt

    r2078742 r2080093  
    44Requires at least: 4.0.0
    55Tested up to: 5.1
    6 Stable tag: 0.2.2
     6Stable tag: 0.2.3
    77Requires PHP: 5.6.27
    88License: GPLv2 or later
     
    5151== Changelog ==
    5252
     53= 0.2.3 =
     54Release date: May 3th, 2019
     55* Fix - UI: Not showing on 'customize' screen.
     56
    5357= 0.2.2 =
    5458Release date: May 1st, 2019
    5559
    56 * Fix - UI: field selected value was not set correctly.
     60* Fix - UI: Field selected value was not set correctly.
    5761
    5862= 0.2.1 =
  • widget-display-conditions/tags/0.2.3/widget-display-conditions.php

    r2078742 r2080093  
    44Plugin URI:   https://wordpress.org/plugins/widget-display-conditions/
    55Description:  Control on which page you want a particular widget to be displayed.
    6 Version:      0.2.2
     6Version:      0.2.3
    77Author:       Maarten Menten
    88Author URI:   https://profiles.wordpress.org/maartenm/
     
    1515defined( 'WDC_PLUGIN_FILE' )     or define( 'WDC_PLUGIN_FILE', __FILE__ );
    1616defined( 'WDC_ABSPATH' )         or define( 'WDC_ABSPATH', dirname( WDC_PLUGIN_FILE ) . '/' );
    17 defined( 'WDC_VERSION' )         or define( 'WDC_VERSION', '0.2.2' );
     17defined( 'WDC_VERSION' )         or define( 'WDC_VERSION', '0.2.3' );
    1818defined( 'WDC_NONCE_NAME' )      or define( 'WDC_NONCE_NAME', 'wdc_nonce' );
    1919defined( 'WDC_MAX_FIELD_ITEMS' ) or define( 'WDC_MAX_FIELD_ITEMS', 9999 );
     
    3030{
    3131    include_once WDC_ABSPATH . 'includes/updater.php';
    32     include_once WDC_ABSPATH . 'includes/updater-tasks.php';
     32    include_once WDC_ABSPATH . 'includes/update-tasks.php';
    3333    include_once WDC_ABSPATH . 'includes/fields.php';
    3434    include_once WDC_ABSPATH . 'includes/ui.php';
Note: See TracChangeset for help on using the changeset viewer.