WordPress.org

Plugin Directory

Changeset 1671946


Ignore:
Timestamp:
06/06/17 17:06:28 (2 months ago)
Author:
urkekg
Message:

Updating coding standard to WordPress-Core and fix issue with initializing ticker on some websites hosted on GoDaddy

Location:
stock-ticker/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • stock-ticker/trunk/assets/css/admin.css

    r1331542 r1671946  
    1 #stock_ticker_settings .stock_ticker_wrapper{display:table}#stock_ticker_settings .stock_ticker_wrapper .content_cell{display:table-cell}#stock_ticker_settings .stock_ticker_wrapper .sidebar_container{display:table-cell;padding:0 0 0 20px;width:25%}#stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button{display:block;background:#fff;border-radius:7px;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0 0 5px rgba(0,0,0,0.1);padding:11px 15px;white-space:nowrap;line-height:18px;color:#bdbdbd;text-shadow:1px 1px #fff;text-decoration:none;position:relative;min-width:120px}#stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button:hover{color:#6796a9;background-color:#c2edff}#stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button.paypal_donate:after{content:' ';background-image:url(../img/paypal.png);background-repeat:no-repeat;background-position:center right;width:62px;height:100%;display:inline-block;position:absolute;right:15px;top:0;bottom:0} 
     1#stock_ticker_settings .stock_ticker_wrapper { 
     2  display: table; } 
     3  #stock_ticker_settings .stock_ticker_wrapper .content_cell { 
     4    display: table-cell; } 
     5  #stock_ticker_settings .stock_ticker_wrapper .sidebar_container { 
     6    display: table-cell; 
     7    padding: 0 0 0 20px; 
     8    width: 25%; } 
     9    #stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button { 
     10      display: block; 
     11      background: #fff; 
     12      border-radius: 7px; 
     13      border: 1px solid rgba(0, 0, 0, 0.1); 
     14      box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); 
     15      padding: 11px 15px; 
     16      white-space: nowrap; 
     17      line-height: 18px; 
     18      color: #bdbdbd; 
     19      text-shadow: 1px 1px #fff; 
     20      text-decoration: none; 
     21      position: relative; 
     22      min-width: 120px; } 
     23      #stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button:hover { 
     24        color: #6796a9; 
     25        background-color: #c2edff; } 
     26      #stock_ticker_settings .stock_ticker_wrapper .sidebar_container .aust-button.paypal_donate:after { 
     27        content: ' '; 
     28        background-image: url(../img/paypal.png); 
     29        background-repeat: no-repeat; 
     30        background-position: center right; 
     31        width: 62px; 
     32        height: 100%; 
     33        display: inline-block; 
     34        position: absolute; 
     35        right: 15px; 
     36        top: 0; 
     37        bottom: 0; } 
     38 
    239/*# sourceMappingURL=admin.css.map */ 
  • stock-ticker/trunk/assets/css/admin.css.map

    r1331542 r1671946  
    11{ 
    22"version": 3, 
    3 "mappings": "AACI,4CAAsB,CAClB,OAAO,CAAE,KAAK,CAEd,0DAAc,CACV,OAAO,CAAE,UAAU,CAIvB,+DAAmB,CACf,OAAO,CAAE,UAAU,CACnB,OAAO,CAAE,UAAU,CACnB,KAAK,CAAE,GAAG,CAEV,4EAAa,CACT,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,yBAAyB,CACjC,UAAU,CAAE,yBAAyB,CACrC,OAAO,CAAE,SAAS,CAClB,WAAW,CAAE,MAAM,CACnB,WAAW,CAAE,IAAI,CACjB,KAAK,CAAE,OAAO,CACd,WAAW,CAAE,YAAY,CACzB,eAAe,CAAE,IAAI,CACrB,QAAQ,CAAE,QAAQ,CAClB,SAAS,CAAE,KAAK,CAEhB,kFAAQ,CACJ,KAAK,CAAE,OAAO,CACd,gBAAgB,CAAE,OAAO,CAG7B,gGAAsB,CAClB,OAAO,CAAE,GAAG,CACZ,gBAAgB,CAAE,sBAAsB,CACxC,iBAAiB,CAAE,SAAS,CAC5B,mBAAmB,CAAE,YAAY,CACjC,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,YAAY,CACrB,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,IAAI,CACX,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC", 
     3"mappings": "AACI,4CAAsB;EAClB,OAAO,EAAE,KAAK;EAEd,0DAAc;IACV,OAAO,EAAE,UAAU;EAIvB,+DAAmB;IACf,OAAO,EAAE,UAAU;IACnB,OAAO,EAAE,UAAU;IACnB,KAAK,EAAE,GAAG;IAEV,4EAAa;MACT,OAAO,EAAE,KAAK;MACd,UAAU,EAAE,IAAI;MAChB,aAAa,EAAE,GAAG;MAClB,MAAM,EAAE,4BAAyB;MACjC,UAAU,EAAE,4BAAyB;MACrC,OAAO,EAAE,SAAS;MAClB,WAAW,EAAE,MAAM;MACnB,WAAW,EAAE,IAAI;MACjB,KAAK,EAAE,OAAO;MACd,WAAW,EAAE,YAAY;MACzB,eAAe,EAAE,IAAI;MACrB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,KAAK;MAEhB,kFAAQ;QACJ,KAAK,EAAE,OAAO;QACd,gBAAgB,EAAE,OAAO;MAG7B,gGAAsB;QAClB,OAAO,EAAE,GAAG;QACZ,gBAAgB,EAAE,sBAAsB;QACxC,iBAAiB,EAAE,SAAS;QAC5B,mBAAmB,EAAE,YAAY;QACjC,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,GAAG,EAAE,CAAC;QACN,MAAM,EAAE,CAAC", 
    44"sources": ["admin.scss"], 
    55"names": [], 
  • stock-ticker/trunk/assets/css/stock-ticker.css

    r1468923 r1671946  
    1 .stock-ticker-wrapper ul.stock_ticker{margin:0;padding:0;list-style:none;line-height:normal;display:block;position:relative}.stock-ticker-wrapper ul.stock_ticker .sqitem{white-space:nowrap;text-decoration:none}.stock-ticker-wrapper ul.stock_ticker .sqitem:before{content:""}.stock-ticker-wrapper ul.stock_ticker .plus>.sqitem:before{content:url(../img/up_g.gif);margin-right:2px}.stock-ticker-wrapper ul.stock_ticker .minus>.sqitem:before{content:url(../img/down_r.gif);margin-right:2px}.stock-ticker-wrapper ul.stockticker li{float:left;margin:0;padding:0 20px 0 0}.stock-ticker-wrapper ul.stockticker .sqitem{padding:0;margin:0;border:0;display:block}.stock-ticker-wrapper ul.stockticker span{margin:0 10px 0 0}.stock-ticker-wrapper .stock-ticker-container{width:100%;margin:0;padding:0;overflow:hidden}.stock-ticker-wrapper .stock-ticker-container .mask{position:relative;top:0;overflow:hidden}.stock-ticker-wrapper .stock-ticker-container ul{-webkit-transition:all 0s linear;-moz-transition:all 0s linear;-o-transition:all 0s linear;transition:all 0s linear;list-style-type:none;float:left} 
     1.stock-ticker-wrapper ul.stock_ticker{margin:0;padding:0;list-style:none !important;line-height:normal;display:block;position:relative}.stock-ticker-wrapper ul.stock_ticker li{list-style:none !important}.stock-ticker-wrapper ul.stock_ticker .sqitem{white-space:nowrap;text-decoration:none}.stock-ticker-wrapper ul.stock_ticker .sqitem:before{content:""}.stock-ticker-wrapper ul.stock_ticker .plus>.sqitem:before{content:url(../img/up_g.gif);margin-right:2px}.stock-ticker-wrapper ul.stock_ticker .minus>.sqitem:before{content:url(../img/down_r.gif);margin-right:2px}.stock-ticker-wrapper ul.stockticker li{float:left;margin:0;padding:0 20px 0 0}.stock-ticker-wrapper ul.stockticker .sqitem{padding:0;margin:0;border:0;display:block}.stock-ticker-wrapper ul.stockticker span{margin:0 10px 0 0}.stock-ticker-wrapper .stock-ticker-container{width:100%;margin:0;padding:0;overflow:hidden}.stock-ticker-wrapper .stock-ticker-container .mask{position:relative;top:0;overflow:hidden}.stock-ticker-wrapper .stock-ticker-container ul{-webkit-transition:all 0s linear;-moz-transition:all 0s linear;-o-transition:all 0s linear;transition:all 0s linear;list-style-type:none;float:left} 
    22/*# sourceMappingURL=stock-ticker.css.map */ 
  • stock-ticker/trunk/assets/css/stock-ticker.css.map

    r1468923 r1671946  
    11{ 
    22"version": 3, 
    3 "mappings": "AAWQ,qCAAe,CACX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACV,UAAU,CAAE,IAAI,CAChB,WAAW,CAAE,MAAM,CAGnB,OAAO,CAAE,KAAK,CACd,QAAQ,CAAE,QAAQ,CAKlB,6CAAQ,CACJ,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,IAAI,CAElB,oDAAe,CAClB,OAAO,CAAE,EAAE,CAEf,0DAAuB,CACnB,OAAO,CAAE,oBAAoB,CAC7B,YAAY,CAAE,GAAG,CAErB,2DAAwB,CACpB,OAAO,CAAE,sBAAsB,CAC/B,YAAY,CAAE,GAAG,CAKrB,uCAAG,CACC,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,UAAU,CAIvB,4CAAQ,CAEJ,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CACT,MAAM,CAAE,CAAC,CAIT,OAAO,CAAE,KAAK,CAElB,yCAAK,CACD,MAAM,CAAE,UAAU,CAM9B,6CAAwB,CACpB,KAAK,CAAE,IAAI,CAGX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACV,QAAQ,CAAE,MAAM,CAEhB,mDAAM,CACF,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CAGN,QAAQ,CAAE,MAAM,CAEpB,gDAAG,CACC,kBAAkB,CAAE,aAAa,CACjC,eAAe,CAAE,aAAa,CAC9B,aAAa,CAAE,aAAa,CAC5B,UAAU,CAAE,aAAa,CAGzB,eAAe,CAAE,IAAI,CAKrB,KAAK,CAAE,IAAI", 
     3"mappings": "AAWQ,qCAAe,CACX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACV,UAAU,CAAE,eAAc,CAC1B,WAAW,CAAE,MAAM,CAGnB,OAAO,CAAE,KAAK,CACd,QAAQ,CAAE,QAAQ,CAKlB,wCAAG,CACC,UAAU,CAAE,eAAc,CAG9B,6CAAQ,CACJ,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,IAAI,CAElB,oDAAe,CAClB,OAAO,CAAE,EAAE,CAEf,0DAAuB,CACnB,OAAO,CAAE,oBAAoB,CAC7B,YAAY,CAAE,GAAG,CAErB,2DAAwB,CACpB,OAAO,CAAE,sBAAsB,CAC/B,YAAY,CAAE,GAAG,CAKrB,uCAAG,CACC,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,UAAU,CAIvB,4CAAQ,CAEJ,OAAO,CAAE,CAAC,CACV,MAAM,CAAE,CAAC,CACT,MAAM,CAAE,CAAC,CAIT,OAAO,CAAE,KAAK,CAElB,yCAAK,CACD,MAAM,CAAE,UAAU,CAM9B,6CAAwB,CACpB,KAAK,CAAE,IAAI,CAGX,MAAM,CAAE,CAAC,CACT,OAAO,CAAE,CAAC,CACV,QAAQ,CAAE,MAAM,CAEhB,mDAAM,CACF,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CAGN,QAAQ,CAAE,MAAM,CAEpB,gDAAG,CACC,kBAAkB,CAAE,aAAa,CACjC,eAAe,CAAE,aAAa,CAC9B,aAAa,CAAE,aAAa,CAC5B,UAAU,CAAE,aAAa,CAGzB,eAAe,CAAE,IAAI,CAKrB,KAAK,CAAE,IAAI", 
    44"sources": ["stock-ticker.scss"], 
    55"names": [], 
  • stock-ticker/trunk/assets/css/stock-ticker.scss

    r1468923 r1671946  
    1313            margin: 0; 
    1414            padding: 0; 
    15             list-style: none; 
     15            list-style: none!important; 
    1616            line-height: normal; 
    1717 
     
    2323            //     display: block; 
    2424            // } 
     25            li { 
     26                list-style: none!important; 
     27            } 
     28 
    2529            .sqitem { 
    2630                white-space: nowrap; 
  • stock-ticker/trunk/assets/js/jquery.stockticker.js

    r1468923 r1671946  
     1var stock_ticker_loaded = false; 
    12var stock_tickers_load = function() { 
    23    var stock_tickers = jQuery('.stock-ticker-wrapper'); 
     
    2021                }, 
    2122                success: function(response) { 
     23                    stock_ticker_loaded = true; 
    2224                    obj.html(response.message); 
    2325                    if ( response.status == 'success' ) { 
     
    3436jQuery(document).ready(function() { 
    3537    stock_tickers_load(); 
     38    var stockTickerReload = setInterval(function() { 
     39        if ( stock_ticker_loaded ) { 
     40            clearInterval(stockTickerReload); 
     41        } else { 
     42            stock_tickers_load(); 
     43        } 
     44    }, 5000); 
    3645 
    3746    // Short-circuit selective refresh events if not in customizer preview or pre-4.5. 
  • stock-ticker/trunk/assets/js/jquery.stockticker.min.js

    r1468923 r1671946  
    1 var stock_tickers_load=function(){var t=jQuery(".stock-ticker-wrapper");"undefined"!=typeof t&&jQuery.each(t,function(){var t=jQuery(this);jQuery.ajax({type:"post",dataType:"json",url:stockTickerJs.ajax_url,data:{action:"stock_ticker_load",symbols:jQuery(this).data("stockticker_symbols"),show:jQuery(this).data("stockticker_show"),"static":jQuery(this).data("stockticker_static"),nolink:jQuery(this).data("stockticker_nolink"),"class":jQuery(this).data("stockticker_class"),speed:jQuery(this).data("stockticker_speed"),empty:jQuery(this).data("stockticker_empty"),duplicate:jQuery(this).data("stockticker_duplicate")},success:function(e){t.html(e.message),"success"==e.status&&(t.data("stockticker_static")||jQuery(t).find(".stock_ticker").stockTicker({startEmpty:jQuery(t).data("stockticker_empty"),duplicate:jQuery(t).data("stockticker_duplicate"),speed:jQuery(t).data("stockticker_speed")}))}})})};jQuery(document).ready(function(){stock_tickers_load(),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(t){t.container&&stock_tickers_load()})}); 
     1var stock_ticker_loaded=!1,stock_tickers_load=function(){var t=jQuery(".stock-ticker-wrapper");void 0!==t&&jQuery.each(t,function(t,e){var c=jQuery(this);jQuery.ajax({type:"post",dataType:"json",url:stockTickerJs.ajax_url,data:{action:"stock_ticker_load",symbols:jQuery(this).data("stockticker_symbols"),show:jQuery(this).data("stockticker_show"),static:jQuery(this).data("stockticker_static"),nolink:jQuery(this).data("stockticker_nolink"),class:jQuery(this).data("stockticker_class"),speed:jQuery(this).data("stockticker_speed"),empty:jQuery(this).data("stockticker_empty"),duplicate:jQuery(this).data("stockticker_duplicate")},success:function(t){stock_ticker_loaded=!0,c.html(t.message),"success"==t.status&&(c.data("stockticker_static")||jQuery(c).find(".stock_ticker").stockTicker({startEmpty:jQuery(c).data("stockticker_empty"),duplicate:jQuery(c).data("stockticker_duplicate"),speed:jQuery(c).data("stockticker_speed")}))}})})};jQuery(document).ready(function(){stock_tickers_load();var t=setInterval(function(){stock_ticker_loaded?clearInterval(t):stock_tickers_load()},5e3);"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(t){t.container&&stock_tickers_load()})}); 
  • stock-ticker/trunk/inc/settings.php

    r1444472 r1671946  
    2121     * @link https://urosevic.net 
    2222     */ 
    23     class Wpau_Stock_Ticker_Settings 
    24     { 
     23    class Wpau_Stock_Ticker_Settings { 
    2524        /** 
    2625         * Construct the plugin object 
     
    7372                array( 
    7473                    'field'       => 'stock_ticker_defaults[show]', 
    75                     'description' => __( sprintf( 'What to show as Company identifier by default for shortcodes if not provided shortcode parameter %s. Widget have own setting for this.', "'show'" ), 'wpaust' ), 
     74                    'description' => sprintf( 
     75                        __( 'What to show as Company identifier by default for shortcodes if not provided shortcode parameter %s. Widget have own setting for this.', 'wpaust' ), 
     76                        "'show'" 
     77                    ), 
    7678                    'items'       => array( 
    7779                        'name'   => __( 'Company Name', 'wpaust' ), 
     
    156158                array( 
    157159                    'field'       => 'stock_ticker_defaults[template]', 
    158                     'description' => __( 
    159                         'Custom template for item. You can use macro keywords %exch_symbol%, %symbol%, %company%, %price%, %change% and %changep% mixed with HTML tags <span>, <em> and/or <strong>.', 
    160                         'wpaust' 
     160                    'description' => sprintf( 
     161                        __( 'Custom template for item. You can use macro keywords %1$s and %2$s mixed with HTML tags %3$s and/or %4$s.', 'wpaust' ), 
     162                        '%exch_symbol%, %symbol%, %company%, %price%, %change%', 
     163                        '%changep%', 
     164                        '<span>, <em>', 
     165                        '<strong>' 
    161166                    ), 
    162167                    'class' => 'widefat', 
     
    283288                ) 
    284289            ); 
    285             // Possibly do additional admin_init tasks. 
     290 
     291            // Global enqueue assets. 
     292            add_settings_field( 
     293                'wpau_stock_ticker-globalassets', 
     294                __( 'Load assets on all pages?', 'wpaust' ), 
     295                array( &$this, 'settings_field_checkbox' ), 
     296                'wpau_stock_ticker', 
     297                'wpaust_advanced', 
     298                array( 
     299                    'field'       => 'stock_ticker_defaults[globalassets]', 
     300                    'description' => __( 'By default, Stock Ticker will load corresponding JavaScript files on demand. But, if you need to load assets on all pages, check this option. (For example, if you plan to load have some plugin that load widgets or content via Ajax, you need to check this option)', 'wpaust' ), 
     301                    'class'       => 'checkbox', 
     302                    'value'       => isset( $defaults['globalassets'] ) ? $defaults['globalassets'] : false, 
     303                ) // args 
     304            ); 
     305 
    286306 
    287307        } // END public static function admin_init() 
     
    310330         * @param  array $args Array of field arguments. 
    311331         */ 
    312         public function settings_field_input_text($args) { 
    313             extract( $args ); 
     332        public function settings_field_input_text( $args ) { 
    314333            printf( 
    315334                '<input type="text" name="%s" id="%s" value="%s" class="%s" /><p class="description">%s</p>', 
    316                 esc_attr( $field ), 
    317                 esc_attr( $field ), 
    318                 esc_attr( $value ), 
    319                 sanitize_html_class( $class ), 
    320                 esc_html( $description ) 
     335                esc_attr( $args['field'] ), 
     336                esc_attr( $args['field'] ), 
     337                esc_attr( $args['value'] ), 
     338                sanitize_html_class( $args['class'] ), 
     339                esc_html( $args['description'] ) 
    321340            ); 
    322341        } // END public function settings_field_input_text($args) 
     
    327346         * @param  array $args Array of field arguments. 
    328347         */ 
    329         public function settings_field_input_number($args) { 
    330             extract( $args ); 
     348        public function settings_field_input_number( $args ) { 
    331349            printf( 
    332350                '<input type="number" name="%1$s" id="%2$s" value="%3$s" min="%4$s" max="%5$s" step="%6$s" class="%7$s" /><p class="description">%8$s</p>', 
    333                 esc_attr( $field ), 
    334                 esc_attr( $field ), 
    335                 (int) $value, 
    336                 (int) $min, 
    337                 (int) $max, 
    338                 (int) $step, 
    339                 sanitize_html_class( $class ), 
    340                 esc_html( $description ) 
     351                esc_attr( $args['field'] ),            // 1 
     352                esc_attr( $args['field'] ),            // 2 
     353                (int) $args['value'],                  // 3 
     354                (int) $args['min'],                    // 4 
     355                (int) $args['max'],                    // 5 
     356                (int) $args['step'],                   // 6 
     357                sanitize_html_class( $args['class'] ), // 7 
     358                esc_html( $args['description'] )       // 8 
    341359            ); 
    342360        } // END public function settings_field_input_number($args) 
     
    346364         * @param  array $args Array of field arguments. 
    347365         */ 
    348         public function settings_field_textarea($args) { 
    349             extract( $args ); 
    350             if ( empty( $rows ) ) { 
    351                 $rows = 7; 
     366        public function settings_field_textarea( $args ) { 
     367            if ( empty( $args['rows'] ) ) { 
     368                $args['rows'] = 7; 
    352369            } 
    353370            printf( 
    354371                '<textarea name="%s" id="%s" rows="%s" class="%s">%s</textarea><p class="description">%s</p>', 
    355                 esc_attr( $field ), 
    356                 esc_attr( $field ), 
    357                 (int) $rows, 
    358                 sanitize_html_class( $class ), 
    359                 esc_textarea( $value ), 
    360                 esc_html( $description ) 
     372                esc_attr( $args['field'] ), 
     373                esc_attr( $args['field'] ), 
     374                (int) $args['rows'], 
     375                sanitize_html_class( $args['class'] ), 
     376                esc_textarea( $args['value'] ), 
     377                esc_html( $args['description'] ) 
    361378            ); 
    362379        } // END public function settings_field_textarea($args) 
     
    366383         * @param  array $args Array of field arguments. 
    367384         */ 
    368         public function settings_field_select($args) { 
    369             extract( $args ); 
    370             printf( '<select id="%s" name="%s">', esc_attr( $field ), esc_attr( $field ) ); 
    371             foreach ( $items as $key => $val ) { 
    372                 $selected = ( $value == $key ) ? 'selected=selected' : ''; 
     385        public function settings_field_select( $args ) { 
     386            printf( '<select id="%s" name="%s">', esc_attr( $args['field'] ), esc_attr( $args['field'] ) ); 
     387            foreach ( $args['items'] as $key => $val ) { 
     388                $selected = ( $args['value'] == $key ) ? 'selected=selected' : ''; 
    373389                printf( 
    374390                    '<option %s value="%s">%s</option>', 
     
    378394                ); 
    379395            } 
    380             printf( '</select><p class="description">%s</p>', esc_html( $description ) ); 
     396            printf( '</select><p class="description">%s</p>', esc_html( $args['description'] ) ); 
    381397        } // END public function settings_field_select($args) 
    382398 
     
    385401         * @param  array $args Array of field arguments. 
    386402         */ 
    387         public function settings_field_checkbox($args) { 
    388  
    389             extract( $args ); 
    390  
     403        public function settings_field_checkbox( $args ) { 
    391404            $checked = ( ! empty( $args['value'] ) ) ? 'checked="checked"' : ''; 
    392405            printf( 
    393406                '<label for="%1$s"><input type="checkbox" name="%1$s" id="%1$s" value="1" class="%2$s" %3$s />%4$s</label>', 
    394                 $field, 
    395                 $class, 
     407                esc_attr( $args['field'] ), 
     408                $args['class'], 
    396409                $checked, 
    397                 $description 
     410                $args['description'] 
    398411            ); 
    399412 
     
    404417         * @param  array $args Array of field arguments. 
    405418         */ 
    406         public function settings_field_colour_picker($args) { 
    407             extract( $args ); 
     419        public function settings_field_colour_picker( $args ) { 
    408420            printf( 
    409                 '<input type="text" name="%s" id="%s" value="%s" class="wpau-color-field" /> <p class="description">%s</p>', 
    410                 esc_attr( $field ), 
    411                 esc_attr( $field ), 
    412                 esc_attr( $value ), 
    413                 esc_html( $description ) 
     421                '<input type="text" name="%1$s" id="%2$s" value="%3$s" class="wpau-color-field" /> <p class="description">%4$s</p>', 
     422                esc_attr( $args['field'] ), 
     423                esc_attr( $args['field'] ), 
     424                esc_attr( $args['value'] ), 
     425                esc_html( $args['description'] ) 
    414426            ); 
    415427        } // END public function settings_field_colour_picker($args) 
     
    420432         * @return array        Sanitized settings values 
    421433         */ 
    422         public function stock_ticker_sanitize($input) { 
     434        public function stock_ticker_sanitize( $input ) { 
    423435            foreach ( $input as $key => $value ) { 
    424436                switch ( $key ) { 
     
    475487            // Now write content to file 
    476488            $upload_dir = wp_upload_dir(); 
    477             if ( ! @file_put_contents( $upload_dir['basedir'] . '/stock-ticker-custom.css', $css, LOCK_EX ) ) { 
     489            if ( ! file_put_contents( $upload_dir['basedir'] . '/stock-ticker-custom.css', $css, LOCK_EX ) ) { 
    478490                $error = error_get_last(); 
    479491                add_settings_error( 
     
    481493                    esc_attr( 'stock-ticker-custom-css' ), 
    482494                    sprintf( 
    483                         __( 'Failed to write custom CSS file because of error <em>%s</em><br />Please create mentioned file manually and add following code to it:<br /><code>%s</code>', 'stock-ticker' ), 
     495                        __( 'Failed to write custom CSS file because of error <em>%1$s</em><br />Please create mentioned file manually and add following code to it:<br /><code>%2$s</code>', 'stock-ticker' ), 
    484496                        $error['message'], 
    485497                        $css 
     
    493505            if ( ! empty( $input['refresh'] ) ) { 
    494506                $js = sprintf( 'var stockTickers = setInterval(function(){ stock_tickers_load() }, %s);', $input['refresh_timeout'] * 1000 ); 
    495                 if ( ! @file_put_contents( $upload_dir['basedir'] . '/stock-ticker-refresh.js', $js, LOCK_EX ) ) { 
     507                if ( ! file_put_contents( $upload_dir['basedir'] . '/stock-ticker-refresh.js', $js, LOCK_EX ) ) { 
    496508                    $error = error_get_last(); 
    497509                    add_settings_error( 
     
    499511                        esc_attr( 'stock-ticker-custom-js' ), 
    500512                        sprintf( 
    501                             __( 'Failed to write custom JS file for auto refreshing ticker because of error <em>%s</em><br />Please create mentioned file manually and add following code to it:<br /><code>%s</code>', 'stock-ticker' ), 
     513                            __( 'Failed to write custom JS file for auto refreshing ticker because of error <em>%1$s</em><br />Please create mentioned file manually and add following code to it:<br /><code>%2$s</code>', 'stock-ticker' ), 
    502514                            $error['message'], 
    503515                            $js 
  • stock-ticker/trunk/inc/widget.php

    r1468923 r1671946  
    1919 * @link https://urosevic.net 
    2020 */ 
    21 class Wpau_Stock_Ticker_Widget extends WP_Widget 
    22 { 
     21class Wpau_Stock_Ticker_Widget extends WP_Widget { 
    2322    /** 
    2423     * Sets up the widgets name etc 
     
    4241     * @param array $instance Array of widget settings. 
    4342     */ 
    44     public function widget($args, $instance) { 
     43    public function widget( $args, $instance ) { 
    4544        // Use cached widget in customizer. 
    4645        if ( ! $this->is_preview() ) { 
     
    118117            $show = $defaults['show']; 
    119118        } 
    120 /* 
    121         if ( isset( $instance['zero'] ) ) { 
    122             $zero = $instance['zero']; 
    123         } else { 
    124             $zero = $defaults['zero']; 
    125         } 
    126  
    127         if ( isset( $instance['minus'] ) ) { 
    128             $minus = $instance['minus']; 
    129         } else { 
    130             $minus = $defaults['minus']; 
    131         } 
    132  
    133         if ( isset( $instance['plus'] ) ) { 
    134             $plus = $instance['plus']; 
    135         } else { 
    136             $plus = $defaults['plus']; 
    137         } 
    138 */ 
     119 
    139120        if ( isset( $instance['static'] ) ) { 
    140121            $static = $instance['static']; 
     
    269250     * @param array $old_instance The previous options. 
    270251     */ 
    271     public function update($new_instance, $old_instance) { 
     252    public function update( $new_instance, $old_instance ) { 
    272253        // Processes widget options to be saved. 
    273254        $instance = array(); 
  • stock-ticker/trunk/readme.txt

    r1603059 r1671946  
    44Tags: widget, stock, ticker, securities, quote, financial, finance, exchange, bank, market, trading, investment, stock symbols, stock quotes, forex, nasdaq, nyse, wall street 
    55Requires at least: 4.0.0 
    6 Tested up to: 4.7.2 
     6Tested up to: 4.8.0 
    77Stable tag: 0.2.2 
    88License: GPLv3 or later 
     
    186186 
    187187== Changelog == 
     188 
     189= 0.2.3 (20170520) = 
     190* (20170606) Fix: ticker initialization does not work on some GoDaddy hosts, so add ticker re-initialization on 5 second interval 
     191* Add: option to load core JavaScript assets on all pages 
     192* Change: fix coding standard to WordPress-Core 
     193* (20170520) Fix: Undefined offset: 1 in wp-content/plugins/stock-ticker/stock-ticker.php on line 318 
    188194 
    189195= 0.2.2 (20170224) = 
  • stock-ticker/trunk/stock-ticker.php

    r1603059 r1671946  
    44Plugin URI: https://urosevic.net/wordpress/plugins/stock-ticker/ 
    55Description: Easy add customizable moving or static ticker tapes with stock information for custom stock symbols. 
    6 Version: 0.2.2 
     6Version: 0.2.3 
    77Author: Aleksandar Urosevic 
    88Author URI: https://urosevic.net 
     
    6565 */ 
    6666 
    67 define( 'WPAU_STOCK_TICKER_VER', '0.2.2' ); 
     67define( 'WPAU_STOCK_TICKER_VER', '0.2.3' ); 
    6868 
    6969if ( ! class_exists( 'Wpau_Stock_Ticker' ) ) { 
     
    7878     * @link https://urosevic.net 
    7979     */ 
    80     class Wpau_Stock_Ticker 
    81     { 
     80    class Wpau_Stock_Ticker { 
    8281 
    8382        /** 
     
    123122            require_once( sprintf( '%s/inc/widget.php', dirname( __FILE__ ) ) ); 
    124123 
    125             $WPAU_Stock_Ticker_Settings = new WPAU_Stock_Ticker_Settings(); 
     124            $wpau_stock_ticker_settings = new WPAU_Stock_Ticker_Settings(); 
    126125 
    127126            // Cleanup transients 
     
    150149                'refresh_timeout' => 5 * MINUTE_IN_SECONDS, 
    151150                'speed'           => 50, 
     151                'globalassets'    => false, 
    152152            ); 
    153153            $options = wp_parse_args( get_option( 'stock_ticker_defaults' ), $defaults ); 
     
    202202         * Enqueue the colour picker and admin style 
    203203         */ 
    204         public static function enqueue_colour_picker($hook) { 
     204        public static function enqueue_colour_picker( $hook ) { 
    205205            if ( 'settings_page_wpau_stock_ticker' == $hook ) { 
    206206                wp_enqueue_style( 'wp-color-picker' ); 
     
    232232            wp_enqueue_style( 
    233233                'stock-ticker', 
    234                 plugin_dir_url( __FILE__ ) .'assets/css/stock-ticker.css', 
     234                plugin_dir_url( __FILE__ ) . 'assets/css/stock-ticker.css', 
    235235                array(), 
    236236                WPAU_STOCK_TICKER_VER 
     
    255255                array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) 
    256256            ); 
     257            // Enqueue script parser 
     258            if ( $defaults['globalassets'] ) { 
     259                wp_enqueue_script( 'stock-ticker' ); 
     260            } 
    257261 
    258262            // Register refresh script if option is enabled 
     
    265269                    true 
    266270                ); 
     271                wp_enqueue_script( 'stock-ticker-refresh' ); 
    267272            } 
    268273 
     
    302307         * @return string          Composed HTML for block. 
    303308         */ 
    304         public static function stock_ticker($symbols, $show, $static, $nolink, $empty = true, $duplicate = false, $class = '') { 
     309        public static function stock_ticker( $symbols, $show, $static, $nolink, $empty = true, $duplicate = false, $class = '' ) { 
    305310 
    306311            if ( ! empty( $symbols ) ) { 
     
    316321                for ( $m = 0; $m < $msize; ++$m ) { 
    317322                    $line = explode( ';', $matrix[ $m ] ); 
    318                     $legend[ strtoupper( trim( $line[0] ) ) ] = trim( $line[1] ); 
     323                    if ( ! empty( $line[0] ) && ! empty( $line[1] ) ) { 
     324                        $legend[ strtoupper( trim( $line[0] ) ) ] = trim( $line[1] ); 
     325                    } 
    319326                } 
    320327                unset( $m, $msize, $matrix, $line ); 
     
    404411                        if ( ! empty( $legend[ $q_exch . ':' . $q_symbol ] ) ) { 
    405412                            // First in format EXCHANGE:SYMBOL. 
    406                             $q_name = $legend[ $q_exch.':'.$q_symbol ]; 
     413                            $q_name = $legend[ $q_exch . ':' . $q_symbol ]; 
    407414                        } elseif ( ! empty( $legend[ $q_symbol ] ) ) { 
    408415                            // Then in format SYMBOL. 
     
    475482         * @return string         Generated HTML output for block. 
    476483         */ 
    477         public static function shortcode($atts) { 
     484        public static function shortcode( $atts ) { 
    478485 
    479486            $st_defaults = self::$defaults; 
    480             extract(shortcode_atts(array( 
     487            $atts = shortcode_atts( array( 
    481488                'symbols'   => $st_defaults['symbols'], 
    482489                'show'      => $st_defaults['show'], 
     
    487494                'speed'     => isset( $st_defaults['speed'] ) ? $st_defaults['speed'] : 50, 
    488495                'class'     => '', 
    489             ), $atts)); 
     496            ), $atts ); 
    490497 
    491498            // If we have defined symbols, enqueue script and print stock holder 
    492             if ( ! empty( $symbols ) ) { 
     499            if ( ! empty( $atts['symbols'] ) ) { 
    493500                // Strip tags as we allow only real symbols 
    494                 $symbols = strip_tags( $symbols ); 
    495                 // Enqueue script parser 
    496                 wp_enqueue_script( 'stock-ticker' ); 
    497                 if ( ! empty( $st_defaults['refresh'] ) ) { 
    498                     wp_enqueue_script( 'stock-ticker-refresh' ); 
     501                $atts['symbols'] = strip_tags( $atts['symbols'] ); 
     502 
     503                // Enqueue script parser on demand 
     504                if ( empty( $st_defaults['globalassets'] ) ) { 
     505                    wp_enqueue_script( 'stock-ticker' ); 
     506                    if ( ! empty( $st_defaults['refresh'] ) ) { 
     507                        wp_enqueue_script( 'stock-ticker-refresh' ); 
     508                    } 
    499509                } 
    500510 
    501511                // startEmpty based on prefill option 
    502                 $empty = empty( $prefill ) ? 'true' : 'false'; 
     512                $empty = empty( $atts['prefill'] ) ? 'true' : 'false'; 
    503513                // duplicate 
    504                 $duplicate = empty( $duplicate ) ? 'false' : 'true'; 
     514                $duplicate = empty( $atts['duplicate'] ) ? 'false' : 'true'; 
    505515 
    506516                // Return stock holder 
     
    517527                     data-stockticker_duplicate="%8$s" 
    518528                    ><ul class="stock_ticker"><li class="init"><span class="sqitem">Loading stock data...</span></li></ul></div>', 
    519                     $symbols,  // 1 
    520                     $show,     // 2 
    521                     $static,   // 3 
    522                     $nolink,   // 4 
    523                     $class,    // 5 
    524                     $speed,    // 6 
    525                     $empty,    // 7 
    526                     $duplicate // 8 
     529                    $atts['symbols'],  // 1 
     530                    $atts['show'],     // 2 
     531                    $atts['static'],   // 3 
     532                    $atts['nolink'],   // 4 
     533                    $atts['class'],    // 5 
     534                    $atts['speed'],    // 6 
     535                    $empty,            // 7 
     536                    $duplicate         // 8 
    527537                ); 
    528538            } 
  • stock-ticker/trunk/templates/settings.php

    r1468923 r1671946  
    1717        <div class="content_cell"> 
    1818            <form method="post" action="options.php"> 
    19                 <?php @settings_fields( 'wpaust_default' ); ?> 
    20                 <?php @settings_fields( 'wpaust_advanced' ); ?> 
    21                 <?php @do_settings_sections( 'wpau_stock_ticker' ); ?> 
    22                 <?php @submit_button(); ?> 
     19                <?php settings_fields( 'wpaust_default' ); ?> 
     20                <?php settings_fields( 'wpaust_advanced' ); ?> 
     21                <?php do_settings_sections( 'wpau_stock_ticker' ); ?> 
     22                <?php submit_button(); ?> 
    2323            </form> 
    2424        </div><!-- .content_cell --> 
     
    4040            <ul> 
    4141                <li><code>symbols</code> <?php esc_attr_e( 'represent array of stock symbols (default from this settings page used if no custom set by shortcode)', 'wpaust' ); ?></li> 
    42                 <li><code>show</code> <?php printf( esc_attr__( 'can be %s to represent company with Company Name (default), or %s to represent company with Stock Symbol', 'wpaust' ), '<code>name</code>', '<code>symbol</code>' ); ?></li> 
    43                 <li><code>static</code> <?php printf( esc_attr__( 'disables scrolling ticker and makes it static if set to %s or %s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
    44                 <li><code>nolink</code> <?php printf( esc_attr__( 'to disable link of quotes to Google Finance page set to %s or %s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
    45                 <li><code>prefill</code> <?php printf( esc_attr__( 'to start with pre-filled instead empty ticker set to %s or %s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
    46                 <li><code>duplicate</code> <?php printf( esc_attr__( 'if there is less items than visible on the ticker, set this to %s or %s to make it continuous', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
     42                <li><code>show</code> <?php printf( esc_attr__( 'can be %1$s to represent company with Company Name (default), or %2$s to represent company with Stock Symbol', 'wpaust' ), '<code>name</code>', '<code>symbol</code>' ); ?></li> 
     43                <li><code>static</code> <?php printf( esc_attr__( 'disables scrolling ticker and makes it static if set to %1$s or %2$s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
     44                <li><code>nolink</code> <?php printf( esc_attr__( 'to disable link of quotes to Google Finance page set to %1$s or %2$s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
     45                <li><code>prefill</code> <?php printf( esc_attr__( 'to start with pre-filled instead empty ticker set to %1$s or %2$s', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
     46                <li><code>duplicate</code> <?php printf( esc_attr__( 'if there is less items than visible on the ticker, set this to %1$s or %2$s to make it continuous', 'wpaust' ), '<code>1</code>', '<code>true</code>' ); ?></li> 
    4747                <li><code>speed</code> <?php echo esc_attr__( 'define speed of ticker rendered by shortcode block, different that default speed set on this global settings page', 'wpaust' ); ?></li> 
    4848                <li><code>class</code> <?php echo esc_attr__( 'to customize block look and feel set custom CSS class (optional)', 'wpaust' ); ?></li> 
Note: See TracChangeset for help on using the changeset viewer.