WordPress.org

Plugin Directory

Changeset 1597943


Ignore:
Timestamp:
02/17/17 11:48:17 (3 months ago)
Author:
TemplateMonster 2002
Message:

v.1.0.6

Location:
cherry-team-members
Files:
388 added
56 edited

Legend:

Unmodified
Added
Removed
  • cherry-team-members/trunk/admin/assets/js/cherry-team-admin-scripts.js

    r1474753 r1597943  
    4949                $cherrySpinner = $('.cherry-spinner-wordpress', $teamOptionsForm), 
    5050                ajaxRequestType = event.data.ajaxRequestType, 
    51                 serializeArray = $teamOptionsForm.serializeObject(), 
     51                serializeArray = $teamOptionsForm.cherryTeamSerializeObject(), 
    5252                data = { 
    5353                    nonce: CherryJsCore.variable.security, 
     
    5656                    type: ajaxRequestType 
    5757                }; 
     58 
     59            console.log( serializeArray ); 
    5860 
    5961            if ( ! self.ajaxRequestSuccess ) { 
  • cherry-team-members/trunk/admin/assets/js/serialize-object.js

    r1474753 r1597943  
    22    "use strict"; 
    33 
    4     $.fn.serializeObject = function() { 
     4    $.fn.cherryTeamSerializeObject = function() { 
    55 
    66        var self = this, 
  • cherry-team-members/trunk/admin/includes/class-cherry-team-admin.php

    r1474753 r1597943  
    4949 
    5050        wp_register_script( 
    51             'serialize-object', 
     51            'cherry-serialize-object', 
    5252            cherry_team_members()->plugin_url( 'admin/assets/js/serialize-object.js' ), 
    5353            array( 'jquery' ), 
  • cherry-team-members/trunk/admin/includes/class-cherry-team-options-page.php

    r1474753 r1597943  
    280280            $value = isset( $current_options[ $key ] ) ? $current_options[ $key ] : false; 
    281281            $value = ( false !== $value ) ? $value : Cherry_Toolkit::get_arg( $field, 'value', '' ); 
     282            $value = ( 'archive-page' == $key ) ? apply_filters( 'wpml_object_id', $value, 'page', true ) : $value; 
    282283 
    283284            if ( isset( $field['options_callback'] ) ) { 
     
    460461        } 
    461462 
    462         wp_enqueue_script( 'serialize-object' ); 
    463  
     463        wp_enqueue_script( 'cherry-serialize-object' ); 
    464464        wp_enqueue_script( 'cherry-team-admin-scripts' ); 
    465465 
  • cherry-team-members/trunk/cherry-framework/cherry-core.php

    r1539747 r1597943  
    22/** 
    33 * Class Cherry Core 
    4  * Version: 1.3.1 
     4 * Version: 1.4.0 
    55 * 
    66 * @package    Cherry_Framework 
     
    99 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    1010 * @link       http://www.cherryframework.com/ 
    11  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     11 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1212 */ 
    1313 
     
    8888            add_action( 'after_setup_theme', array( $this, 'init_required_modules' ),    2 ); 
    8989 
     90            // Load the framework textdomain. 
     91            add_action( 'after_setup_theme', array( $this, 'load_textdomain' ),         10 ); 
     92 
    9093            // Init modules with autoload seted up into true. 
    9194            add_action( 'after_setup_theme', array( $this, 'init_autoload_modules' ), 9999 ); 
     
    164167                } 
    165168            } 
     169        } 
     170 
     171        /** 
     172         * Load the framework textdomain. 
     173         * 
     174         * @since 1.4.0 
     175         */ 
     176        public function load_textdomain() { 
     177            $mo_file_path = dirname( __FILE__ ) . '/languages/' . get_locale() . '.mo'; 
     178 
     179            load_textdomain( 'cherry-framework', $mo_file_path ); 
    166180        } 
    167181 
  • cherry-team-members/trunk/cherry-framework/config.json

    r1539747 r1597943  
    11{ 
    22    "name" : "Cherry Framework", 
    3     "version" : "1.3.1", 
     3    "version" : "1.4.0", 
    44    "description" : "", 
    5     "doc_link" : "", 
     5    "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs", 
    66    "git_link" : "https://github.com/CherryFramework/cherry-framework", 
    77    "modules" : { 
     
    2121            "description" : "Customizer functionality.", 
    2222            "version" : "1.1.5", 
     23            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/01.%20cherry-customizer.md", 
     24            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-customizer", 
     25            "compatible" : ["theme", "plugin"], 
     26            "wordpress_org" : true, 
     27            "required" : false, 
     28            "dependencies" : [] 
     29        }, 
     30        "cherry-db-updater" : { 
     31            "name" : "Database Updater", 
     32            "description" : "Handle database updates if required.", 
     33            "version" : "1.0.0", 
    2334            "doc_link" : "", 
    24             "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-customizer", 
     35            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-db-updater", 
    2536            "compatible" : ["theme", "plugin"], 
    2637            "wordpress_org" : true, 
     
    3243            "description" : "Generate CSS.", 
    3344            "version" : "1.2.2", 
    34             "doc_link" : "", 
     45            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/03.%20cherry-dynamic-css.md", 
    3546            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-dynamic-css", 
    3647            "compatible" : ["theme", "plugin"], 
     
    5364            "name" : "Cherry handler", 
    5465            "description" : "Initialize handlers.", 
    55             "version" : "1.1.0", 
    56             "doc_link" : "", 
     66            "version" : "1.1.1", 
     67            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/02.%20cherry-handler.md", 
    5768            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-handler", 
    5869            "compatible" : ["theme", "plugin"], 
     
    6475            "name" : "Interface Builder", 
    6576            "description" : "The module for the creation of interfaces in the WordPress admin panel.", 
    66             "version" : "1.1.1", 
    67             "doc_link" : "", 
     77            "version" : "1.1.2", 
     78            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/07.%20cherry-interface-builder.md", 
    6879            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-interface-builder", 
    6980            "compatible" : ["theme", "plugin"], 
     
    7687            "description" : "Initialize global JS object which provides additional plugin functionality.", 
    7788            "version" : "1.1.2", 
    78             "doc_link" : "", 
     89            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/04.%20cherry-js-core.md", 
    7990            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-js-core", 
    8091            "compatible" : ["theme", "plugin"], 
     
    108119            "name" : "Template Manager", 
    109120            "description" : "Module for load and parse *.tmpl files.", 
    110             "version" : "1.0.0", 
    111             "doc_link" : "", 
     121            "version" : "1.0.1", 
     122            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/05.%20cherry-template-manager.md", 
    112123            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-template-manager", 
    113124            "compatible" : ["theme", "plugin"], 
     
    131142            "description": "Framework Toolkit contains various PHP utilities", 
    132143            "version" : "1.2.0", 
    133             "doc_link": "", 
     144            "doc_link": "https://github.com/CherryFramework/cherry-framework-docs/blob/master/100.%20cherry-toolkit.md", 
    134145            "git_link": "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-toolkit", 
    135146            "compatible": ["theme", "plugin"], 
     
    141152            "name" : "UI Elements", 
    142153            "description" : "UI Elements", 
    143             "version" : "1.3.2", 
    144             "doc_link" : "", 
     154            "version" : "1.3.4", 
     155            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/09.%20cherry-ui-elements.md", 
    145156            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-ui-elements", 
    146157            "compatible" : ["theme", "plugin"], 
     
    153164            "description" : "Multiple utility functions.", 
    154165            "version" : "1.1.5", 
    155             "doc_link" : "", 
     166            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/08.%20cherry-utility.md", 
    156167            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-utility", 
    157168            "compatible" : ["theme", "plugin"], 
     
    164175            "description" : "Base widget class that simplifies creating of your own widgets.", 
    165176            "version" : "1.2.1", 
    166             "doc_link" : "", 
     177            "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/06.%20cherry-widget-factory.md", 
    167178            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-widget-factory", 
    168179            "compatible" : ["theme", "plugin"], 
     
    170181            "required" : false, 
    171182            "dependencies" : [ "cherry-ui-elements" ] 
     183        }, 
     184        "cherry5-insert-shortcode" : { 
     185            "name" : "Insert Shortcode", 
     186            "description" : "The module allows you to add shortcodes from editor tinyMCE.", 
     187            "version" : "1.0.0", 
     188            "doc_link" : "", 
     189            "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry5-insert-shortcode", 
     190            "compatible" : [ "plugin" ], 
     191            "wordpress_org" : true, 
     192            "required" : false, 
     193            "dependencies" : [ "cherry-ui-elements", "cherry-interface-builder" ] 
    172194        } 
    173195    } 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php

    r1539747 r1597943  
    344344 
    345345            if ( $use_custom_front_title ) { 
    346                 $default = 'Home'; 
     346                $default = esc_html__( 'Home', 'cherry-framework' ); 
    347347                $page_on_front_title = $default; 
    348348                $page_on_front_title = $this->prepare_label( $page_on_front_title, $default ); 
     
    350350 
    351351            $labels = array( 
    352                 'browse'              => 'Browse:', 
     352                'browse'              => esc_html__( 'Browse:', 'cherry-framework' ), 
    353353                'home'                => $page_on_front_title, 
    354                 'error_404'           => '404 Not Found', 
    355                 'archives'            => 'Archives', 
    356                 'search'              => 'Search results for “%s”', 
    357                 'paged'               => 'Page %s', 
    358                 'archive_minute'      => 'Minute %s', 
    359                 'archive_week'        => 'Week %s', 
     354                'error_404'           => esc_html__( '404 Not Found', 'cherry-framework' ), 
     355                'archives'            => esc_html__( 'Archives', 'cherry-framework' ), 
     356                'search'              => esc_html__( 'Search results for “%s”', 'cherry-framework' ), 
     357                'paged'               => esc_html__( 'Page %s', 'cherry-framework' ), 
     358                'archive_minute'      => esc_html__( 'Minute %s', 'cherry-framework' ), 
     359                'archive_week'        => esc_html__( 'Week %s', 'cherry-framework' ), 
    360360 
    361361                /* "%s" is replaced with the translated date/time format. */ 
     
    14471447 
    14481448                    /* Sort the terms by ID and get the first category. */ 
    1449                     usort( $terms, '_usort_terms_by_ID' ); 
     1449                    if ( function_exists( 'wp_list_sort' ) ) { 
     1450                        $terms = wp_list_sort( $terms, array( 
     1451                            'term_id' => 'ASC', 
     1452                        ) ); 
     1453 
     1454                    } else { 
     1455 
     1456                        // Backward compatibility with WordPress 4.6 or later. 
     1457                        usort( $terms, '_usort_terms_by_ID' ); 
     1458                    } 
     1459 
    14501460                    $term = get_term( $terms[0], 'category' ); 
    14511461 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-customizer/cherry-customizer.php

    r1539747 r1597943  
    267267            $priority        = isset( $args['priority'] )        ? $args['priority'] : 160; 
    268268            $theme_supports  = isset( $args['theme_supports'] )  ? $args['theme_supports'] : ''; 
    269             $title           = isset( $args['title'] )           ? esc_attr( $args['title'] ) : 'Untitled Panel'; 
     269            $title           = isset( $args['title'] )           ? esc_attr( $args['title'] ) : esc_html__( 'Untitled Panel', 'cherry-framework' ); 
    270270            $description     = isset( $args['description'] )     ? esc_attr( $args['description'] ) : ''; 
    271271            $active_callback = isset( $args['active_callback'] ) ? $this->active_callback( $args['active_callback'] ) : ''; 
     
    303303        public function add_section( $id, $args ) { 
    304304            $prefix          = $this->prefix . '_'; 
    305             $title           = isset( $args['title'] )           ? esc_attr( $args['title'] ) : 'Untitled Section'; 
     305            $title           = isset( $args['title'] )           ? esc_attr( $args['title'] ) : esc_html__( 'Untitled Section', 'cherry-framework' ); 
    306306            $description     = isset( $args['description'] )     ? esc_attr( $args['description'] ) : ''; 
    307307            $panel           = isset( $args['panel'] )           ? $prefix . esc_attr( $args['panel'] ) : ''; 
     
    336336            $priority    = isset( $args['priority'] )    ? $args['priority'] : ++$control_priority; 
    337337            $default     = isset( $args['default'] )     ? $args['default'] : ''; 
    338             $title       = isset( $args['title'] )       ? esc_attr( $args['title'] ) : 'Untitled Control'; 
     338            $title       = isset( $args['title'] )       ? esc_attr( $args['title'] ) : esc_html__( 'Untitled Control', 'cherry-framework' ); 
    339339            $description = isset( $args['description'] ) ? esc_attr( $args['description'] ) : ''; 
    340340            $transport   = isset( $args['transport'] )   ? esc_attr( $args['transport'] ) : 'refresh'; 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-handler/assets/js/cherry-handler.js

    r1539747 r1597943  
    119119                }, 
    120120                error: function( jqXHR, textStatus, errorThrown ) { 
     121                    $( document ).trigger( { 
     122                        type: 'cherry-ajax-handler-error', 
     123                        jqXHR: jqXHR, 
     124                        textStatus: textStatus, 
     125                        errorThrown: errorThrown 
     126                    } ); 
     127 
    121128                    if ( settings.errorCallback && 'function' === typeof( settings.errorCallback ) ) { 
    122129                        settings.errorCallback( jqXHR, textStatus, errorThrown ); 
     
    125132                success: function( data, textStatus, jqXHR ) { 
    126133                    self.ajaxProcessing = false; 
     134 
     135                    $( document ).trigger( { 
     136                        type: 'cherry-ajax-handler-success', 
     137                        response: data, 
     138                        jqXHR: jqXHR, 
     139                        textStatus: textStatus 
     140                    } ); 
     141 
    127142                    if ( settings.successCallback && 'function' === typeof( settings.successCallback ) ) { 
    128143                        settings.successCallback( data, textStatus, jqXHR ); 
     
    132147                }, 
    133148                complete: function( jqXHR, textStatus ) { 
     149                    $( document ).trigger( { 
     150                        type: 'cherry-ajax-handler-complete', 
     151                        jqXHR: jqXHR, 
     152                        textStatus: textStatus 
     153                    } ); 
     154 
    134155                    if ( settings.completeCallback && 'function' === typeof( settings.completeCallback ) ) { 
    135156                        settings.completeCallback( jqXHR, textStatus ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-handler/assets/js/min/cherry-handler.min.js

    r1539747 r1597943  
    1 !function(e,a){"use strict";a.utilites.namespace("CherryAjaxHandler"),a.CherryAjaxHandler=function(n){var t=this,r={handlerId:"",cache:!1,processData:!0,url:"",beforeSendCallback:function(){},errorCallback:function(){},successCallback:function(){},completeCallback:function(){}};return n&&e.extend(r,n),window[r.handlerId]?(t.handlerSettings=window[r.handlerId]||{},t.ajaxRequest=null,t.ajaxProcessing=!1,t.data={action:t.handlerSettings.action,nonce:t.handlerSettings.nonce},""===r.url&&(r.url="false"===t.handlerSettings.is_public?window.ajaxurl:window.cherryHandlerAjaxUrl.ajax_url),t.send=function(){t.ajaxProcessing&&a.cherryHandlerUtils.noticeCreate("error-notice",t.handlerSettings.sys_messages.wait_processing,t.handlerSettings.is_public),t.ajaxProcessing=!0,t.ajaxRequest=jQuery.ajax({type:t.handlerSettings.type,url:r.url,data:t.data,cache:r.cache,dataType:t.handlerSettings.data_type,processData:r.processData,beforeSend:function(e,a){null!==t.ajaxRequest&&t.ajaxRequest.abort(),r.beforeSendCallback&&"function"==typeof r.beforeSendCallback&&r.beforeSendCallback(e,a)},error:function(e,a,n){r.errorCallback&&"function"==typeof r.errorCallback&&r.errorCallback(e,a,n)},success:function(e,n,i){t.ajaxProcessing=!1,r.successCallback&&"function"==typeof r.successCallback&&r.successCallback(e,n,i),a.cherryHandlerUtils.noticeCreate(e.type,e.message,t.handlerSettings.is_public)},complete:function(e,a){r.completeCallback&&"function"==typeof r.completeCallback&&r.completeCallback(e,a)}})},t.sendData=function(e){var a=e||{};t.data={action:t.handlerSettings.action,nonce:t.handlerSettings.nonce,data:a},t.send()},void(t.sendFormData=function(n){var r,i=e(n);r=a.cherryHandlerUtils.serializeObject(i),t.sendData(r)})):(window.console&&window.console.warn("Handler id not found"),!1)},a.utilites.namespace("cherryHandlerUtils"),a.cherryHandlerUtils={noticeCreate:function(a,n,t){function r(){var a=100;e(".cherry-handler-notice").each(function(){e(this).css({top:a}),a+=e(this).outerHeight(!0)})}var i,s,c=0,o=t||!1;return n&&"true"!==o?(i=e('<div class="cherry-handler-notice '+a+'"><span class="dashicons"></span><div class="inner">'+n+"</div></div>"),e("body").prepend(i),r(),c=-1*(i.outerWidth(!0)+10),i.css({right:c}),s=setTimeout(function(){i.css({right:10}).addClass("show-state")},100),s=setTimeout(function(){c=-1*(i.outerWidth(!0)+10),i.css({right:c}).removeClass("show-state")},4e3),void(s=setTimeout(function(){i.remove(),clearTimeout(s)},4500))):!1},serializeObject:function(a){var n=this,t={},r={},i={validate:/^[a-zA-Z][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9_-]+)\])*$/,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9_-]+$/};return this.build=function(e,a,n){return e[a]=n,e},this.push_counter=function(e){return void 0===r[e]&&(r[e]=0),r[e]++},e.each(a.serializeArray(),function(){var a,r,s,c;if(i.validate.test(this.name)){for(r=this.name.match(i.key),s=this.value,c=this.name;void 0!==(a=r.pop());)c=c.replace(new RegExp("\\["+a+"\\]$"),""),a.match(i.push)?s=n.build([],n.push_counter(c),s):a.match(i.fixed)?s=n.build([],a,s):a.match(i.named)&&(s=n.build({},a,s));t=e.extend(!0,t,s)}}),t}}}(jQuery,window.CherryJsCore); 
     1!function(e,a){"use strict";a.utilites.namespace("CherryAjaxHandler"),a.CherryAjaxHandler=function(t){var n=this,r={handlerId:"",cache:!1,processData:!0,url:"",beforeSendCallback:function(){},errorCallback:function(){},successCallback:function(){},completeCallback:function(){}};return t&&e.extend(r,t),window[r.handlerId]?(n.handlerSettings=window[r.handlerId]||{},n.ajaxRequest=null,n.ajaxProcessing=!1,n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce},""===r.url&&("false"===n.handlerSettings.is_public?r.url=window.ajaxurl:r.url=window.cherryHandlerAjaxUrl.ajax_url),n.send=function(){n.ajaxProcessing&&a.cherryHandlerUtils.noticeCreate("error-notice",n.handlerSettings.sys_messages.wait_processing,n.handlerSettings.is_public),n.ajaxProcessing=!0,n.ajaxRequest=jQuery.ajax({type:n.handlerSettings.type,url:r.url,data:n.data,cache:r.cache,dataType:n.handlerSettings.data_type,processData:r.processData,beforeSend:function(e,a){null!==n.ajaxRequest&&n.ajaxRequest.abort(),r.beforeSendCallback&&"function"==typeof r.beforeSendCallback&&r.beforeSendCallback(e,a)},error:function(a,t,n){e(document).trigger({type:"cherry-ajax-handler-error",jqXHR:a,textStatus:t,errorThrown:n}),r.errorCallback&&"function"==typeof r.errorCallback&&r.errorCallback(a,t,n)},success:function(t,c,s){n.ajaxProcessing=!1,e(document).trigger({type:"cherry-ajax-handler-success",response:t,jqXHR:s,textStatus:c}),r.successCallback&&"function"==typeof r.successCallback&&r.successCallback(t,c,s),a.cherryHandlerUtils.noticeCreate(t.type,t.message,n.handlerSettings.is_public)},complete:function(a,t){e(document).trigger({type:"cherry-ajax-handler-complete",jqXHR:a,textStatus:t}),r.completeCallback&&"function"==typeof r.completeCallback&&r.completeCallback(a,t)}})},n.sendData=function(e){var a=e||{};n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce,data:a},n.send()},void(n.sendFormData=function(t){var r,c=e(t);r=a.cherryHandlerUtils.serializeObject(c),n.sendData(r)})):(window.console&&window.console.warn("Handler id not found"),!1)},a.utilites.namespace("cherryHandlerUtils"),a.cherryHandlerUtils={noticeCreate:function(a,t,n){function r(){var a=100;e(".cherry-handler-notice").each(function(){e(this).css({top:a}),a+=e(this).outerHeight(!0)})}var c,s,i=0,o=n||!1;return!(!t||"true"===o)&&(c=e('<div class="cherry-handler-notice '+a+'"><span class="dashicons"></span><div class="inner">'+t+"</div></div>"),e("body").prepend(c),r(),i=-1*(c.outerWidth(!0)+10),c.css({right:i}),s=setTimeout(function(){c.css({right:10}).addClass("show-state")},100),s=setTimeout(function(){i=-1*(c.outerWidth(!0)+10),c.css({right:i}).removeClass("show-state")},4e3),void(s=setTimeout(function(){c.remove(),clearTimeout(s)},4500)))},serializeObject:function(a){var t=this,n={},r={},c={validate:/^[a-zA-Z][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9_-]+)\])*$/,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9_-]+$/};return this.build=function(e,a,t){return e[a]=t,e},this.push_counter=function(e){return void 0===r[e]&&(r[e]=0),r[e]++},e.each(a.serializeArray(),function(){var a,r,s,i;if(c.validate.test(this.name)){for(r=this.name.match(c.key),s=this.value,i=this.name;void 0!==(a=r.pop());)i=i.replace(new RegExp("\\["+a+"\\]$"),""),a.match(c.push)?s=t.build([],t.push_counter(i),s):a.match(c.fixed)?s=t.build([],a,s):a.match(c.named)&&(s=t.build({},a,s));n=e.extend(!0,n,s)}}),n}}}(jQuery,window.CherryJsCore); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-handler/cherry-handler.php

    r1539747 r1597943  
    33 * Module Name: Cherry handler 
    44 * Description: Initializes handlers 
    5  * Version: 1.1.0 
     5 * Version: 1.1.1 
    66 * Author: Cherry Team 
    77 * Author URI: http://www.cherryframework.com/ 
     
    1111 * @package    Cherry_Framework 
    1212 * @subpackage Modules 
    13  * @version    1.1.0 
     13 * @version    1.1.1 
    1414 * @author     Cherry Team <cherryframework@gmail.com> 
    1515 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
     
    112112 
    113113                if ( ! wp_verify_nonce( $nonce, $nonce_action ) ) { 
    114                     $response = array( 
     114                    $response = apply_filters( 'cherry_handler_response_nonce', array( 
    115115                        'message' => $this->settings['sys_messages']['invalid_nonce'], 
    116116                        'type'    => 'error-notice', 
    117                     ); 
     117                    ) ); 
    118118 
    119119                    wp_send_json( $response ); 
     
    121121 
    122122                if ( ! empty( $this->settings['capability'] ) && ! current_user_can( $this->settings['capability'] ) ) { 
    123                     $response = array( 
     123                    $response = apply_filters( 'cherry_handler_response_capability', array( 
    124124                        'message' => $this->settings['sys_messages']['no_right'], 
    125125                        'type'    => 'error-notice', 
    126                     ); 
     126                    ) ); 
    127127 
    128128                    wp_send_json( $response ); 
     
    139139                    ob_end_clean(); 
    140140 
    141                     $response = array( 
    142                         'message' => $this->settings['sys_messages']['access_is_allowed'], 
    143                         'type'    => 'success-notice', 
    144                         'data'    => $data, 
    145                     ); 
     141                    $response = apply_filters( 'cherry_handler_response_data', array( 
     142                        'message'     => $this->settings['sys_messages']['access_is_allowed'], 
     143                        'type'        => 'success-notice', 
     144                        'data'        => $data, 
     145                    ) ); 
    146146 
    147147                    wp_send_json( $response ); 
    148148                } 
    149149            } else { 
    150                 $response = array( 
     150                $response = apply_filters( 'cherry_handler_invalid_data', array( 
    151151                    'message' => $this->settings['sys_messages']['invalid_base_data'], 
    152152                    'type'    => 'error-notice', 
    153                 ); 
     153                ) ); 
    154154 
    155155                wp_send_json( $response ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-interface-builder/cherry-interface-builder.php

    r1539747 r1597943  
    33 * Module Name: Interface Builder 
    44 * Description: The module for the creation of interfaces in the WordPress admin panel 
    5  * Version: 1.1.1 
     5 * Version: 1.1.2 
    66 * Author: Cherry Team 
    77 * Author URI: http://www.cherryframework.com/ 
     
    1111 * @package    Cherry_Framework 
    1212 * @subpackage Modules 
    13  * @version    1.1.1 
     13 * @version    1.1.2 
    1414 * @author     Cherry Team <cherryframework@gmail.com> 
    1515 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
     
    3939         */ 
    4040        private $args = array( 
    41             'views'        => array( 
    42                 'section'                   => 'inc/views/section.php', 
    43                 'component-tab-vertical'    => 'inc/views/component-tab-vertical.php', 
    44                 'component-tab-horizontal'  => 'inc/views/component-tab-horizontal.php', 
    45                 'component-toggle'          => 'inc/views/component-toggle.php', 
    46                 'component-accordion'       => 'inc/views/component-accordion.php', 
    47                 'component-repeater'        => 'inc/views/component-repeater.php', 
    48                 'settings'                  => 'inc/views/settings.php', 
    49                 'control'                   => 'inc/views/control.php', 
    50                 'settings-children-title'   => 'inc/views/settings-children-title.php', 
    51                 'tab-children-title'        => 'inc/views/tab-children-title.php', 
    52                 'toggle-children-title'     => 'inc/views/toggle-children-title.php', 
    53                 'form'                      => 'inc/views/form.php', 
    54                 'html'                      => 'inc/views/html.php', 
     41            'views' => array( 
     42                'section'                  => 'inc/views/section.php', 
     43                'component-tab-vertical'   => 'inc/views/component-tab-vertical.php', 
     44                'component-tab-horizontal' => 'inc/views/component-tab-horizontal.php', 
     45                'component-toggle'         => 'inc/views/component-toggle.php', 
     46                'component-accordion'      => 'inc/views/component-accordion.php', 
     47                'component-repeater'       => 'inc/views/component-repeater.php', 
     48                'settings'                 => 'inc/views/settings.php', 
     49                'control'                  => 'inc/views/control.php', 
     50                'settings-children-title'  => 'inc/views/settings-children-title.php', 
     51                'tab-children-title'       => 'inc/views/tab-children-title.php', 
     52                'toggle-children-title'    => 'inc/views/toggle-children-title.php', 
     53                'form'                     => 'inc/views/form.php', 
     54                'html'                     => 'inc/views/html.php', 
    5555            ), 
    5656            'views_args' => array( 
     
    194194         */ 
    195195        protected function add_new_element( array $args = array(), $type = 'section' ) { 
     196 
    196197            if ( ! isset( $args[0] ) && ! is_array( current( $args ) ) ) { 
    197198 
     
    201202 
    202203                    $this->structure[ $args['id'] ] = $args; 
     204 
    203205            } else { 
    204206                foreach ( $args as $key => $value ) { 
     
    272274        protected function get_view( $type = 'control', array $args = array() ) { 
    273275 
    274             if ( empty( $view ) ) { 
    275                 $path = dirname( __FILE__ ) . '/'; 
    276                 $path .= ( array_key_exists( $type, $this->args['views'] ) ) ? $this->args['views'][ $type ] : $this->args['views']['control'] ; 
     276            if ( empty( $args['view'] ) ) { 
     277                $path = ( array_key_exists( $type, $this->args['views'] ) ) ? $this->args['views'][ $type ] : $this->args['views']['control']; 
     278 
     279                $path = is_array( $path ) ? $path[0] : $path; 
     280                $path = file_exists( $path ) ? $path : trailingslashit( dirname( __FILE__ ) ) . $path; 
     281 
    277282            } else { 
    278                 $path = $view; 
    279             } 
    280  
    281             $view = Cherry_Toolkit::render_view( $path, $args ); 
    282  
    283             return $view; 
     283                $path = $args['view']; 
     284            } 
     285 
     286            return Cherry_Toolkit::render_view( $path, $args ); 
    284287        } 
    285288 
     
    323326        protected function build( array $args = array() ) { 
    324327            $output = ''; 
    325             $views = $this->args['views']; 
     328            $views  = $this->args['views']; 
    326329 
    327330            foreach ( $args as $key => $value ) { 
     
    331334                ); 
    332335 
    333                 $value['class'] = isset( $value['class'] ) ? $value['class'] . ' ' : '' ; 
    334                 $value['class'] .= $value['id'] . ' ' ; 
     336                $value['class'] = isset( $value['class'] ) ? $value['class'] . ' ' : ''; 
     337                $value['class'] .= $value['id'] . ' '; 
     338 
    335339                if ( $value['scroll'] ) { 
    336340                    $value['class'] .= 'cherry-scroll '; 
    337341                } 
     342 
    338343                if ( $value['master'] ) { 
    339                     $value['class'] .= $value['master'] . ' ' ; 
    340                 } 
    341  
    342                 $type = array_key_exists( $value['type'], $views ) ? $value['type'] : 'field' ; 
     344                    $value['class'] .= $value['master'] . ' '; 
     345                } 
     346 
     347                $type      = array_key_exists( $value['type'], $views ) ? $value['type'] : 'field'; 
    343348                $has_child = isset( $value['children'] ) && is_array( $value['children'] ) && ! empty( $value['children'] ); 
    344349 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.js

    r1520889 r1597943  
    1010        init: function() { 
    1111            this.component.init(); 
     12 
     13            $( document ) 
     14                .on( 'cherryInterfaceBuilder', this.component.init.bind( this.component ) ); 
    1215        }, 
    1316        component: { 
     
    3639            addEvent: function() { 
    3740                $( 'body' ) 
    38                     .on( 'click', 
     41                    .off( 'click.cherryInterfaceBuilder' ) 
     42                    .on( 'click.cherryInterfaceBuilder', 
    3943                        this.tabClass + ' ' + this.buttonClass + ', ' + 
    4044                        this.toggleClass + ' ' + this.buttonClass + ', ' + 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss

    r1539747 r1597943  
    55$color-5: #f1f1f1; // Scrollbar background 
    66$color-6: #e5e5e5; // Hover scrollbar background 
    7 $color-7: #495159; // Scrollbar track background 
     7$color-7: #206ff4; // Scrollbar track background 
    88$link-color: #298ffc; // link color. 
    99$link-hover-color: #23282d; // link hover color. 
     
    201201            background: none; 
    202202            cursor: pointer; 
     203            position: relative; 
    203204            .cherry-toggle__title { 
    204205                font-weight: 700; 
     
    207208                margin: 0; 
    208209            } 
    209             span{ 
     210            >span[class*="icon"]{ 
     211                position: absolute; 
     212                top: 50%; 
     213                right: 5px; 
     214                margin-top: -10px; 
     215 
    210216                font-size: 25px; 
    211217                color: $color-4; 
    212                 float: right; 
    213218                padding: 5px 5px; 
    214219                width: 10px; 
    215220                height: 9px; 
    216221                text-align: left; 
    217                 margin-right: -6px; 
     222                overflow: hidden; 
    218223                &.hide-icon{ 
    219224                    &:before{ 
     
    231236                        left: -9px; 
    232237                    } 
    233                     position: relative; 
    234                     left: 14px; 
     238                    //position: relative; 
     239                    //left: 14px; 
    235240                    transform:scaleX(0); 
    236241                    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1); 
     
    238243            } 
    239244            &.active{ 
    240                 span{ 
     245                >span[class*="icon"]{ 
    241246                    &.show-icon{ 
    242247                        transform:scaleX(1); 
     
    448453                border-radius: $br-radius; 
    449454                &:hover, &:active { 
    450                     background: #206ff4; 
     455                    background: $color-7; 
    451456                } 
    452457            } 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css

    r1539747 r1597943  
    1 .cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid #23282d}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button span,.cherry-component.cherry-toggle .cherry-component__button span{font-size:25px;color:#b4b7ba;float:right;padding:5px 5px;width:10px;height:9px;text-align:left;margin-right:-6px}.cherry-component.cherry-accordion .cherry-component__button span.hide-icon,.cherry-component.cherry-toggle .cherry-component__button span.hide-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button span.hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button span.hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button span.show-icon,.cherry-component.cherry-toggle .cherry-component__button span.show-icon{position:relative;left:14px;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button span.show-icon:before,.cherry-component.cherry-toggle .cherry-component__button span.show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active span.show-icon,.cherry-component.cherry-toggle .cherry-component__button.active span.show-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active span.hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active span.hide-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 25%;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 75%;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%}}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 70%;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}} 
     1.cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid #23282d}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer;position:relative}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 80%;flex:0 1 80%}}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}} 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.js

    r1520889 r1597943  
    1 !function(t,s){"use strict";s.utilites.namespace("interfaceBuilder"),s.interfaceBuilder={init:function(){this.component.init()},component:{tabClass:".cherry-tab",accordionClass:".cherry-accordion",toggleClass:".cherry-toggle",buttonClass:".cherry-component__button",contentClass:".cherry-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent()},addEvent:function(){t("body").on("click",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},componentInit:function(s){var a=this,e=t(s),o=null,i=null,l=null,n="";e.each(function(e,c){switch(c=t(c),o=c.data("compotent-id"),s){case a.toggleClass:a.localStorage[o]&&a.localStorage[o].length&&(n=a.localStorage[o].join(", ")),t(a.contentClass,c).not(n).addClass(a.showClass).prevAll(a.buttonClass).addClass(a.buttonActiveClass);break;case a.tabClass:case a.accordionClass:a.localStorage[o]?(l=a.localStorage[o][0],i=t('[data-content-id="'+l+'"]',c)):(i=t(a.buttonClass,c).eq(0),l=i.data("content-id")),a.showElement(i,c,l)}})},componentClick:function(s){var a,e=t(s.target),o=e.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),i=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),l=o[0].className.match(i)[0].replace(" ","."),n=e.data("content-id"),c=o.data("compotent-id"),r=e.hasClass(this.buttonActiveClass);switch(l){case this.tabClass:r||(this.hideElement(o),this.showElement(e,o,n),this.localStorage[c]=new Array(n),this.setState());break;case this.accordionClass:this.hideElement(o),r?this.localStorage[c]={}:(this.showElement(e,o,n),this.localStorage[c]=new Array(n)),this.setState();break;case this.toggleClass:e.toggleClass(this.buttonActiveClass).nextAll(n).toggleClass(this.showClass),Array.isArray(this.localStorage[c])?(a=this.localStorage[c].indexOf(n),-1!==a?this.localStorage[c].splice(a,1):this.localStorage[c].push(n)):this.localStorage[c]=new Array(n),this.setState()}return e.blur(),!1},showElement:function(s,a,e){s.addClass(this.buttonActiveClass),a.data("content-id",e),t(e,a).addClass(this.showClass)},hideElement:function(s){var a=s.data("content-id");t('[data-content-id="'+a+'"]',s).removeClass(this.buttonActiveClass),t(a,s).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}}},s.interfaceBuilder.init()}(jQuery,window.CherryJsCore); 
     1!function(t,s){"use strict";s.utilites.namespace("interfaceBuilder"),s.interfaceBuilder={init:function(){this.component.init(),t(document).on("cherryInterfaceBuilder",this.component.init.bind(this.component))},component:{tabClass:".cherry-tab",accordionClass:".cherry-accordion",toggleClass:".cherry-toggle",buttonClass:".cherry-component__button",contentClass:".cherry-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent()},addEvent:function(){t("body").off("click.cherryInterfaceBuilder").on("click.cherryInterfaceBuilder",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},componentInit:function(s){var e=this,a=t(s),o=null,i=null,n=null,l="";a.each(function(a,c){switch(c=t(c),o=c.data("compotent-id"),s){case e.toggleClass:e.localStorage[o]&&e.localStorage[o].length&&(l=e.localStorage[o].join(", ")),t(e.contentClass,c).not(l).addClass(e.showClass).prevAll(e.buttonClass).addClass(e.buttonActiveClass);break;case e.tabClass:case e.accordionClass:e.localStorage[o]?(n=e.localStorage[o][0],i=t('[data-content-id="'+n+'"]',c)):(i=t(e.buttonClass,c).eq(0),n=i.data("content-id")),e.showElement(i,c,n)}})},componentClick:function(s){var e,a=t(s.target),o=a.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),i=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),n=o[0].className.match(i)[0].replace(" ","."),l=a.data("content-id"),c=o.data("compotent-id"),r=a.hasClass(this.buttonActiveClass);switch(n){case this.tabClass:r||(this.hideElement(o),this.showElement(a,o,l),this.localStorage[c]=new Array(l),this.setState());break;case this.accordionClass:this.hideElement(o),r?this.localStorage[c]={}:(this.showElement(a,o,l),this.localStorage[c]=new Array(l)),this.setState();break;case this.toggleClass:a.toggleClass(this.buttonActiveClass).nextAll(l).toggleClass(this.showClass),Array.isArray(this.localStorage[c])?(e=this.localStorage[c].indexOf(l),-1!==e?this.localStorage[c].splice(e,1):this.localStorage[c].push(l)):this.localStorage[c]=new Array(l),this.setState()}return a.blur(),!1},showElement:function(s,e,a){s.addClass(this.buttonActiveClass),e.data("content-id",a),t(a,e).addClass(this.showClass)},hideElement:function(s){var e=s.data("content-id");t('[data-content-id="'+e+'"]',s).removeClass(this.buttonActiveClass),t(e,s).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}}},s.interfaceBuilder.init()}(jQuery,window.CherryJsCore); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js

    r1520889 r1597943  
    1 var CherryJsCore={};!function(r){"use strict";CherryJsCore={name:"Cherry Js Core",version:"1.0.0",author:"Cherry Team",variable:{$document:r(document),$window:r(window),browser:r.browser,browser_supported:!0,security:window.cherry_ajax,loaded_assets:{script:window.wp_load_script,style:window.wp_load_style},ui_auto_init:"true"===window.ui_init_object.auto_init?!0:!1,ui_auto_target:window.ui_init_object.targets},status:{on_load:!1,is_ready:!1},init:function(){CherryJsCore.set_variable(),r(document).on("ready",CherryJsCore.ready),r(window).on("load",CherryJsCore.load)},set_variable:function(){CherryJsCore.variable.browser_supported=function(){var r=CherryJsCore.variable.browser,e={msie:[8]};for(var i in e)if("undefined"!==r.browser)for(var o in e[i])if(r.version<=e[i][o])return!1;return!0}()},ready:function(){CherryJsCore.status.is_ready=!0,CherryJsCore.expressions.widget_ui_init()},load:function(){CherryJsCore.status.on_load=!0},expressions:{widget_ui_init:function(){r(document).on("widget-added widget-updated",function(e,i){r("body").trigger({type:"cherry-ui-elements-init",_target:i})})}},utilites:{namespace:function(r){var e=r.split("."),i=CherryJsCore,o=e.length,t=0;for(t=0;o>t;t+=1)"undefined"==typeof i[e[t]]&&(i[e[t]]={}),i=i[e[t]];return i}}},CherryJsCore.init()}(jQuery); 
     1var CherryJsCore={};!function(r){"use strict";CherryJsCore={name:"Cherry Js Core",version:"1.0.0",author:"Cherry Team",variable:{$document:r(document),$window:r(window),browser:r.browser,browser_supported:!0,security:window.cherry_ajax,loaded_assets:{script:window.wp_load_script,style:window.wp_load_style},ui_auto_init:"true"===window.ui_init_object.auto_init,ui_auto_target:window.ui_init_object.targets},status:{on_load:!1,is_ready:!1},init:function(){CherryJsCore.set_variable(),r(document).on("ready",CherryJsCore.ready),r(window).on("load",CherryJsCore.load)},set_variable:function(){CherryJsCore.variable.browser_supported=function(){var r=CherryJsCore.variable.browser,e={msie:[8]};for(var i in e)if("undefined"!==r.browser)for(var o in e[i])if(r.version<=e[i][o])return!1;return!0}()},ready:function(){CherryJsCore.status.is_ready=!0,CherryJsCore.expressions.widget_ui_init()},load:function(){CherryJsCore.status.on_load=!0},expressions:{widget_ui_init:function(){r(document).on("widget-added widget-updated",function(e,i){r("body").trigger({type:"cherry-ui-elements-init",_target:i})})}},utilites:{namespace:function(r){var e=r.split("."),i=CherryJsCore,o=e.length,t=0;for(t=0;t<o;t+=1)"undefined"==typeof i[e[t]]&&(i[e[t]]={}),i=i[e[t]];return i}}},CherryJsCore.init()}(jQuery); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-js-core/cherry-js-core.php

    r1474753 r1597943  
    4747         * @var string 
    4848         */ 
    49         private $module_version = '1.1.0'; 
     49        private $module_version = '1.1.2'; 
    5050 
    5151        /** 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-post-formats-api/cherry-post-formats-api.php

    r1520889 r1597943  
    794794            } 
    795795 
    796             $atts   = array_merge( $atts, $this->args['gallery_args'] ); 
    797796            $result = $this->get_gallery_html( $attachments, $atts ); 
    798797 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-post-formats-api/inc/class-cherry-facebook-embed.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-template-manager/cherry-template-manager.php

    r1520889 r1597943  
    33 * Module Name: Template Manager 
    44 * Description: Module load and parse tmpl files. 
    5  * Version: 1.0.0 
     5 * Version: 1.0.1 
    66 * Author: Cherry Team 
    77 * Author URI: http://www.cherryframework.com/ 
     
    99 * License URI: http://www.gnu.org/licenses/gpl-3.0.html 
    1010 * 
    11  * @package    Cherry_Framework 
     11 * @package    Template_Manager 
    1212 * @subpackage Modules 
    13  * @version    1.0.0 
     13 * @version    1.0.1 
    1414 * @author     Cherry Team <cherryframework@gmail.com> 
    1515 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
     
    5151 
    5252        /** 
     53         * Core instance 
     54         * 
     55         * @var object 
     56         */ 
     57        public $core = null; 
     58 
     59        /** 
    5360         * It contains a class Cherry_Template_Parser. 
    5461         * 
     
    7683         */ 
    7784        public function __construct( $core = null, $args = array() ) { 
     85            $this->core = $core; 
     86 
    7887            $this->include_class(); 
    7988 
     
    117126         * @return object 
    118127         */ 
    119         public static function get_instance() { 
     128        public static function get_instance( $core = null, $args = array() ) { 
    120129 
    121130            // If the single instance hasn't been set, set it now. 
    122131            if ( null == self::$instance ) { 
    123                 self::$instance = new self; 
     132                self::$instance = new self( $core, $args ); 
    124133            } 
    125134 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php

    r1539747 r1597943  
    11<?php 
    22/** 
    3  * Module Name: Template Loader 
    4  * Description: Module load tmpl files. 
    5  * Version: 1.0.0 
    6  * Author: Cherry Team 
    7  * Author URI: http://www.cherryframework.com/ 
    8  * License: GPLv3 
    9  * License URI: http://www.gnu.org/licenses/gpl-3.0.html 
     3 * Class for load templates. 
    104 * 
    11  * @package    Cherry_Framework 
    12  * @subpackage Modules 
    13  * @version    1.0.0 
     5 * @package    Template_Manager 
    146 * @author     Cherry Team <cherryframework@gmail.com> 
    157 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
     
    121113         * 
    122114         * @since  1.0.0 
    123          * @since  1.1.3 Using dirname( __FILE__ ) instead of __DIR__. 
    124115         * @access private 
    125116         * @return string 
    126117         */ 
    127118        private function get_slug() { 
    128             $file_dir    = wp_normalize_path( dirname( __FILE__ ) ); 
     119            $file_dir    = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['base_dir'] ) ); 
    129120            $product_dir = $this->get_project_root(); 
    130121 
     
    139130         * 
    140131         * @since  1.0.0 
    141          * @since  1.1.3 Using dirname( __FILE__ ) instead of __DIR__. 
    142132         * @access private 
    143133         * @return string 
     
    146136            $themes_dir   = wp_normalize_path( get_theme_root() ); 
    147137            $plugin_dir   = wp_normalize_path( WP_PLUGIN_DIR ); 
    148             $file_dir     = wp_normalize_path( dirname( __FILE__ ) ); 
     138            $file_dir     = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['base_dir'] ) ); 
    149139            $project_root = ( false === strpos( $file_dir, $themes_dir ) ) ? $plugin_dir : $themes_dir; 
    150140 
     
    185175         * 
    186176         * @since  1.0.0 
     177         * @since  1.0.1 - Use Cherry_Toolkit::get_file instead of WP Filesystem. 
    187178         * @param  string $file Correct file path. 
    188179         * @access public 
     
    190181         */ 
    191182        public function get_contents( $file ) { 
    192             global $wp_filesystem; 
    193  
    194             $file = wp_normalize_path( $file ); 
    195  
    196             // Check for existence. 
    197             if ( ! $content = $wp_filesystem->get_contents( $file ) ) { 
    198                 return false; 
    199             } 
    200  
    201             if ( ! $content ) { 
    202                 // Return error object. 
    203                 return new WP_Error( 'reading_error', 'Error when reading file' ); 
    204             } 
    205  
    206             return $content; 
     183            return Cherry_Toolkit::get_file( $file ); 
    207184        } 
    208185 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php

    r1539747 r1597943  
    11<?php 
    22/** 
    3  * Module Name: Template Parser 
    4  * Description: Module parsed tmpl files. 
    5  * Version: 1.0.0 
    6  * Author: Cherry Team 
    7  * Author URI: http://www.cherryframework.com/ 
    8  * License: GPLv3 
    9  * License URI: http://www.gnu.org/licenses/gpl-3.0.html 
     3 * Class for parse templates. 
    104 * 
    11  * @package    Cherry_Framework 
    12  * @subpackage Modules 
    13  * @version    1.0.0 
     5 * @package    Template_Manager 
    146 * @author     Cherry Team <cherryframework@gmail.com> 
    157 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php

    r1539747 r1597943  
    33 * Module Name: UI Elements 
    44 * Description: Class for the building ui elements 
    5  * Version: 1.3.2 
     5 * Version: 1.3.4 
    66 * Author: Cherry Team 
    77 * Author URI: http://www.cherryframework.com/ 
     
    1111 * @package    Cherry_Framework 
    1212 * @subpackage Modules 
    13  * @version    1.3.2 
     13 * @version    1.3.4 
    1414 * @author     Cherry Team <cherryframework@gmail.com> 
    1515 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
     
    137137                    $ui_class_name = 'UI_' . ucwords( $ui_element ); 
    138138                    call_user_func( array( $ui_class_name, 'enqueue_assets' ) ); 
    139  
    140139                } 
    141140            } 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/i-ui.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/ui-button.php

    r1520889 r1597943  
    1919 
    2020    /** 
    21      * Class for the building ui-text elements. 
     21     * Class for the building ui-button elements. 
    2222     */ 
    2323    class UI_Button extends UI_Element implements I_UI { 
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
    3031        private $defaults_settings = array( 
    31             'type'       => 'text', 
    3232            'id'         => 'cherry-ui-button-id', 
    3333            'name'       => 'cherry-ui-button-name', 
     
    4444 
    4545        /** 
    46          * Constructor method for the UI_Text class. 
     46         * Constructor method for the UI_Button class. 
    4747         * 
    48          * @since  4.0.0 
     48         * @since 1.0.0 
    4949         */ 
    5050        function __construct( $args = array() ) { 
     
    5656 
    5757        /** 
    58          * Render html UI_Text. 
     58         * Render html UI_Button. 
    5959         * 
    60          * @since  4.0.0 
     60         * @since 1.0.0 
    6161         */ 
    6262        public function render() { 
     
    7070 
    7171        /** 
    72          * Enqueue javascript and stylesheet UI_Text 
     72         * Enqueue javascript and stylesheet UI_Button. 
    7373         * 
    74          * @since  4.0.0 
     74         * @since 1.0.0 
    7575         */ 
    7676        public static function enqueue_assets() { 
    77  
    7877            wp_enqueue_style( 
    7978                'ui-button', 
    8079                esc_url( Cherry_Core::base_url( 'assets/min/ui-button.min.css', __FILE__ ) ), 
    8180                array(), 
    82                 '1.0.0', 
     81                '1.3.2', 
    8382                'all' 
    8483            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.js

    r1539747 r1597943  
    1 !function(e,t){"use strict";t.utilites.namespace("ui_elements.checkbox"),t.ui_elements.checkbox={inputClass:'.cherry-checkbox-input[type="hidden"]:not([name*="__i__"])',labelClass:".cherry-checkbox-label, .cherry-checkbox-item",init:function(){e(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){e("body").on("click.masterSlave",this.labelClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var t,i,s,n=e(this.inputClass),c=n.length-1;c>=0;c--)t=e(n[c]),i=t.data(),s=t.closest("form"),jQuery.isEmptyObject(i)||e("."+i.slave,s)[t[0].checked?"removeClass":"addClass"]("hide")},switchState:function(t){var i=e(t.currentTarget).siblings(this.inputClass),s=i.data(),n=i[0].checked,c=i.closest("form");i.val(n?"false":"true").attr("checked",n?!1:!0).trigger("change"),jQuery.isEmptyObject(s)||e("."+s.slave,c)[n?"addClass":"removeClass"]("hide")}},t.ui_elements.checkbox.init()}(jQuery,window.CherryJsCore); 
     1!function(e,t){"use strict";t.utilites.namespace("ui_elements.checkbox"),t.ui_elements.checkbox={inputClass:'.cherry-checkbox-input[type="hidden"]:not([name*="__i__"])',labelClass:".cherry-checkbox-label, .cherry-checkbox-item",init:function(){e(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){e("body").on("click.masterSlave",this.labelClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var t,i,s,n=e(this.inputClass),c=n.length-1;c>=0;c--)t=e(n[c]),i=t.data(),s=t.closest("form"),jQuery.isEmptyObject(i)||e("."+i.slave,s)[t[0].checked?"removeClass":"addClass"]("hide")},switchState:function(t){var i=e(t.currentTarget).siblings(this.inputClass),s=i.data(),n=i[0].checked,c=i.closest("form");i.val(n?"false":"true").attr("checked",!n).trigger("change"),jQuery.isEmptyObject(s)||e("."+s.slave,c)[n?"addClass":"removeClass"]("hide")}},t.ui_elements.checkbox.init()}(jQuery,window.CherryJsCore); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/ui-checkbox.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2222     */ 
    2323    class UI_Checkbox extends UI_Element implements I_UI { 
     24 
    2425        /** 
    25          * Default settings 
     26         * Default settings. 
    2627         * 
     28         * @since 1.0.0 
    2729         * @var array 
    2830         */ 
    2931        private $defaults_settings = array( 
    30             'id'            => 'cherry-ui-checkbox-id', 
    31             'name'          => 'cherry-ui-checkbox-name', 
    32             'value'         => array( 
     32            'id'    => 'cherry-ui-checkbox-id', 
     33            'name'  => 'cherry-ui-checkbox-name', 
     34            'value' => array( 
    3335                'checkbox-1' => 'true', 
    3436                'checkbox-2' => 'true', 
    3537                'checkbox-3' => 'true', 
    3638            ), 
    37             'options'       => array( 
    38                 'checkbox-1'    => 'checkbox 1', 
    39                 'checkbox-2'    => 'checkbox 2', 
    40                 'checkbox-3'    => 'checkbox 3', 
     39            'options' => array( 
     40                'checkbox-1' => 'checkbox 1', 
     41                'checkbox-2' => 'checkbox 2', 
     42                'checkbox-3' => 'checkbox 3', 
    4143            ), 
    42             'label'         => '', 
    43             'class'         => '', 
    44             'master'        => '', 
     44            'label'  => '', 
     45            'class'  => '', 
     46            'master' => '', 
    4547        ); 
    4648 
     
    4850         * Constructor method for the UI_Checkbox class. 
    4951         * 
    50          * @since  4.0.0 
     52         * @since 1.0.0 
    5153         */ 
    5254        function __construct( $args = array() ) { 
    5355            $this->defaults_settings['id'] = 'cherry-ui-checkbox-' . uniqid(); 
    5456            $this->settings = wp_parse_args( $args, $this->defaults_settings ); 
     57 
    5558            add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) ); 
    5659        } 
     
    5962         * Render html UI_Checkbox. 
    6063         * 
    61          * @since  4.0.0 
     64         * @since 1.0.0 
    6265         */ 
    6366        public function render() { 
     
    107110 
    108111        /** 
    109          * Enqueue javascript and stylesheet UI_Checkbox 
     112         * Enqueue javascript and stylesheet UI_Checkbox. 
    110113         * 
    111          * @since  4.0.0 
     114         * @since 1.0.0 
    112115         */ 
    113116        public static function enqueue_assets() { 
     
    116119                esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.js', __FILE__ ) ), 
    117120                array( 'jquery' ), 
    118                 '1.0.0', 
     121                '1.3.2', 
    119122                true 
    120123            ); 
     
    124127                esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.css', __FILE__ ) ), 
    125128                array(), 
    126                 '1.0.0', 
     129                '1.3.2', 
    127130                'all' 
    128131            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
    3031        private $defaults_settings = array( 
    31             'id'                => 'cherry-ui-colorpicker-id', 
    32             'name'              => 'cherry-ui-colorpicker-name', 
    33             'value'             => '', 
    34             'label'             => '', 
    35             'class'             => '', 
    36             'master'            => '', 
     32            'id'     => 'cherry-ui-colorpicker-id', 
     33            'name'   => 'cherry-ui-colorpicker-name', 
     34            'value'  => '', 
     35            'label'  => '', 
     36            'class'  => '', 
     37            'master' => '', 
    3738        ); 
    3839 
     
    4041         * Constructor method for the UI_Colorpicker class. 
    4142         * 
    42          * @since  4.0.0 
     43         * @since 1.0.0 
    4344         */ 
    4445        function __construct( $args = array() ) { 
    45  
    4646            $this->defaults_settings['id'] = 'cherry-ui-colorpicker-' . uniqid(); 
    4747            $this->settings = wp_parse_args( $args, $this->defaults_settings ); 
     
    5353         * Render html UI_Colorpicker. 
    5454         * 
    55          * @since  4.0.0 
     55         * @since 1.0.0 
    5656         */ 
    5757        public function render() { 
     
    7373 
    7474        /** 
    75          * Enqueue javascript and stylesheet UI_Colorpicker 
     75         * Enqueue javascript and stylesheet UI_Colorpicker. 
    7676         * 
    77          * @since  4.0.0 
     77         * @since 1.0.0 
    7878         */ 
    7979        public static function enqueue_assets() { 
     
    8383                esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.js', __FILE__ ) ), 
    8484                array( 'jquery', 'wp-color-picker' ), 
    85                 '1.0.0', 
     85                '1.3.2', 
    8686                true 
    8787            ); 
     
    9191                esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.css', __FILE__ ) ), 
    9292                array( 'wp-color-picker' ), 
    93                 '1.0.0', 
     93                '1.3.2', 
    9494                'all' 
    9595            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.js

    r1539747 r1597943  
    1 !function(e,i){"use strict";i.utilites.namespace("ui_elements.iconpicker"),i.ui_elements.iconpicker={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(i){var n,t,c,r=i._target?i._target:e("body"),o=e('.cherry-ui-iconpicker:not([name*="__i__"])',r);o.each(function(){n=e(this),t=n.data("set"),c=window[t],n.length&&c.icons&&n.iconpicker({icons:c.icons,iconBaseClass:c.iconBase,iconClassPrefix:c.iconPrefix,animation:!1,fullClassFormatter:function(e){return c.iconBase+" "+c.iconPrefix+e}}).on("iconpickerUpdated",function(){e(this).trigger("change")}),c&&e("head").append('<link rel="stylesheet" type="text/css" href="'+c.iconCSS+'"">')})}},i.ui_elements.iconpicker.init()}(jQuery,window.CherryJsCore); 
     1!function(e,t,n){"use strict";t.utilites.namespace("ui_elements.iconpicker"),t.ui_elements.iconpicker={iconSets:{},iconSetsKey:"cherry5-icon-sets",init:function(){e(document).on("cherry-ajax-handler-success",this.setIconsSets.bind(this)).on("ready.iconpicker",this.setIconsSets.bind(this,window.сherry5IconSets)).on("ready.iconpicker",this.render.bind(this)).on("cherry-ui-elements-init",this.render.bind(this))},setIconsSets:function(e){var t,i=this;e&&(t=e.response?e.response.cherry5IconSets:e,n.each(t,function(e,t){i.iconSets[t]=e}),i.setState(i.iconSetsKey,i.iconSets))},getIconsSets:function(){var e=this.getState(this.iconSetsKey);e&&(this.iconSets=e)},render:function(t){var n,i,s,c=t._target?t._target:e("body"),o=e('.cherry-ui-iconpicker:not([name*="__i__"])',c),r=this;o[0]&&(this.getIconsSets(),o.each(function(){n=e(this),i=n.data("set"),s=r.iconSets[i],n.length&&s.icons&&n.iconpicker({icons:s.icons,iconBaseClass:s.iconBase,iconClassPrefix:s.iconPrefix,animation:!1,fullClassFormatter:function(e){return s.iconBase+" "+s.iconPrefix+e}}).on("iconpickerUpdated",function(){e(this).trigger("change")}),s&&e("head").append('<link rel="stylesheet" type="text/css" href="'+s.iconCSS+'"">')}))},getState:function(e){try{return JSON.parse(window.sessionStorage.getItem(e))}catch(e){return!1}},setState:function(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch(e){return!1}}},t.ui_elements.iconpicker.init()}(jQuery,window.CherryJsCore,window._); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.js

    r1539747 r1597943  
    22 * Iconpicker 
    33 */ 
    4 (function( $, CherryJsCore ) { 
     4(function( $, CherryJsCore, underscore ) { 
    55    'use strict'; 
    66 
    77    CherryJsCore.utilites.namespace( 'ui_elements.iconpicker' ); 
    88    CherryJsCore.ui_elements.iconpicker = { 
     9        iconSets: {}, 
     10        iconSetsKey: 'cherry5-icon-sets', 
     11 
    912        init: function() { 
    1013            $( document ) 
    11                 .on( 'ready', this.render ) 
    12                 .on( 'cherry-ui-elements-init', this.render ); 
     14                .on( 'cherry-ajax-handler-success', this.setIconsSets.bind( this ) ) 
     15                .on( 'ready.iconpicker', this.setIconsSets.bind( this, window.сherry5IconSets ) ) 
     16                .on( 'ready.iconpicker', this.render.bind( this ) ) 
     17                .on( 'cherry-ui-elements-init', this.render.bind( this ) ); 
    1318        }, 
     19 
     20        setIconsSets: function( iconSets ) { 
     21            var icon, 
     22                _this = this; 
     23 
     24            if ( iconSets ) { 
     25                icon  = ( iconSets.response ) ? iconSets.response.cherry5IconSets : iconSets; 
     26 
     27                underscore.each( 
     28                    icon, 
     29                    function( element, index ) { 
     30                        _this.iconSets[ index ] = element; 
     31                    } 
     32                ); 
     33 
     34                _this.setState( _this.iconSetsKey, _this.iconSets ); 
     35            } 
     36        }, 
     37 
     38        getIconsSets: function() { 
     39            var iconSets = this.getState( this.iconSetsKey ); 
     40 
     41            if ( iconSets ) { 
     42                this.iconSets = iconSets; 
     43            } 
     44        }, 
     45 
    1446        render: function( event ) { 
    1547            var target = ( event._target ) ? event._target : $( 'body' ), 
     
    1749                $this, 
    1850                set, 
    19                 setData; 
     51                setData, 
     52                _this = this; 
     53 
     54            if ( $picker[0] ) { 
     55                this.getIconsSets(); 
    2056 
    2157                $picker.each( function() { 
    2258                    $this   = $( this ); 
    2359                    set     = $this.data( 'set' ); 
    24                     setData = window[set]; 
     60                    setData = _this.iconSets[set]; 
    2561 
    2662                    if ( $this.length && setData.icons ) { 
     
    4278                    } 
    4379                } ); 
     80            } 
     81        }, 
     82 
     83        getState: function( key ) { 
     84            try { 
     85                return JSON.parse( window.sessionStorage.getItem( key ) ); 
     86            } catch ( e ) { 
     87                return false; 
     88            } 
     89        }, 
     90 
     91        setState: function( key, data ) { 
     92            try { 
     93                window.sessionStorage.setItem( key, JSON.stringify( data ) ); 
     94            } catch ( e ) { 
     95                return false; 
     96            } 
    4497        } 
    4598    }; 
     
    47100    CherryJsCore.ui_elements.iconpicker.init(); 
    48101 
    49 }( jQuery, window.CherryJsCore ) ); 
     102}( jQuery, window.CherryJsCore, window._ ) ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
    27          * 
     26         * Default settings. 
     27         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
     
    4344 
    4445        /** 
    45          * Default icon data settings 
     46         * Default icon data settings. 
    4647         * 
    4748         * @var array 
     
    7778 
    7879        /** 
    79          * Constructor method for the UI_Text class. 
    80          * 
    81          * @since  4.0.0 
     80         * Constructor method for the UI_Iconpicker class. 
     81         * 
     82         * @since 1.0.0 
    8283         */ 
    8384        function __construct( $args = array() ) { 
     
    8889            add_action( 'admin_footer', array( $this, 'print_icon_set' ), 1 ); 
    8990            add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_icon_set' ), 9999 ); 
     91            add_filter( 'cherry_handler_response_data', array( $this, 'send_icon_set' ), 10, 1 ); 
    9092        } 
    9193 
     
    103105 
    104106        /** 
    105          * Render html UI_Text. 
    106          * 
    107          * @since  4.0.0 
     107         * Render html UI_Iconpicker. 
     108         * 
     109         * @since 1.0.0 
    108110         */ 
    109111        public function render() { 
     
    134136                $html .= '</div>'; 
    135137            $html .= '</div>'; 
     138 
    136139            return $html; 
    137140        } 
     
    174177                ); 
    175178            } 
    176  
    177179        } 
    178180 
     
    236238 
    237239        /** 
     240         * Function sends the icons into ajax response. 
     241         * 
     242         * @param  array $data Icon data. 
     243         * @return array 
     244         */ 
     245        public function send_icon_set( $data ) { 
     246 
     247            if ( empty( $data['cherryIconsSets'] ) ) { 
     248                $data['cherry5IconSets'] = array(); 
     249            } 
     250 
     251            foreach ( self::$sets as $key => $value ) { 
     252                $data['cherry5IconSets'][ $key ] = $value; 
     253            } 
     254 
     255            return $data; 
     256        } 
     257 
     258        /** 
    238259         * Print icon sets 
    239260         * 
     
    257278                $json = json_encode( $data ); 
    258279 
    259                 printf( '<script>window.%1$s = %2$s</script>', $set, $json ); 
    260             } 
    261  
    262         } 
    263  
    264         /** 
    265          * Enqueue javascript and stylesheet UI_Text 
    266          * 
    267          * @since  4.0.0 
     280                printf( '<script> if ( ! window.сherry5IconSets ) { window.сherry5IconSets = {} } window.сherry5IconSets.%1$s = %2$s</script>', $set, $json ); 
     281            } 
     282 
     283        } 
     284 
     285        /** 
     286         * Enqueue javascript and stylesheet UI_Iconpicker 
     287         * 
     288         * @since 1.0.0 
    268289         */ 
    269290        public static function enqueue_assets() { 
     
    273294                esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.css', __FILE__ ) ), 
    274295                array(), 
    275                 '1.0.0', 
     296                '1.3.2', 
    276297                'all' 
    277298            ); 
     
    281302                esc_url( Cherry_Core::base_url( 'assets/min/jquery-iconpicker.min.js', __FILE__ ) ), 
    282303                array( 'jquery' ), 
    283                 '1.0.0', 
     304                '1.3.2', 
    284305                true 
    285306            ); 
     307 
    286308            wp_enqueue_script( 
    287309                'ui-iconpicker', 
    288310                esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.js', __FILE__ ) ), 
    289311                array( 'jquery' ), 
    290                 '1.0.0', 
     312                '1.3.2', 
    291313                true 
    292314            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.js

    r1539747 r1597943  
    1 !function(e,a){"use strict";a.utilites.namespace("ui_elements.media"),a.ui_elements.media={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(a){console.log("media");var i=a._target?a._target:e("body"),r=e(".cherry-upload-button",i);r.each(function(){var a=e(this),i=a.closest(".cherry-ui-media-wrap"),r={input:e(".cherry-upload-input",i),img_holder:e(".cherry-upload-preview",i),title_text:a.data("title"),multiple:a.data("multi-upload"),library_type:a.data("library-type")},t=wp.media.frames.file_frame=wp.media({title:r.title_text,button:{text:r.title_text},multiple:r.multiple,library:{type:r.library_type}});if(!i.has('input[name*="__i__"]')[0]){a.off("click.cherry-media").on("click.cherry-media",function(){return t.open(),!1}),t.on("select",function(){var a=t.state().get("selection").toJSON(),i=0,s="",c=e(".cherry-all-images-wrap",r.img_holder),n="",l="";for(r.multiple&&(s=r.input.val(),l=",",n=c.html());a[i];){var o=a[i],d=o.id,p=o.mime,m="",u="";switch(p){case"image/jpeg":case"image/png":case"image/gif":void 0!==o.sizes&&(m=o.sizes.thumbnail?o.sizes.thumbnail.url:o.sizes.full.url),u='<img  src="'+m+'" alt="" data-img-attr="'+d+'">';break;case"image/x-icon":u='<span class="dashicons dashicons-format-image"></span>';break;case"video/mpeg":case"video/mp4":case"video/quicktime":case"video/webm":case"video/ogg":u='<span class="dashicons dashicons-format-video"></span>';break;case"audio/mpeg":case"audio/wav":case"audio/ogg":u='<span class="dashicons dashicons-format-audio"></span>'}n+='<div class="cherry-image-wrap"><div class="inner"><div class="preview-holder"  data-id-attr="'+d+'"><div class="centered">'+u+'</div></div><a class="cherry-remove-image" href="#"><i class="dashicons dashicons-no"></i></a><span class="title">'+o.title+"</span></div></div>",s+=l+d,i++}r.input.val(s.replace(/(^,)/,"")).trigger("change"),c.html(n)});var s=function(a){var i=a.closest(".cherry-ui-media-wrap"),r=e(".cherry-upload-input",i),t=a.parent().parent(".cherry-image-wrap"),s=e(".preview-holder",t).data("id-attr"),c=r.attr("value"),n=new RegExp(""+s+"(,*)","i");c=c.replace(n,""),c=c.replace(/(,$)/,""),r.attr({value:c}).trigger("change"),t.remove()};i.on("click",".cherry-remove-image",function(){return s(e(this)),!1})}}),e(".cherry-all-images-wrap",i).sortable({items:"div.cherry-image-wrap",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"cherry-media-thumb-sortable-placeholder",start:function(){},stop:function(){},update:function(){var a="";e(".cherry-image-wrap",this).each(function(){var i=e(".preview-holder",this).data("id-attr");a=a+i+","}),a=a.substr(0,a.lastIndexOf(",")),e(this).parent().siblings(".cherry-element-wrap").find("input.cherry-upload-input").val(a).trigger("change")}})}},a.ui_elements.media.init()}(jQuery,window.CherryJsCore); 
     1!function(e,a){"use strict";a.utilites.namespace("ui_elements.media"),a.ui_elements.media={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(a){var i=a._target?a._target:e("body"),r=e(".cherry-upload-button",i);r.each(function(){var a=e(this),i=a.closest(".cherry-ui-media-wrap"),r={input:e(".cherry-upload-input",i),img_holder:e(".cherry-upload-preview",i),title_text:a.data("title"),multiple:a.data("multi-upload"),library_type:a.data("library-type")},t=wp.media.frames.file_frame=wp.media({title:r.title_text,button:{text:r.title_text},multiple:r.multiple,library:{type:r.library_type}});if(!i.has('input[name*="__i__"]')[0]){a.off("click.cherry-media").on("click.cherry-media",function(){return t.open(),!1}),t.on("select",function(){var a=t.state().get("selection").toJSON(),i=0,s="",c=e(".cherry-all-images-wrap",r.img_holder),n="",l="";for(r.multiple&&(s=r.input.val(),l=",",n=c.html());a[i];){var o=a[i],d=o.id,p=o.mime,m="",u="";switch(p){case"image/jpeg":case"image/png":case"image/gif":void 0!==o.sizes&&(m=o.sizes.thumbnail?o.sizes.thumbnail.url:o.sizes.full.url),u='<img  src="'+m+'" alt="" data-img-attr="'+d+'">';break;case"image/x-icon":u='<span class="dashicons dashicons-format-image"></span>';break;case"video/mpeg":case"video/mp4":case"video/quicktime":case"video/webm":case"video/ogg":u='<span class="dashicons dashicons-format-video"></span>';break;case"audio/mpeg":case"audio/wav":case"audio/ogg":u='<span class="dashicons dashicons-format-audio"></span>'}n+='<div class="cherry-image-wrap"><div class="inner"><div class="preview-holder"  data-id-attr="'+d+'"><div class="centered">'+u+'</div></div><a class="cherry-remove-image" href="#"><i class="dashicons dashicons-no"></i></a><span class="title">'+o.title+"</span></div></div>",s+=l+d,i++}r.input.val(s.replace(/(^,)/,"")).trigger("change"),c.html(n)});var s=function(a){var i=a.closest(".cherry-ui-media-wrap"),r=e(".cherry-upload-input",i),t=a.parent().parent(".cherry-image-wrap"),s=e(".preview-holder",t).data("id-attr"),c=r.attr("value"),n=new RegExp(""+s+"(,*)","i");c=c.replace(n,""),c=c.replace(/(,$)/,""),r.attr({value:c}).trigger("change"),t.remove()};i.on("click",".cherry-remove-image",function(){return s(e(this)),!1})}}),e(".cherry-all-images-wrap",i).sortable({items:"div.cherry-image-wrap",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"cherry-media-thumb-sortable-placeholder",start:function(){},stop:function(){},update:function(){var a="";e(".cherry-image-wrap",this).each(function(){var i=e(".preview-holder",this).data("id-attr");a=a+i+","}),a=a.substr(0,a.lastIndexOf(",")),e(this).parent().siblings(".cherry-element-wrap").find("input.cherry-upload-input").val(a).trigger("change")}})}},a.ui_elements.media.init()}(jQuery,window.CherryJsCore); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js

    r1539747 r1597943  
    1313        }, 
    1414        render: function ( event ) { 
    15             console.log('media'); 
    1615            var target = ( event._target ) ? event._target : $( 'body' ), 
    1716                buttons = $('.cherry-upload-button', target); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/ui-media.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
     
    4344         * Constructor method for the UI_Media class. 
    4445         * 
    45          * @since  4.0.0 
     46         * @since 1.0.0 
    4647         */ 
    4748        public function __construct( $args = array() ) { 
     
    5657         * Render html UI_Media. 
    5758         * 
    58          * @since  4.0.0 
     59         * @since 1.0.0 
    5960         */ 
    6061        public function render() { 
     
    148149 
    149150        /** 
    150          * Enqueue javascript and stylesheet UI_Media 
     151         * Enqueue javascript and stylesheet UI_Media. 
    151152         * 
    152          * @since  4.0.0 
     153         * @since 1.0.0 
    153154         */ 
    154155        public static function enqueue_assets() { 
     
    160161                    esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.js', __FILE__ ) ), 
    161162                    array( 'jquery', 'jquery-ui-sortable' ), 
    162                     '1.0.0', 
     163                    '1.3.2', 
    163164                    true 
    164165                ); 
     
    168169                    esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.css', __FILE__ ) ), 
    169170                    array(), 
    170                     '1.0.0', 
     171                    '1.3.2', 
    171172                    'all' 
    172173                ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/ui-radio.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2222     */ 
    2323    class UI_Radio extends UI_Element implements I_UI { 
     24 
    2425        /** 
    25          * Default settings 
     26         * Default settings. 
    2627         * 
     28         * @since 1.0.0 
    2729         * @var array 
    2830         */ 
    2931        private $defaults_settings = array( 
    30             'id'                => 'cherry-ui-radio-id', 
    31             'name'              => 'cherry-ui-radio-name', 
    32             'value'             => 'radio-2', 
    33             'options'           => array( 
     32            'id'      => 'cherry-ui-radio-id', 
     33            'name'    => 'cherry-ui-radio-name', 
     34            'value'   => 'radio-2', 
     35            'options' => array( 
    3436                'radio-1' => array( 
    35                     'label' => 'Radio 1', 
    36                     'img_src'   => '', 
    37                     'slave'     => '', 
     37                    'label'   => 'Radio 1', 
     38                    'img_src' => '', 
     39                    'slave'   => '', 
    3840                ), 
    3941                'radio-2' => array( 
    40                     'label' => 'Radio 2', 
    41                     'img_src'   => '', 
    42                     'slave'     => '', 
     42                    'label'   => 'Radio 2', 
     43                    'img_src' => '', 
     44                    'slave'   => '', 
    4345                ), 
    4446                'radio-3' => array( 
    45                     'label' => 'Radio 3', 
    46                     'img_src'   => '', 
    47                     'slave'     => '', 
     47                    'label'   => 'Radio 3', 
     48                    'img_src' => '', 
     49                    'slave'   => '', 
    4850                ), 
    4951            ), 
    50             'slave'             => array(), 
    51             'label'             => '', 
    52             'class'             => '', 
    53             'master'            => '', 
     52            'slave'  => array(), 
     53            'label'  => '', 
     54            'class'  => '', 
     55            'master' => '', 
    5456        ); 
    5557 
     
    5759         * Constructor method for the UI_Radio class. 
    5860         * 
    59          * @since  4.0.0 
     61         * @since 1.0.0 
    6062         */ 
    6163        function __construct( $args = array() ) { 
    62  
    6364            $this->defaults_settings['id'] = 'cherry-ui-radio-' . uniqid(); 
    6465            $this->settings = wp_parse_args( $args, $this->defaults_settings ); 
     
    7273         * Render html UI_Radio. 
    7374         * 
    74          * @since  4.0.0 
     75         * @since 1.0.0 
    7576         */ 
    7677        public function render() { 
     
    107108 
    108109        /** 
    109          * Enqueue javascript and stylesheet UI_Radio 
     110         * Enqueue javascript and stylesheet UI_Radio. 
    110111         * 
    111          * @since  4.0.0 
     112         * @since 1.0.0 
    112113         */ 
    113114        public static function enqueue_assets() { 
     
    116117                esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.css', __FILE__ ) ), 
    117118                array(), 
    118                 '1.0.0', 
     119                '1.3.2', 
    119120                'all' 
    120121            ); 
     122 
    121123            wp_enqueue_script( 
    122124                'ui-radio-min', 
    123125                esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.js', __FILE__ ) ), 
    124126                array( 'jquery' ), 
    125                 '1.0.0', 
     127                '1.3.2', 
    126128                true 
    127129            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/ui-repeater.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    7979 
    8080        /** 
    81          * Constructor method for the UI_Text class. 
    82          * 
    83          * @since  1.0.0 
     81         * Constructor method for the UI_Repeater class. 
     82         * 
     83         * @since 1.0.0 
    8484         */ 
    8585        function __construct( $args = array() ) { 
     
    9898 
    9999        /** 
    100          * Get required attribute 
     100         * Get required attribute. 
    101101         * 
    102102         * @return string required attribute 
     
    112112         * Render html UI_Repeater. 
    113113         * 
    114          * @since  1.0.1 
     114         * @since 1.0.1 
    115115         */ 
    116116        public function render() { 
     
    238238 
    239239        /** 
    240          * Enqueue javascript and stylesheet UI_Text 
    241          * 
    242          * @since  1.0.0 
     240         * Enqueue javascript and stylesheet UI_Repeater. 
     241         * 
     242         * @since 1.0.0 
    243243         */ 
    244244        public static function enqueue_assets() { 
    245  
    246245            wp_enqueue_style( 
    247246                'ui-repeater', 
    248247                esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.css', __FILE__ ) ), 
    249248                array(), 
    250                 '1.0.0', 
     249                '1.3.2', 
    251250                'all' 
    252251            ); 
     
    256255                esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.js', __FILE__ ) ), 
    257256                array( 'wp-util', 'jquery-ui-sortable' ), 
    258                 '1.0.0', 
     257                '1.3.2', 
    259258                true 
    260259            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/ui-select.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2222     */ 
    2323    class UI_Select extends UI_Element implements I_UI { 
     24 
    2425        /** 
    25          * Default settings 
     26         * Default settings. 
    2627         * 
     28         * @since 1.0.0 
    2729         * @var array 
    2830         */ 
    2931        private $defaults_settings = array( 
    30             'id'            => 'cherry-ui-select-id', 
    31             'name'          => 'cherry-ui-select-name', 
    32             'multiple'      => false, 
    33             'filter'        => false, 
    34             'size'          => 1, 
    35             'inline_style'  => 'width: 100%', 
    36             'value'         => 'select-8', 
    37             'options'       => array( 
    38                 'select-1'  => 'select 1', 
    39                 'select-2'  => 'select 2', 
    40                 'select-3'  => 'select 3', 
    41                 'select-4'  => 'select 4', 
    42                 'select-5'  => array( 
    43                     'label'         => 'Group 1', 
    44                     'slave'         => 'slave', 
     32            'id'           => 'cherry-ui-select-id', 
     33            'name'         => 'cherry-ui-select-name', 
     34            'multiple'     => false, 
     35            'filter'       => false, 
     36            'size'         => 1, 
     37            'inline_style' => 'width: 100%', 
     38            'value'        => 'select-8', 
     39            'options'      => array( 
     40                'select-1' => 'select 1', 
     41                'select-2' => 'select 2', 
     42                'select-3' => 'select 3', 
     43                'select-4' => 'select 4', 
     44                'select-5' => array( 
     45                    'label' => 'Group 1', 
     46                    'slave' => 'slave', 
    4547                ), 
    4648                'optgroup-1' => array( 
    47                     'label'         => 'Group 1', 
    48                     'group_options' => array( 
    49                         'select-6'  => 'select 6', 
    50                         'select-7'  => 'select 7', 
    51                         'select-8'  => 'select 8', 
     49                    'label'         => 'Group 1', 
     50                    'group_options' => array( 
     51                        'select-6' => 'select 6', 
     52                        'select-7' => 'select 7', 
     53                        'select-8' => 'select 8', 
    5254                    ), 
    5355                ), 
    54                 'optgroup-2'    => array( 
    55                     'label'         => 'Group 2', 
    56                     'group_options' => array( 
    57                         'select-9'  => 'select 9', 
    58                         'select-10' => 'select 10', 
    59                         'select-11' => 'select 11', 
     56                'optgroup-2' => array( 
     57                    'label'         => 'Group 2', 
     58                    'group_options' => array( 
     59                        'select-9'  => 'select 9', 
     60                        'select-10' => 'select 10', 
     61                        'select-11' => 'select 11', 
    6062                    ), 
    6163                ), 
    6264            ), 
    63             'placeholder'   => 'Select', 
    64             'label'         => '', 
    65             'class'         => '', 
    66             'master'        => '', 
     65            'placeholder' => 'Select', 
     66            'label'       => '', 
     67            'class'       => '', 
     68            'master'      => '', 
    6769        ); 
    6870 
     
    7072         * Constructor method for the UI_Select class. 
    7173         * 
    72          * @since  4.0.0 
     74         * @since 1.0.0 
    7375         */ 
    7476        function __construct( $args = array() ) { 
    75  
    7677            $this->defaults_settings['id'] = 'cherry-ui-select-' . uniqid(); 
    7778            $this->settings = wp_parse_args( $args, $this->defaults_settings ); 
    7879 
    7980            add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) ); 
    80  
    8181        } 
    8282 
     
    8484         * Render html UI_Select. 
    8585         * 
    86          * @since  4.0.0 
     86         * @since 1.0.0 
    8787         */ 
    8888        public function render() { 
     
    155155         * Enqueue javascript and stylesheet UI_Select 
    156156         * 
    157          * @since  4.0.0 
     157         * @since 1.0.0 
    158158         */ 
    159159        public static function enqueue_assets() { 
     
    165165                true 
    166166            ); 
     167 
    167168            wp_enqueue_script( 
    168169                'ui-select-min', 
    169170                esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.js', __FILE__ ) ), 
    170171                array( 'jquery' ), 
    171                 '1.0.0', 
     172                '1.3.2', 
    172173                true 
    173174            ); 
     175 
    174176            wp_enqueue_style( 
    175177                'ui-select-select2', 
     
    179181                'all' 
    180182            ); 
     183 
    181184            wp_enqueue_style( 
    182185                'ui-select-min', 
    183186                esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.css', __FILE__ ) ), 
    184187                array(), 
    185                 '1.0.0', 
     188                '1.3.2', 
    186189                'all' 
    187190            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/ui-slider.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2222     */ 
    2323    class UI_Slider extends UI_Element implements I_UI { 
     24 
    2425        /** 
    25          * Default settings 
     26         * Default settings. 
    2627         * 
     28         * @since 1.0.0 
    2729         * @var array 
    2830         */ 
     
    4244         * Constructor method for the UI_Slider class. 
    4345         * 
    44          * @since  4.0.0 
     46         * @since 1.0.0 
    4547         */ 
    4648        function __construct( $args = array() ) { 
     
    5456         * Render html UI_Slider. 
    5557         * 
    56          * @since  4.0.0 
     58         * @since 1.0.0 
    5759         */ 
    5860        public function render() { 
     
    9496         * Enqueue javascript and stylesheet UI_Slider. 
    9597         * 
    96          * @since  4.0.0 
     98         * @since 1.0.0 
    9799         */ 
    98100        public static function enqueue_assets() { 
    99  
    100101            wp_enqueue_script( 
    101102                'ui-slider-min', 
    102103                esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.js', __FILE__ ) ), 
    103104                array( 'jquery' ), 
    104                 '1.0.0', 
     105                '1.3.2', 
    105106                true 
    106107            ); 
     
    110111                esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.css', __FILE__ ) ), 
    111112                array(), 
    112                 '1.0.0', 
     113                '1.3.2', 
    113114                'all' 
    114115            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/ui-stepper.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
    3031        private $defaults_settings = array( 
    31             'id'            => 'cherry-ui-stepper-id', 
    32             'name'          => 'cherry-ui-stepper-name', 
    33             'value'         => '0', 
    34             'max_value'     => '100', 
    35             'min_value'     => '0', 
    36             'step_value'    => '1', 
    37             'label'         => '', 
    38             'class'         => '', 
    39             'master'        => '', 
    40             'placeholder'   => '', 
     32            'id'          => 'cherry-ui-stepper-id', 
     33            'name'        => 'cherry-ui-stepper-name', 
     34            'value'       => '0', 
     35            'max_value'   => '100', 
     36            'min_value'   => '0', 
     37            'step_value'  => '1', 
     38            'label'       => '', 
     39            'class'       => '', 
     40            'master'      => '', 
     41            'placeholder' => '', 
    4142        ); 
     43 
    4244        /** 
    4345         * Constructor method for the UI_Stepper class. 
    4446         * 
    45          * @since  4.0.0 
     47         * @since 1.0.0 
    4648         */ 
    4749        function __construct( $args = array() ) { 
     
    5658         * Render html UI_Stepper. 
    5759         * 
    58          * @since  4.0.0 
     60         * @since 1.0.0 
    5961         */ 
    6062        public function render() { 
     
    7981         * Enqueue javascript and stylesheet UI_Stepper. 
    8082         * 
    81          * @since  4.0.0 
     83         * @since 1.0.0 
    8284         */ 
    8385        public static function enqueue_assets() { 
     
    8688                esc_url( Cherry_Core::base_url( 'assets/min/ui-stepper.min.css', __FILE__ ) ), 
    8789                array(), 
    88                 '1.0.0', 
     90                '1.3.2', 
    8991                'all' 
    9092            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/ui-switcher.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
    3031        private $defaults_settings = array( 
    31             'id'                => 'cherry-ui-swither-id', 
    32             'name'              => 'cherry-ui-swither-name', 
    33             'value'             => 'true', 
    34             'toggle'            => array( 
    35                 'true_toggle'   => 'On', 
    36                 'false_toggle'  => 'Off', 
    37                 'true_slave'    => '', 
    38                 'false_slave'   => '', 
     32            'id'     => 'cherry-ui-swither-id', 
     33            'name'   => 'cherry-ui-swither-name', 
     34            'value'  => 'true', 
     35            'toggle' => array( 
     36                'true_toggle'  => 'On', 
     37                'false_toggle' => 'Off', 
     38                'true_slave'   => '', 
     39                'false_slave'  => '', 
    3940            ), 
    40             'style'             => 'normal', 
    41             'label'             => '', 
    42             'class'             => '', 
    43             'master'            => '', 
     41            'style'  => 'normal', 
     42            'label'  => '', 
     43            'class'  => '', 
     44            'master' => '', 
    4445        ); 
     46 
    4547        /** 
    4648         * Constructor method for the UI_Switcher class. 
    4749         * 
    48          * @since  4.0.0 
     50         * @since 1.0.0 
    4951         */ 
    5052        function __construct( $args = array() ) { 
     
    5860         * Render html UI_Switcher. 
    5961         * 
    60          * @since  4.0.0 
     62         * @since 1.0.0 
    6163         */ 
    6264        public function render() { 
     
    9193         * Enqueue javascript and stylesheet UI_Switcher. 
    9294         * 
    93          * @since  4.0.0 
     95         * @since 1.0.0 
    9496         */ 
    9597        public static function enqueue_assets() { 
     
    98100                esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.js', __FILE__ ) ), 
    99101                array( 'jquery' ), 
    100                 '1.0.0', 
     102                '1.3.2', 
    101103                true 
    102104            ); 
     105 
    103106            wp_enqueue_style( 
    104107                'ui-switcher-min', 
    105108                esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.css', __FILE__ ) ), 
    106109                array(), 
    107                 '1.0.0', 
     110                '1.3.2', 
    108111                'all' 
    109112            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/ui-text.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2424 
    2525        /** 
    26          * Default settings 
     26         * Default settings. 
    2727         * 
     28         * @since 1.0.0 
    2829         * @var array 
    2930         */ 
    3031        private $defaults_settings = array( 
    31             'type'          => 'text', 
    32             'id'            => 'cherry-ui-input-id', 
    33             'name'          => 'cherry-ui-input-name', 
    34             'value'         => '', 
    35             'placeholder'   => '', 
    36             'label'         => '', 
    37             'class'         => '', 
    38             'master'        => '', 
    39             'required'      => false, 
     32            'type'        => 'text', 
     33            'id'          => 'cherry-ui-input-id', 
     34            'name'        => 'cherry-ui-input-name', 
     35            'value'       => '', 
     36            'placeholder' => '', 
     37            'label'       => '', 
     38            'class'       => '', 
     39            'master'      => '', 
     40            'required'    => false, 
    4041        ); 
    4142 
     
    4344         * Constructor method for the UI_Text class. 
    4445         * 
    45          * @since  4.0.0 
     46         * @since 1.0.0 
    4647         */ 
    4748        function __construct( $args = array() ) { 
     
    5354 
    5455        /** 
    55          * Get required attribute 
     56         * Get required attribute. 
    5657         * 
    57          * @return string required attribute 
     58         * @since 1.0.0 
     59         * @return string 
    5860         */ 
    5961        public function get_required() { 
     62 
    6063            if ( $this->settings['required'] ) { 
    6164                return 'required="required"'; 
    6265            } 
     66 
    6367            return ''; 
    6468        } 
     
    6771         * Render html UI_Text. 
    6872         * 
    69          * @since  4.0.0 
     73         * @since 1.0.0 
    7074         */ 
    7175        public function render() { 
     
    8488 
    8589        /** 
    86          * Enqueue javascript and stylesheet UI_Text 
     90         * Enqueue javascript and stylesheet UI_Text. 
    8791         * 
    88          * @since  4.0.0 
     92         * @since 1.0.0 
    8993         */ 
    9094        public static function enqueue_assets() { 
    91  
    9295            wp_enqueue_style( 
    9396                'ui-text', 
    9497                esc_url( Cherry_Core::base_url( 'assets/min/ui-text.min.css', __FILE__ ) ), 
    9598                array(), 
    96                 '1.0.0', 
     99                '1.3.2', 
    97100                'all' 
    98101            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/ui-textarea.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    2222     */ 
    2323    class UI_Textarea extends UI_Element implements I_UI { 
     24 
    2425        /** 
    25          * Default settings 
     26         * Default settings. 
    2627         * 
     28         * @since 1.0.0 
    2729         * @var array 
    2830         */ 
    2931        private $defaults_settings = array( 
    30             'id'            => 'cherry-ui-textarea-id', 
    31             'name'          => 'cherry-ui-textarea-name', 
    32             'value'         => '', 
    33             'placeholder'   => '', 
    34             'rows'          => '10', 
    35             'cols'          => '20', 
    36             'label'         => '', 
    37             'class'         => '', 
    38             'master'        => '', 
     32            'id'          => 'cherry-ui-textarea-id', 
     33            'name'        => 'cherry-ui-textarea-name', 
     34            'value'       => '', 
     35            'placeholder' => '', 
     36            'rows'        => '10', 
     37            'cols'        => '20', 
     38            'label'       => '', 
     39            'class'       => '', 
     40            'master'      => '', 
    3941        ); 
    4042 
     
    4244         * Constructor method for the UI_Textarea class. 
    4345         * 
    44          * @since  4.0.0 
     46         * @since 1.0.0 
    4547         */ 
    4648        function __construct( $args = array() ) { 
     
    5456         * Render html UI_Textarea. 
    5557         * 
    56          * @since  4.0.0 
     58         * @since 1.0.0 
    5759         */ 
    5860        public function render() { 
     
    7476         * Enqueue javascript and stylesheet UI_Textarea 
    7577         * 
    76          * @since  4.0.0 
     78         * @since 1.0.0 
    7779         */ 
    7880        public static function enqueue_assets() { 
     
    8183                esc_url( Cherry_Core::base_url( 'assets/min/ui-textarea.min.css', __FILE__ ) ), 
    8284                array(), 
    83                 '1.0.0', 
     85                '1.3.2', 
    8486                'all' 
    8587            ); 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-ui-elements/ui-element.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-utility/inc/cherry-media-utilit.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    3838 
    3939            $default_args = array( 
    40                 'visible'                   => true, 
    41                 'size'                      => apply_filters( 'cherry_normal_image_size', 'post-thumbnail' ), 
    42                 'mobile_size'               => apply_filters( 'cherry_mobile_image_size', 'post-thumbnail' ), 
    43                 'html'                      => '<a href="%1$s" %2$s ><img src="%3$s" alt="%4$s" %5$s ></a>', 
    44                 'class'                     => 'wp-image', 
    45                 'placeholder'               => true, 
    46                 'placeholder_background'    => '000', 
    47                 'placeholder_foreground'    => 'fff', 
    48                 'placeholder_title'         => '', 
    49                 'html_tag_suze'             => true, 
    50                 'echo'                      => false, 
     40                'visible'                => true, 
     41                'size'                   => apply_filters( 'cherry_normal_image_size', 'post-thumbnail' ), 
     42                'mobile_size'            => apply_filters( 'cherry_mobile_image_size', 'post-thumbnail' ), 
     43                'html'                   => '<a href="%1$s" %2$s ><img src="%3$s" alt="%4$s" %5$s ></a>', 
     44                'class'                  => 'wp-image', 
     45                'placeholder'            => true, 
     46                'placeholder_background' => '000', 
     47                'placeholder_foreground' => 'fff', 
     48                'placeholder_title'      => '', 
     49                'html_tag_suze'          => true, 
     50                'echo'                   => false, 
    5151            ); 
    5252            $args = wp_parse_args( $args, $default_args ); 
     
    5555            if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) { 
    5656 
     57                $intermediate_image_sizes   = get_intermediate_image_sizes(); 
     58                $intermediate_image_sizes[] = 'full'; 
     59 
    5760                $size = wp_is_mobile() ? $args['mobile_size'] : $args['size']; 
    58                 $size = in_array( $size, get_intermediate_image_sizes() ) ? $size : 'post-thumbnail'; 
    59  
    60                 // Place holder defaults attr 
    61                 $size_array = $this->get_thumbnail_size_array( $size ); 
     61                $size = in_array( $size, $intermediate_image_sizes ) ? $size : 'post-thumbnail'; 
     62 
     63                // Placeholder defaults attr. 
     64                $size_array = $this->get_thumbnail_size_array( $size ); 
    6265 
    6366                switch ( $type ) { 
     
    7881                    case 'attachment': 
    7982                        $thumbnail_id = $id; 
    80                         $alt = get_the_title( $thumbnail_id ); 
    81                         $link = wp_get_attachment_image_url( $thumbnail_id, $size ); 
     83                        $alt          = get_the_title( $thumbnail_id ); 
     84                        $link         = wp_get_attachment_image_url( $thumbnail_id, $size ); 
    8285                    break; 
    8386                } 
     
    8588                if ( $thumbnail_id ) { 
    8689                    $image_data = wp_get_attachment_image_src( $thumbnail_id, $size ); 
    87                     $src = $image_data[0]; 
    88                     $size_array['width'] = $image_data[1]; 
     90                    $src        = $image_data[0]; 
     91 
     92                    $size_array['width']  = $image_data[1]; 
    8993                    $size_array['height'] = $image_data[2]; 
     94 
    9095                } elseif ( filter_var( $args['placeholder'], FILTER_VALIDATE_BOOLEAN ) ) { 
    91                     $title = ( $args['placeholder_title'] ) ? $args['placeholder_title'] : $size_array['width'] . 'x' . $size_array['height'] ; 
     96                    $title = ( $args['placeholder_title'] ) ? $args['placeholder_title'] : $size_array['width'] . 'x' . $size_array['height']; 
    9297                    $attr = array( 
    93                         'width'         => $size_array['width'], 
    94                         'height'        => $size_array['height'], 
    95                         'background'    => $args['placeholder_background'], 
    96                         'foreground'    => $args['placeholder_foreground'], 
    97                         'title'         => $title, 
     98                        'width'      => $size_array['width'], 
     99                        'height'     => $size_array['height'], 
     100                        'background' => $args['placeholder_background'], 
     101                        'foreground' => $args['placeholder_foreground'], 
     102                        'title'      => $title, 
    98103                    ); 
    99104 
    100105                    $attr = array_map( 'esc_attr', $attr ); 
    101106 
    102                     $width  = ( 4000 < intval( $attr['width'] ) ) ? 4000 : intval( $attr['width'] ); 
     107                    $width  = ( 4000 < intval( $attr['width'] ) )  ? 4000 : intval( $attr['width'] ); 
    103108                    $height = ( 4000 < intval( $attr['height'] ) ) ? 4000 : intval( $attr['height'] ); 
    104109 
     
    112117                } 
    113118 
    114                 $class          = ( $args['class'] ) ? 'class="' . $args['class'] . '"' : '' ; 
    115                 $html_tag_suze  = ( filter_var( $args['html_tag_suze'], FILTER_VALIDATE_BOOLEAN ) ) ? 'width="' . $size_array['width'] . '" height="' . $size_array['height'] . '"' : '' ; 
     119                $class         = ( $args['class'] ) ? 'class="' . esc_attr( $args['class'] ) . '"' : ''; 
     120                $html_tag_suze = ( filter_var( $args['html_tag_suze'], FILTER_VALIDATE_BOOLEAN ) ) ? 'width="' . $size_array['width'] . '" height="' . $size_array['height'] . '"' : ''; 
    116121 
    117122                if ( isset( $src ) ) { 
    118                     $html = sprintf( $args['html'], $link, $class, $src, $alt, $html_tag_suze ); 
     123                    $html = sprintf( $args['html'], esc_url( $link ), $class, esc_url( $src ), esc_attr( $alt ), $html_tag_suze ); 
    119124                } 
    120125            } 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-utility/inc/cherry-meta-data-utilit.php

    r1539747 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-utility/inc/cherry-satellite-utilit.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2015, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
     
    116116        public function get_thumbnail_size_array( $size ) { 
    117117            global $_wp_additional_image_sizes; 
    118             $size_array = array(); 
     118 
    119119            if ( array_key_exists( $size, $_wp_additional_image_sizes ) ) { 
    120120                $size_array = $_wp_additional_image_sizes[ $size ]; 
     
    140140        } 
    141141 
    142  
    143  
    144142        /** 
    145143         * Return post terms. 
  • cherry-team-members/trunk/cherry-framework/modules/cherry-widget-factory/inc/class-cherry-abstract-widget.php

    r1520889 r1597943  
    88 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    99 * @link       http://www.cherryframework.com/ 
    10  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     10 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1111 */ 
    1212 
  • cherry-team-members/trunk/cherry-framework/setup.php

    r1520889 r1597943  
    99 * @copyright  Copyright (c) 2012 - 2016, Cherry Team 
    1010 * @link       http://www.cherryframework.com/ 
    11  * @license    http://www.gnu.org/licenses/old-licenses/gpl-3.0.html 
     11 * @license    http://www.gnu.org/licenses/gpl-3.0.en.html 
    1212 */ 
    1313 
  • cherry-team-members/trunk/cherry-team-members.php

    r1544117 r1597943  
    44 * Plugin URI:  http://www.templatemonster.com/wordpress-themes.php 
    55 * Description: Cherry Team Members plugin allows you to showcase your team and personnel. 
    6  * Version:     1.0.4 
     6 * Version:     1.0.6 
    77 * Author:      TemplateMonster 
    88 * Author URI:  http://www.templatemonster.com/ 
     
    4646         * @var string 
    4747         */ 
    48         private $version = '1.0.4'; 
     48        private $version = '1.0.6'; 
    4949 
    5050        /** 
  • cherry-team-members/trunk/public/includes/class-cherry-team-init.php

    r1474753 r1597943  
    4343        add_action( 'init', array( __CLASS__, 'register_tax' ) ); 
    4444 
     45        // Adds Cherry Search compatibility 
     46        add_filter( 'cherry_search_support_categories', array( $this, 'search_tax' ) ); 
    4547    } 
    4648 
     
    143145 
    144146    /** 
     147     * Pass services taxonomy into search plugin 
     148     * 
     149     * @param  array $taxonomies Supported taxonomies. 
     150     * @return array 
     151     */ 
     152    public function search_tax( $taxonomies ) { 
     153 
     154        $taxonomies[] = 'group'; 
     155        return $taxonomies; 
     156    } 
     157 
     158    /** 
    145159     * Returns team post type name 
    146160     * 
  • cherry-team-members/trunk/public/includes/class-cherry-team-template-callbacks.php

    r1474753 r1597943  
    340340        $socials = get_post_meta( $post->ID, 'cherry-team-social', true ); 
    341341 
    342         if ( empty( $socials ) ) { 
     342        if ( empty( $socials ) || ! is_array( $socials ) ) { 
    343343            return; 
    344344        } 
  • cherry-team-members/trunk/public/includes/class-cherry-team-templater.php

    r1539747 r1597943  
    6363        $file = ''; 
    6464 
     65        $archive_page = cherry_team_members()->get_option( 'archive-page' ); 
     66        $archive_page = apply_filters( 'wpml_object_id', $archive_page, 'page', true ); 
     67 
    6568        if ( is_single() && cherry_team_members_init()->name() === get_post_type() ) { 
    6669 
     
    8790        } elseif ( is_post_type_archive( cherry_team_members_init()->name() ) ) { 
    8891 
    89             $file   = 'archive-team.php'; 
     92            $file   = 'archive-team.php'; 
    9093            $find[] = $file; 
    9194            $find[] = cherry_team_members()->template_path() . $file; 
    9295 
    93         } elseif ( cherry_team_members()->get_option( 'archive-page' ) && is_page( cherry_team_members()->get_option( 'archive-page' ) ) ) { 
     96        } elseif ( $archive_page && is_page( $archive_page ) ) { 
     97 
    9498            $file   = 'archive-team.php'; 
    9599            $find[] = $file; 
  • cherry-team-members/trunk/readme.txt

    r1544117 r1597943  
    44Tags: custom post type, team, cherry-framework 
    55Requires at least: 4.5 
    6 Tested up to: 4.6.1 
    7 Stable tag: 1.0.4 
     6Tested up to: 4.7.2 
     7Stable tag: 1.0.6 
    88License: GPLv3 or later 
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html 
     
    8080== Changelog == 
    8181 
    82 = 1.0.0 = 
     82= 1.0.6 = 
    8383 
    84 * Initial release 
     84* ADD: Cherry Search compatibility 
     85 
     86= 1.0.3 = 
     87 
     88* UPD: getting templates method 
    8589 
    8690= 1.0.1 = 
     
    8892* UPD: framework version 
    8993 
    90 = 1.0.3 = 
     94= 1.0.0 = 
    9195 
    92 * UPD: getting templates method 
     96* Initial release 
  • cherry-team-members/trunk/wpml-config.xml

    r1474753 r1597943  
    11<wpml-config> 
    22    <custom-fields> 
    3         <custom-field action="copy">cherry-team-position</custom-field> 
    4         <custom-field action="copy">cherry-team-location</custom-field> 
    5         <custom-field action="copy">cherry-team-phone</custom-field> 
    6         <custom-field action="copy">cherry-team-social</custom-field> 
    7         <custom-field action="copy">cherry-team-skills</custom-field> 
     3        <custom-field action="translate">cherry-team-position</custom-field> 
     4        <custom-field action="translate">cherry-team-location</custom-field> 
     5        <custom-field action="translate">cherry-team-phone</custom-field> 
     6        <custom-field action="translate">cherry-team-social</custom-field> 
     7        <custom-field action="translate">cherry-team-skills</custom-field> 
    88    </custom-fields> 
    99    <custom-types> 
Note: See TracChangeset for help on using the changeset viewer.