Plugin Directory

Changeset 2449872


Ignore:
Timestamp:
01/04/2021 11:20:15 AM (4 years ago)
Author:
aiwatech
Message:

v-1.0.8

Location:
wp-image-sizes
Files:
14 added
5 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified wp-image-sizes/trunk/assets/css/wpis-style.css

    r2408153 r2449872  
    11.text-red{
    22    color: #e80000 !important;
     3}
     4.fw-5{
     5    font-weight: 500;
     6}
     7.fw-6{
     8    font-weight: 600;
     9}
     10.fw-7{
     11    font-weight: 700;
     12}
     13.fw-8{
     14    font-weight: 800;
     15}
     16.fw-9{
     17    font-weight: 900;
    318}
    419.wpis-grid-columns-75-25{
  • TabularUnified wp-image-sizes/trunk/includes/tab-templates/image-sizes.php

    r2448837 r2449872  
    33
    44global $wpis_settings,
    5         $wpis_image_sizes;
     5        $wpis_image_sizes,
     6        $wpis_disabled_sizes;
    67       
    78$core_cpts = get_post_types(["public" => true, "_builtin" => true],"objects");
     
    2829                <fieldset class="wpis-fieldset">
    2930                    <legend><?php _e(ucwords($cpt->labels->singular_name), "wpis");?></legend>
    30                     <p>
     31                   
    3132                        <?php
    3233                        if( !empty( $intermediate_image_sizes ) ){
    33                             foreach( $intermediate_image_sizes as $image_size ){
     34                            echo( wp_sprintf('<label class="disable-size-checkbox fw-6"><input class="wpis-checkbox" name="wpis[disabled_sizes][]" type="checkbox" value="%s" %s>%s</label><br />',
     35                                    $cpt->name,
     36                                    in_array($cpt->name, (array)$wpis_disabled_sizes) ? 'checked="checked"' : '',
     37                                    __("Disable All Sizes", "wpis"))
     38                            );
     39                           
     40                            foreach( $intermediate_image_sizes as $image_size ){
    3441                                if( isset( $wp_additional_image_sizes[$image_size]["width"] ) ){
    3542                                    $width = $wp_additional_image_sizes[$image_size]["width"]; 
     
    4451                                }
    4552           
    46                                 echo( wp_sprintf('<label><input name="wpis[image_sizes][%s][]" type="checkbox" value="%s" %s>%s (%s x %s)</label><br />',
     53                                echo( wp_sprintf('<label class="image-size-checkbox"><input class="wpis-checkbox" name="wpis[image_sizes][%s][]" type="checkbox" value="%s" %s %s>%s (%s x %s)</label><br />',
    4754                                        $cpt->name,
    4855                                        $image_size,
    4956                                        in_array($image_size, (array)$wpis_image_sizes[$cpt->name]) ? 'checked="checked"' : '',
     57                                        in_array($cpt->name, (array)$wpis_disabled_sizes) ? 'disabled="disabled"' : '',
    5058                                        ucwords($image_size),
    5159                                        $width,
     
    5462                            }       
    5563                        }?>
    56                     </p>
     64                   
    5765                </fieldset>
    5866                <?php
     
    8694    </div>
    8795</div>
     96<script type="text/javascript">
     97    jQuery(document).ready(function($){
     98        $(".disable-size-checkbox > .wpis-checkbox").change(function(){
     99
     100            if($(this).is(":checked")){
     101                $(this).closest(".wpis-fieldset").find(".image-size-checkbox > .wpis-checkbox").attr("disabled", "disabled");
     102            }else{
     103                $(this).closest(".wpis-fieldset").find(".image-size-checkbox > .wpis-checkbox").removeAttr("disabled");
     104            }
     105        });
     106    });
     107</script>
  • TabularUnified wp-image-sizes/trunk/readme.txt

    r2448837 r2449872  
    44Requires at least: 4.7
    55Requires PHP: 5.2.4
    6 Stable tag: 1.0.7
     6Stable tag: 1.0.8
    77Tested up to: 5.6
    88License: GPLv2 or later
     
    6666
    6767== Changelog ==
     68= 1.0.8 =
     69* Option to disable all image sizes added to wpis settings
     70
    6871= 1.0.7 =
    6972* Bug fixes
  • TabularUnified wp-image-sizes/trunk/wp-image-sizes.php

    r2448837 r2449872  
    1616global $wpis,
    1717        $wpis_image_sizes,
     18        $wpis_disabled_sizes,
    1819        $wpis_settings,
    1920        $wpis_plugin_data;
     
    2223$wpis_image_sizes   = isset($wpis["image_sizes"])
    2324                        ? $wpis["image_sizes"]
     25                        : [];
     26
     27$wpis_disabled_sizes = isset($wpis["disabled_sizes"])
     28                        ? $wpis["disabled_sizes"]
    2429                        : [];
    2530
     
    6469    }
    6570   
    66     if( !wp_doing_ajax() ){
     71    if( ! wp_doing_ajax() ){
    6772        update_option( "wpis_session", [] );   
    6873    }
    69    
    7074}
    7175
  • TabularUnified wp-image-sizes/trunk/wpis-init.php

    r2448837 r2449872  
    136136add_filter("intermediate_image_sizes_advanced", "wpis_image_sizes_advanced", 10, 3);
    137137function wpis_image_sizes_advanced( $sizes, $metadata, $attachment_id ){
    138     global $wpis_image_sizes;
     138    global $wpis_image_sizes,
     139            $wpis_disabled_sizes;
    139140   
    140141    $wpis_session   = get_option( "wpis_session" );
     
    148149    }
    149150   
     151    if( !isset($wpis_session["wpis_disable_sizes"][$post_type]) ){
     152        $wpis_disable_sizes = in_array($post_type, $wpis_disabled_sizes);
     153    }
     154    else{
     155        $wpis_disable_sizes = $wpis_session["wpis_disable_sizes"][$post_type] == "true"
     156                                || $wpis_session["wpis_disable_sizes"][$post_type] === true;
     157    }
     158   
    150159    //=== Return early if image sizes were disabled
    151     if( $wpis_session["wpis_disable_sizes"][$post_type] == "true"
    152         ||  $wpis_session["wpis_disable_sizes"][$post_type] === true ){
    153            
     160    if( $wpis_disable_sizes ){
    154161        return []; 
    155162    }
     
    175182function save_wpis_image_sizes(){
    176183   
     184    $post_type = sanitize_text_field( $_POST["post_type"] );
    177185    $wpis_session = get_option( "wpis_session" );
    178186   
     
    184192    if( $_POST["wpis_image_sizes"] ){
    185193        $wpis_image_sizes = array_map( "sanitize_text_field", $_POST["wpis_image_sizes"] );
    186         $post_type = sanitize_text_field( $_POST["post_type"] );
    187        
    188194        $res["success"] = 1;
    189195        $res["sizes"]   = $wpis_image_sizes;
     
    195201        $wpis_session["wpis_disable_sizes"] = [];   
    196202    }
    197 
     203   
    198204    if( isset($_POST["wpis_disable_sizes"]) ){
    199205        $wpis_disable_sizes = sanitize_text_field($_POST["wpis_disable_sizes"]);
    200         $wpis_session["wpis_disable_sizes"][$post_type] = $wpis_disable_sizes;
     206        $wpis_session["wpis_disable_sizes"][$post_type] = $wpis_disable_sizes == "true" || $wpis_disable_sizes === true;   
    201207    }
    202208   
     
    224230add_action( "post-upload-ui", "wpis_media_uploader_ui" );
    225231function wpis_media_uploader_ui(){
    226     global $wpis_image_sizes;
     232    global $wpis_image_sizes,
     233            $wpis_disabled_sizes;
    227234   
    228235    $wpis_session = get_option( "wpis_session" );
     
    239246    }
    240247   
    241     $wpis_disable_sizes = isset($wpis_session["wpis_disable_sizes"][$post_type])
    242                             && ($wpis_session["wpis_disable_sizes"][$post_type] == "true" || $wpis_session["wpis_disable_sizes"][$post_type] === true);
     248    if( !isset($wpis_session["wpis_disable_sizes"][$post_type]) ){
     249        $wpis_disable_sizes = in_array($post_type, $wpis_disabled_sizes);
     250    }
     251    else{
     252        $wpis_disable_sizes = $wpis_session["wpis_disable_sizes"][$post_type] == "true" || $wpis_session["wpis_disable_sizes"][$post_type] === true;
     253    }
    243254    ?>
    244255   
     
    248259        <p class="description textleft">
    249260        <?php
    250         echo( wp_sprintf('<label class="disable-size-checkbox"><input name="wpis_disable_sizes" class="wpis-checkbox" type="checkbox" %s>%s</label>',
     261        echo( wp_sprintf('<label class="disable-size-checkbox fw-6"><input name="wpis_disable_sizes" class="wpis-checkbox" type="checkbox" %s>%s</label>',
    251262                    $wpis_disable_sizes ? 'checked="checked"' : '',
    252263                    __("Disable All Sizes <small>(Select this option to skip all image size generation)</small>", "wpis")
     
    260271                                        ? array_map("sanitize_text_field",$wpis_session["wpis_image_sizes"][$post_type])
    261272                                        : array_map("sanitize_text_field", (array)$wpis_image_sizes[$post_type]);
    262 
     273       
    263274        foreach( $intermediate_image_sizes as $image_size ){
    264275           
     
    364375
    365376//=== Hooked update wpis settings
     377if( !function_exists("wpis_update_option") ):
    366378add_filter( "pre_update_option", "wpis_update_option", 10, 3 );
    367379function wpis_update_option( $value, $option, $old_value ){
     
    373385    return $value;
    374386}
     387endif;
Note: See TracChangeset for help on using the changeset viewer.