Plugin Directory

Changeset 3443432


Ignore:
Timestamp:
01/20/2026 04:32:28 PM (2 months ago)
Author:
dfactory
Message:

Tagging version 1.7.3

Location:
post-views-counter/tags/1.7.3
Files:
6 deleted
51 copied

Legend:

Unmodified
Added
Removed
  • post-views-counter/tags/1.7.3/includes/class-settings-display.php

    r3442638 r3443432  
    387387
    388388        if ( is_array( $input ) ) {
    389             foreach ( $input as $group => $set ) {
     389            foreach ( $input as $group ) {
     390                // sanitize value
     391                $group = sanitize_key( $group );
     392
    390393                if ( $group === 'robots' || $group === 'ai_bots' )
    391394                    continue;
     
    403406
    404407        if ( is_array( $input ) ) {
    405             foreach ( $input as $role => $set ) {
     408            foreach ( $input as $role ) {
     409                // sanitize value
     410                $role = sanitize_key( $role );
     411
    406412                if ( isset( $field['options'][$role] ) )
    407413                    $roles[] = $role;
  • post-views-counter/tags/1.7.3/includes/class-settings-general.php

    r3442638 r3443432  
    484484
    485485        if ( is_array( $input ) ) {
    486             foreach ( $input as $group => $set ) {
     486            foreach ( $input as $group ) {
     487                // sanitize value
     488                $group = sanitize_key( $group );
     489
    487490                // disallow disabled checkboxes
    488491                if ( ! empty( $field['disabled'] ) && in_array( $group, $field['disabled'], true ) )
     
    501504
    502505        if ( is_array( $input ) ) {
    503             foreach ( $input as $role => $set ) {
     506            foreach ( $input as $role ) {
     507                // sanitize value
     508                $role = sanitize_key( $role );
     509
    504510                if ( isset( $field['options'][$role] ) )
    505511                    $roles[] = $role;
  • post-views-counter/tags/1.7.3/includes/class-settings.php

    r3442638 r3443432  
    784784        $pvc = Post_Views_Counter();
    785785
     786        // map exclude array to separate fields before validation (fields post as exclude[groups]/exclude[roles])
     787        if ( isset( $input['exclude'] ) && is_array( $input['exclude'] ) ) {
     788            if ( isset( $input['exclude']['groups'] ) )
     789                $input['exclude_groups'] = $input['exclude']['groups'];
     790
     791            if ( isset( $input['exclude']['roles'] ) )
     792                $input['exclude_roles'] = $input['exclude']['roles'];
     793        }
     794
     795        // map restrict_display array to separate fields before validation (fields post as restrict_display[groups]/restrict_display[roles])
     796        if ( isset( $input['restrict_display'] ) && is_array( $input['restrict_display'] ) ) {
     797            if ( isset( $input['restrict_display']['groups'] ) )
     798                $input['restrict_display_groups'] = $input['restrict_display']['groups'];
     799
     800            if ( isset( $input['restrict_display']['roles'] ) )
     801                $input['restrict_display_roles'] = $input['restrict_display']['roles'];
     802        }
     803
    786804        // use internal settings api to validate settings first
    787805        $input = $pvc->settings_api->validate_settings( $input );
     
    796814
    797815        // merge restrict display fields for backward compatibility
    798         if ( isset( $input['restrict_groups'] ) || isset( $input['restrict_roles'] ) ) {
     816        if ( isset( $input['restrict_display_groups'] ) || isset( $input['restrict_display_roles'] ) ) {
    799817            $input['restrict_display'] = [
    800                 'groups' => isset( $input['restrict_groups'] ) ? $input['restrict_groups'] : [],
    801                 'roles' => isset( $input['restrict_roles'] ) ? $input['restrict_roles'] : []
     818                'groups' => isset( $input['restrict_display_groups'] ) ? $input['restrict_display_groups'] : [],
     819                'roles' => isset( $input['restrict_display_roles'] ) ? $input['restrict_display_roles'] : []
    802820            ];
    803             unset( $input['restrict_groups'], $input['restrict_roles'] );
     821            unset( $input['restrict_display_groups'], $input['restrict_display_roles'] );
    804822        }
    805823
  • post-views-counter/tags/1.7.3/post-views-counter.php

    r3443281 r3443432  
    33Plugin Name: Post Views Counter
    44Description: Post Views Counter allows you to collect and display how many times a post, page, or other content has been viewed in a simple, fast and reliable way.
    5 Version: 1.7.2
     5Version: 1.7.3
    66Author: dFactory
    77Author URI: https://dfactory.co/
     
    110110                'integrations'          => []
    111111            ],
    112             'version'   => '1.7.2'
     112            'version'   => '1.7.3'
    113113        ];
    114114
  • post-views-counter/tags/1.7.3/readme.txt

    r3443281 r3443432  
    55Requires PHP: 7.0
    66Tested up to: 6.9
    7 Stable tag: 1.7.2
     7Stable tag: 1.7.3
    88License: MIT License
    99License URI: http://opensource.org/licenses/MIT
     
    9393== Changelog ==
    9494
     95= 1.7.3 =
     96* Fix: Settings validation for exclude/restrict display checkbox fields.
     97* Fix: Map nested array format to flat field keys before validation.
     98* Fix: Restrict display merge logic using correct field names.
     99
    95100= 1.7.2 =
    96101* Fix: jQuery wrapper applied to vanilla JS files in build output.
     
    435440== Upgrade Notice ==
    436441
    437 = 1.7.2 =
    438 Fixed jQuery wrapper applied to vanilla JS files in build output.
     442= 1.7.3 =
     443Fixed settings validation for exclude visitors and restrict display checkbox fields.
Note: See TracChangeset for help on using the changeset viewer.