WordPress.org

Plugin Directory

Changeset 1772754


Ignore:
Timestamp:
11/22/17 02:26:02 (3 weeks ago)
Author:
micropat
Message:

1.7.22

  • Use WordPress 4.9 code editor for Additional CSS and Additional JavaScript boxes
  • Rename CSS handles to addtoany
  • Remove Use default CSS option
    • If needed, you can disable the default stylesheet using add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'addtoany' ); }, 21 );
  • Remove menu style button in admin
  • Use Italian language pack (thanks truttle, blogforum)
  • Use Spanish language pack (thanks Luis Rull, Juan Ramón Navas, Yan Arlex)
Location:
add-to-any/trunk
Files:
4 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • add-to-any/trunk/README.txt

    r1751498 r1772754  
    44Requires at least: 3.7 
    55Tested up to: 4.9 
    6 Stable tag: 1.7.21 
     6Stable tag: 1.7.22 
    77 
    88Share buttons for WordPress including the AddToAny sharing button, Facebook, Twitter, Google+, Pinterest, WhatsApp, many more, and follow icons too. 
     
    351351 
    352352== Changelog == 
     353 
     354= 1.7.22 = 
     355* Use WordPress 4.9 code editor for Additional CSS and Additional JavaScript boxes 
     356* Rename CSS handles to `addtoany` 
     357* Remove Use default CSS option 
     358 * If needed, you can disable the default stylesheet using `add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'addtoany' ); }, 21 );` 
     359* Remove menu style button in admin 
     360* Use Italian language pack (thanks truttle, blogforum) 
     361* Use Spanish language pack (thanks Luis Rull, Juan Ramón Navas, Yan Arlex) 
    353362 
    354363= 1.7.21 = 
  • add-to-any/trunk/add-to-any.php

    r1751498 r1772754  
    44Plugin URI: https://www.addtoany.com/ 
    55Description: Share buttons for your pages including AddToAny's universal sharing button, Facebook, Twitter, Google+, Pinterest, WhatsApp and many more. 
    6 Version: 1.7.21 
     6Version: 1.7.22 
    77Author: AddToAny 
    88Author URI: https://www.addtoany.com/ 
     
    940940    $options = $A2A_SHARE_SAVE_options; 
    941941     
    942     // Use stylesheet? 
    943     if ( ! isset( $options['inline_css'] ) || $options['inline_css'] != '-1' && ! is_admin() ) { 
    944      
    945         wp_enqueue_style( 'A2A_SHARE_SAVE', $A2A_SHARE_SAVE_plugin_url_path . '/addtoany.min.css', false, '1.14' ); 
    946      
    947         // wp_add_inline_style requires WP 3.3+ 
    948         if ( '3.3' <= get_bloginfo( 'version' ) ) { 
    949          
    950             // Prepare inline CSS 
    951             $inline_css = ''; 
    952              
    953             $vertical_type = ( isset( $options['floating_vertical'] ) && 'none' != $options['floating_vertical'] ) ? $options['floating_vertical'] : false; 
    954             $horizontal_type = ( isset( $options['floating_horizontal'] ) && 'none' != $options['floating_horizontal'] ) ? $options['floating_horizontal'] : false; 
    955              
    956             // If vertical bar is enabled 
    957             if ( $vertical_type &&  
    958                 // and respsonsiveness is enabled 
    959                 ( ! isset( $options['floating_vertical_responsive'] ) || '-1' != $options['floating_vertical_responsive'] ) 
    960             ) { 
    961                  
    962                 // Get min-width for media query 
    963                 $vertical_max_width = (  
    964                     isset( $options['floating_vertical_responsive_max_width'] ) &&  
    965                     is_numeric( $options['floating_vertical_responsive_max_width'] )  
    966                 ) ? $options['floating_vertical_responsive_max_width'] : '980'; 
    967                  
    968                 // Set media query 
    969                 $inline_css .= '@media screen and (max-width:' . $vertical_max_width . 'px){' . "\n" 
    970                     . '.a2a_floating_style.a2a_vertical_style{display:none;}' . "\n" 
    971                     . '}'; 
    972                  
    973             } 
    974              
    975             // If horizontal bar is enabled 
    976             if ( $horizontal_type &&  
    977                 // and respsonsiveness is enabled 
    978                 ( ! isset( $options['floating_horizontal_responsive'] ) || '-1' != $options['floating_horizontal_responsive'] ) 
    979             ) { 
    980                  
    981                 // Get max-width for media query 
    982                 $horizontal_min_width = (  
    983                     isset( $options['floating_horizontal_responsive_min_width'] ) &&  
    984                     is_numeric( $options['floating_horizontal_responsive_min_width'] )  
    985                 ) ? $options['floating_horizontal_responsive_min_width'] : '981'; 
    986                  
    987                 // Insert newline if there is inline CSS already 
    988                 $inline_css = 0 < strlen( $inline_css ) ? $inline_css . "\n" : $inline_css; 
    989                  
    990                 // Set media query 
    991                 $inline_css .= '@media screen and (min-width:' . $horizontal_min_width . 'px){' . "\n" 
    992                     . '.a2a_floating_style.a2a_default_style{display:none;}' . "\n" 
    993                     . '}'; 
    994                  
    995             } 
    996              
    997             // If additional CSS (custom CSS for AddToAny) is set 
    998             if ( ! empty( $options['additional_css'] ) ) { 
    999                 $custom_css = stripslashes( $options['additional_css'] ); 
    1000                  
    1001                 // Insert newline if there is inline CSS already 
    1002                 $inline_css = 0 < strlen( $inline_css ) ? $inline_css . "\n" : $inline_css; 
    1003                  
    1004                 $inline_css .= $custom_css; 
    1005             } 
    1006              
    1007             // If there is inline CSS 
    1008             if ( 0 < strlen( $inline_css ) ) { 
    1009                 // Insert inline CSS 
    1010                 wp_add_inline_style( 'A2A_SHARE_SAVE', $inline_css );    
    1011             } 
    1012          
    1013         } 
    1014          
    1015     } 
    1016      
     942    if ( ! is_admin() ) { 
     943        wp_enqueue_style( 'addtoany', $A2A_SHARE_SAVE_plugin_url_path . '/addtoany.min.css', false, '1.14' ); 
     944         
     945        // Prepare inline CSS 
     946        $inline_css = ''; 
     947         
     948        $vertical_type = ( isset( $options['floating_vertical'] ) && 'none' != $options['floating_vertical'] ) ? $options['floating_vertical'] : false; 
     949        $horizontal_type = ( isset( $options['floating_horizontal'] ) && 'none' != $options['floating_horizontal'] ) ? $options['floating_horizontal'] : false; 
     950         
     951        // If vertical bar is enabled 
     952        if ( $vertical_type &&  
     953            // and respsonsiveness is enabled 
     954            ( ! isset( $options['floating_vertical_responsive'] ) || '-1' != $options['floating_vertical_responsive'] ) 
     955        ) { 
     956            // Get min-width for media query 
     957            $vertical_max_width = (  
     958                isset( $options['floating_vertical_responsive_max_width'] ) &&  
     959                is_numeric( $options['floating_vertical_responsive_max_width'] )  
     960            ) ? $options['floating_vertical_responsive_max_width'] : '980'; 
     961             
     962            // Set media query 
     963            $inline_css .= '@media screen and (max-width:' . $vertical_max_width . 'px){' . "\n" 
     964                . '.a2a_floating_style.a2a_vertical_style{display:none;}' . "\n" 
     965                . '}'; 
     966        } 
     967         
     968        // If horizontal bar is enabled 
     969        if ( $horizontal_type &&  
     970            // and respsonsiveness is enabled 
     971            ( ! isset( $options['floating_horizontal_responsive'] ) || '-1' != $options['floating_horizontal_responsive'] ) 
     972        ) { 
     973            // Get max-width for media query 
     974            $horizontal_min_width = (  
     975                isset( $options['floating_horizontal_responsive_min_width'] ) &&  
     976                is_numeric( $options['floating_horizontal_responsive_min_width'] )  
     977            ) ? $options['floating_horizontal_responsive_min_width'] : '981'; 
     978             
     979            // Insert newline if there is inline CSS already 
     980            $inline_css = 0 < strlen( $inline_css ) ? $inline_css . "\n" : $inline_css; 
     981             
     982            // Set media query 
     983            $inline_css .= '@media screen and (min-width:' . $horizontal_min_width . 'px){' . "\n" 
     984                . '.a2a_floating_style.a2a_default_style{display:none;}' . "\n" 
     985                . '}'; 
     986        } 
     987         
     988        // If additional CSS (custom CSS for AddToAny) is set 
     989        if ( ! empty( $options['additional_css'] ) ) { 
     990            $custom_css = stripslashes( $options['additional_css'] ); 
     991             
     992            // Insert newline if there is inline CSS already 
     993            $inline_css = 0 < strlen( $inline_css ) ? $inline_css . "\n" : $inline_css; 
     994             
     995            $inline_css .= $custom_css; 
     996        } 
     997         
     998        // If there is inline CSS 
     999        if ( 0 < strlen( $inline_css ) ) { 
     1000            // Insert inline CSS 
     1001            wp_add_inline_style( 'addtoany', $inline_css );  
     1002        } 
     1003    } 
    10171004} 
    10181005 
     
    10611048 
    10621049function A2A_SHARE_SAVE_schedule_cache() { 
    1063     // WP "Cron" requires WP version 2.1 
    10641050    $timestamp = wp_next_scheduled( 'A2A_SHARE_SAVE_refresh_cache' ); 
    10651051    if ( ! $timestamp) { 
     
    10921078        'A2A_SHARE_SAVE_options_page' 
    10931079    ); 
    1094      
    1095     /* Using registered $page handle to hook script load, to only load in AddToAny admin */ 
    1096     add_filter( 'admin_print_scripts-' . $page, 'A2A_SHARE_SAVE_scripts' ); 
    10971080} 
    10981081 
  • add-to-any/trunk/addtoany.admin.php

    r1750180 r1772754  
    8383    $options = get_option( 'addtoany_options', array() ); 
    8484     
    85     // Return if AddToAny options have been set, or WP < 3.3  
    86     if ( ! empty( $options ) || get_bloginfo( 'version' ) < '3.3' ) { 
     85    // Return if AddToAny options have been set 
     86    if ( ! empty( $options ) ) { 
    8787        return; 
    8888    } 
     
    310310            $new_options['custom_icons_width'] = ( isset( $_POST['A2A_SHARE_SAVE_custom_icons_width'] ) ) ? $_POST['A2A_SHARE_SAVE_custom_icons_width'] : ''; 
    311311            $new_options['custom_icons_height'] = ( isset( $_POST['A2A_SHARE_SAVE_custom_icons_height'] ) ) ? $_POST['A2A_SHARE_SAVE_custom_icons_height'] : ''; 
    312             $new_options['inline_css'] = ( isset( $_POST['A2A_SHARE_SAVE_inline_css'] ) && $_POST['A2A_SHARE_SAVE_inline_css'] == '1') ? '1' : '-1'; 
    313312            $new_options['cache'] = ( isset( $_POST['A2A_SHARE_SAVE_cache'] ) && $_POST['A2A_SHARE_SAVE_cache'] == '1' ) ? '1' : '-1'; 
    314313             
     
    529528            <tr valign="top"> 
    530529            <th scope="row"><?php _e('Sharing Header', 'add-to-any'); ?></th> 
    531             <td><fieldset id="addtoany_extra_section_sharing_header" class="addtoany_extra_section" role="region"> 
     530            <td><fieldset id="addtoany_extra_section_sharing_header" class="addtoany_extra_section<?php if ( ! empty( $options['header'] ) ) echo ' addtoany_show_extra'; ?>" role="region"> 
    532531                <label> 
    533532                    <input name="A2A_SHARE_SAVE_header" type="text" class="code" placeholder="<?php esc_attr_e( 'Share this:' ); ?>" size="50" value="<?php if ( isset( $options['header'] ) ) esc_attr_e( $options['header'] ); ?>" /> 
     
    615614                    <?php _e('Only show the universal share menu when the user <em>clicks</em> the universal share button', 'add-to-any'); ?> 
    616615                </label> 
    617                 <label> 
    618                     <p><?php _e("You can use AddToAny's Menu Styler to customize the colors of your universal share menu. When you're done, be sure to paste the generated code in the <a href=\"#\" onclick=\"document.getElementById('A2A_SHARE_SAVE_additional_js_variables').focus();return false\">Additional JavaScript</a> box below.", 'add-to-any'); ?></p> 
    619                 </label> 
    620                 <p> 
    621                     <a href="https://www.addtoany.com/buttons/share/menu_style/wordpress" class="button-secondary" title="<?php _e("Open the AddToAny Menu Styler in a new window", 'add-to-any'); ?>" target="_blank" onclick="document.getElementById('A2A_SHARE_SAVE_additional_js_variables').focus(); document.getElementById('A2A_SHARE_SAVE_menu_styler_note').style.display='';"><?php _e("Open Menu Styler", 'add-to-any'); ?></a> 
    622                 </p> 
    623616            </fieldset></td> 
    624617            </tr> 
     
    627620            <th scope="row"><?php _e('Additional JavaScript', 'add-to-any'); ?></th> 
    628621            <td><fieldset id="addtoany_extra_section_additional_javascript" class="addtoany_extra_section" role="region"> 
    629                 <p id="A2A_SHARE_SAVE_menu_styler_note" style="display:none"> 
    630                     <label for="A2A_SHARE_SAVE_additional_js_variables" class="updated"> 
    631                         <strong><?php _e("Paste the code from AddToAny's Menu Styler in the box below!", 'add-to-any'); ?></strong> 
    632                     </label> 
    633                 </p> 
    634622                <label for="A2A_SHARE_SAVE_additional_js_variables"> 
    635623                    <p><?php _e('Below you can add special JavaScript code for AddToAny.', 'add-to-any'); ?> 
     
    670658                <p class="description"> 
    671659                    <?php _e("Specify the URL of the directory containing your custom icons. For example, a URL of <code>//example.com/blog/uploads/addtoany/icons/custom/</code> containing <code>facebook.png</code> and <code>twitter.png</code>. Be sure that custom icon filenames match the icon filenames in <code>plugins/add-to-any/icons</code>. For AddToAny's Universal Button, select Image URL and specify the URL of your AddToAny universal share icon (<a href=\"#\" onclick=\"document.getElementsByName('A2A_SHARE_SAVE_button_custom')[0].focus();return false\">above</a>).", 'add-to-any'); ?> 
    672                 </p> 
    673                 <br/> 
    674                 <label for="A2A_SHARE_SAVE_inline_css"> 
    675                     <input name="A2A_SHARE_SAVE_inline_css" id="A2A_SHARE_SAVE_inline_css" type="checkbox"<?php if ( ! isset( $options['inline_css'] ) || $options['inline_css'] != '-1' ) echo ' checked="checked"'; ?> value="1"/> 
    676                 <?php _e('Use default CSS', 'add-to-any'); ?> 
    677                 </label> 
    678                 <p class="description"> 
    679                     <?php _e("Only disable AddToAny's default stylesheet if you already have the necessary CSS code applied to your AddToAny buttons.", 'add-to-any'); ?> 
    680660                </p> 
    681661                <br/> 
     
    10831063        }); 
    10841064         
    1085         // Hide each 'extra' section if it does not have a textarea with a value 
    1086         jQuery('.addtoany_extra_section:not(:has(textarea:not(:empty)))').hide() 
     1065        // Hide each 'extra' section if it is not .addtoany_show_extra, or it does not have a textarea with a value 
     1066        jQuery('.addtoany_extra_section:not(.addtoany_show_extra, :has(textarea:not(:empty)))').hide() 
    10871067            // Keep it accessible 
    10881068            .attr('aria-expanded', 'false') 
     
    11021082    --></script> 
    11031083 
    1104     <style type="text/css"> 
    1105     .color-field-container{display:none;} 
     1084    <style> 
     1085    .color-field-container, 
     1086    .CodeMirror-hints{display:none;} 
    11061087     
    11071088    .ui-sortable-placeholder{background-color:transparent;border:1px dashed #CCC !important;} 
     
    11731154add_filter( 'admin_head', 'A2A_SHARE_SAVE_admin_head' ); 
    11741155 
    1175  
    1176  
    1177 function A2A_SHARE_SAVE_scripts() { 
     1156function addtoany_admin_scripts( $current_admin_page ) { 
     1157    if ( 'settings_page_addtoany' !== $current_admin_page ) { 
     1158        return; 
     1159    } 
     1160     
    11781161    wp_enqueue_script( 'jquery-ui-sortable' ); 
    11791162    wp_enqueue_script( 'wp-color-picker' ); 
    11801163    wp_enqueue_style( 'wp-color-picker' ); 
     1164     
     1165    // If current screen is the default tab and WordPress >= 4.9 
     1166    if ( empty( $_GET['action'] ) && function_exists( 'wp_enqueue_code_editor' ) ) { 
     1167        // Additional JavaScript editor. 
     1168        // Enqueue code editor and settings for manipulating JavaScript. 
     1169        $settings = wp_enqueue_code_editor( array( 
     1170            'type' => 'text/javascript', 
     1171            'jshint' => array( 
     1172                'globals' => array( 'a2a_config' => true ), 
     1173                'quotmark' => false, 
     1174                'undef' => false, 
     1175                'unused' => false, 
     1176            ), 
     1177            'codemirror' => array( 'lineNumbers' => false ), 
     1178        ) ); 
     1179         
     1180        // If user hasn't disabled CodeMirror. 
     1181        if ( false !== $settings ) { 
     1182            wp_add_inline_script( 
     1183                'code-editor', 
     1184                sprintf( 
     1185                    'jQuery( function() { var wpCodeEditor = wp.codeEditor.initialize( "A2A_SHARE_SAVE_additional_js_variables", %s ); window.wpa2aCodeEditorJS = wpCodeEditor.codemirror; } );', 
     1186                    wp_json_encode( $settings ) 
     1187                ) 
     1188            ); 
     1189             
     1190            // Additional CSS editor. 
     1191            // Enqueue code editor and settings for manipulating CSS. 
     1192            $settings = wp_enqueue_code_editor( array( 
     1193                'type' => 'text/css', 
     1194                'codemirror' => array( 'lineNumbers' => false ), 
     1195            ) ); 
     1196             
     1197            wp_add_inline_script( 
     1198                'code-editor', 
     1199                sprintf( 
     1200                    'jQuery( function() { var wpCodeEditor = wp.codeEditor.initialize( "A2A_SHARE_SAVE_additional_css", %s ); window.wpa2aCodeEditorCSS = wpCodeEditor.codemirror; } );', 
     1201                    wp_json_encode( $settings ) 
     1202                ) 
     1203            ); 
     1204        } 
     1205    } 
    11811206} 
     1207 
     1208add_action( 'admin_enqueue_scripts', 'addtoany_admin_scripts' ); 
Note: See TracChangeset for help on using the changeset viewer.