Plugin Directory

Changeset 3408055


Ignore:
Timestamp:
12/02/2025 01:37:11 PM (12 days ago)
Author:
Collizo4sky
Message:

Bumped to 4.16.8

Location:
wp-user-avatar/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • wp-user-avatar/trunk/changelog.txt

    r3392130 r3408055  
    11== Changelog ==
     2
     3= Paid Membership, Ecommerce & User Registration 4.16.8 =
     4* Fixed security issue with arbitrary shortcode execution on form preview.
     5* Fixed couple of PHP notices.
    26
    37= 4.16.7 =
  • wp-user-avatar/trunk/languages/wp-user-avatar.pot

    r3392130 r3408055  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ProfilePress 4.16.7\n"
     5"Project-Id-Version: ProfilePress 4.16.8\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-11-08T09:17:57+00:00\n"
     12"POT-Creation-Date: 2025-12-02T13:29:55+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
     
    13991399
    14001400#: src/Admin/SettingsPages/EmailSettings/DefaultTemplateCustomizer.php:299
    1401 #: src/ContentProtection/ContentConditions.php:341
     1401#: src/ContentProtection/ContentConditions.php:339
    14021402msgid "Default"
    14031403msgstr ""
     
    19151915
    19161916#: src/Admin/SettingsPages/FormList.php:244
    1917 #: src/Classes/FormPreviewHandler.php:61
     1917#: src/Classes/FormPreviewHandler.php:79
    19181918#: src/Functions/custom-settings-api.php:894
    19191919msgid "Preview"
     
    52925292
    52935293#: src/Classes/AjaxHandler.php:154
    5294 #: src/ContentProtection/ContentConditions.php:339
     5294#: src/ContentProtection/ContentConditions.php:337
    52955295msgid "Select Template"
    52965296msgstr ""
     
    56045604msgstr ""
    56055605
    5606 #: src/Classes/FormPreviewHandler.php:69
     5606#: src/Classes/FormPreviewHandler.php:87
    56075607msgid "You must be logged in to preview a form."
    56085608msgstr ""
     
    58315831msgstr ""
    58325832
    5833 #: src/ContentProtection/ContentConditions.php:111
     5833#: src/ContentProtection/ContentConditions.php:110
    58345834msgid "and"
    58355835msgstr ""
    58365836
    5837 #: src/ContentProtection/ContentConditions.php:114
    5838 #: src/ContentProtection/ContentConditions.php:152
     5837#: src/ContentProtection/ContentConditions.php:113
     5838#: src/ContentProtection/ContentConditions.php:151
    58395839msgid "Select a condition"
    58405840msgstr ""
    58415841
    5842 #: src/ContentProtection/ContentConditions.php:149
     5842#: src/ContentProtection/ContentConditions.php:148
    58435843msgid "or"
    58445844msgstr ""
    58455845
    5846 #: src/ContentProtection/ContentConditions.php:184
    5847 #: src/ContentProtection/ContentConditions.php:189
    5848 #: src/ContentProtection/ContentConditions.php:247
     5846#: src/ContentProtection/ContentConditions.php:182
     5847#: src/ContentProtection/ContentConditions.php:187
     5848#: src/ContentProtection/ContentConditions.php:245
    58495849msgid "OR"
    58505850msgstr ""
    58515851
    5852 #: src/ContentProtection/ContentConditions.php:212
     5852#: src/ContentProtection/ContentConditions.php:210
    58535853msgid "AND"
    58545854msgstr ""
    58555855
    5856 #: src/ContentProtection/ContentConditions.php:281
     5856#: src/ContentProtection/ContentConditions.php:279
    58575857msgid "%s Archive Page"
    58585858msgstr ""
    58595859
    5860 #: src/ContentProtection/ContentConditions.php:288
     5860#: src/ContentProtection/ContentConditions.php:286
    58615861msgid "All %s"
    58625862msgstr ""
    58635863
     5864#: src/ContentProtection/ContentConditions.php:293
     5865msgid "Selected %s"
     5866msgstr ""
     5867
    58645868#: src/ContentProtection/ContentConditions.php:295
    5865 msgid "Selected %s"
    5866 msgstr ""
    5867 
    5868 #: src/ContentProtection/ContentConditions.php:297
    5869 #: src/ContentProtection/ContentConditions.php:310
    5870 #: src/ContentProtection/ContentConditions.php:322
    5871 #: src/ContentProtection/ContentConditions.php:396
    5872 #: src/ContentProtection/ContentConditions.php:432
     5869#: src/ContentProtection/ContentConditions.php:308
     5870#: src/ContentProtection/ContentConditions.php:320
     5871#: src/ContentProtection/ContentConditions.php:394
     5872#: src/ContentProtection/ContentConditions.php:430
    58735873msgid "Select %s"
    58745874msgstr ""
    58755875
    5876 #: src/ContentProtection/ContentConditions.php:307
     5876#: src/ContentProtection/ContentConditions.php:305
    58775877msgid "Child %s of"
    58785878msgstr ""
    58795879
    5880 #: src/ContentProtection/ContentConditions.php:308
     5880#: src/ContentProtection/ContentConditions.php:306
    58815881msgid "Child of Selected %s"
    58825882msgstr ""
    58835883
    5884 #: src/ContentProtection/ContentConditions.php:319
     5884#: src/ContentProtection/ContentConditions.php:317
    58855885msgid "Parent %s of"
    58865886msgstr ""
    58875887
    5888 #: src/ContentProtection/ContentConditions.php:320
     5888#: src/ContentProtection/ContentConditions.php:318
    58895889msgid "Parent of Selected %s"
    58905890msgstr ""
    58915891
    5892 #: src/ContentProtection/ContentConditions.php:335
     5892#: src/ContentProtection/ContentConditions.php:333
    58935893msgid "Template"
    58945894msgstr ""
    58955895
    5896 #: src/ContentProtection/ContentConditions.php:336
     5896#: src/ContentProtection/ContentConditions.php:334
    58975897msgid "%s with Template"
    58985898msgstr ""
    58995899
    5900 #: src/ContentProtection/ContentConditions.php:350
     5900#: src/ContentProtection/ContentConditions.php:348
    59015901msgid "Home or Front Page"
    59025902msgstr ""
    59035903
    5904 #: src/ContentProtection/ContentConditions.php:356
     5904#: src/ContentProtection/ContentConditions.php:354
    59055905msgid "Blog or Posts Page"
    59065906msgstr ""
    59075907
    5908 #: src/ContentProtection/ContentConditions.php:362
     5908#: src/ContentProtection/ContentConditions.php:360
    59095909msgid "Search Result Page"
    59105910msgstr ""
    59115911
    5912 #: src/ContentProtection/ContentConditions.php:368
     5912#: src/ContentProtection/ContentConditions.php:366
    59135913msgid "404 Error Page"
    59145914msgstr ""
    59155915
    5916 #: src/ContentProtection/ContentConditions.php:394
     5916#: src/ContentProtection/ContentConditions.php:392
    59175917msgid "%1$s with %2$s"
    59185918msgstr ""
    59195919
    5920 #: src/ContentProtection/ContentConditions.php:418
     5920#: src/ContentProtection/ContentConditions.php:416
    59215921msgid "%s (%s)"
    59225922msgstr ""
    59235923
    5924 #: src/ContentProtection/ContentConditions.php:422
     5924#: src/ContentProtection/ContentConditions.php:420
    59255925msgid "All %s Archive Pages"
    59265926msgstr ""
    59275927
    5928 #: src/ContentProtection/ContentConditions.php:423
    5929 #: src/ContentProtection/ContentConditions.php:429
     5928#: src/ContentProtection/ContentConditions.php:421
     5929#: src/ContentProtection/ContentConditions.php:427
    59305930msgid "%s Archive"
    59315931msgstr ""
    59325932
    5933 #: src/ContentProtection/ContentConditions.php:430
     5933#: src/ContentProtection/ContentConditions.php:428
    59345934msgid "Selected %s Archive Pages"
    59355935msgstr ""
  • wp-user-avatar/trunk/readme.txt

    r3392130 r3408055  
    55Requires at least: 6.0
    66Requires PHP: 7.4
    7 Tested up to: 6.8
    8 Stable tag: 4.16.7
     7Tested up to: 6.9
     8Stable tag: 4.16.8
    99License: GPLv2 or later
    1010
     
    192192== Changelog ==
    193193
     194= Paid Membership, Ecommerce & User Registration 4.16.8 =
     195* Fixed security issue with arbitrary shortcode execution on form preview.
     196* Fixed couple of PHP notices.
     197
    194198= Paid Membership, Ecommerce & User Registration 4.16.7 =
    195199* Fixed bug where label is shown for empty data in member directory.
  • wp-user-avatar/trunk/src/Classes/FormPreviewHandler.php

    r3015178 r3408055  
    1212        if ( ! isset($_GET['pp_preview_form'], $_GET['type'])) return;
    1313
     14        // Restrict preview to administrators.
     15        if ( ! is_user_logged_in() || ! current_user_can('manage_options')) return;
     16
    1417        $this->_form_id   = absint($_GET['pp_preview_form']);
    15         $this->_form_type = sanitize_text_field($_GET['type']);
     18        $this->_form_type = strtolower(sanitize_text_field($_GET['type']));
     19
     20        $allowed_types = [
     21            FormRepository::LOGIN_TYPE,
     22            FormRepository::REGISTRATION_TYPE,
     23            FormRepository::PASSWORD_RESET_TYPE,
     24            FormRepository::EDIT_PROFILE_TYPE,
     25            FormRepository::MELANGE_TYPE,
     26            FormRepository::USER_PROFILE_TYPE,
     27            FormRepository::MEMBERS_DIRECTORY_TYPE,
     28        ];
     29
     30        if ( ! in_array($this->_form_type, $allowed_types, true)) return;
     31
     32        // Ensure the form ID exists for the specified type.
     33        if ( ! FormRepository::form_id_exist($this->_form_id, $this->_form_type)) return;
    1634
    1735        add_action('pre_get_posts', array($this, 'pre_get_posts'));
  • wp-user-avatar/trunk/src/ContentProtection/ContentConditions.php

    r3252218 r3408055  
    9292        foreach ($conditions_by_group as $group => $_conditions) {
    9393
    94             $conditions = [];
    95 
    96             foreach ($_conditions as $id => $condition) {
    97                 $conditions[$id] = $condition['title'];
    98             }
     94            $conditions = array_map(function ($condition) {
     95                return $condition['title'];
     96            }, $_conditions);
    9997
    10098            $groups[$group] = $conditions;
     
    106104    public function rule_row($facetListId, $facetId, $savedRule = [])
    107105    {
    108         $name_attr = sprintf('ppress_cc_data[content][%s][%s][condition]', esc_attr($facetListId), esc_attr($facetId));
     106        $name_attr        = sprintf('ppress_cc_data[content][%s][%s][condition]', esc_attr($facetListId), esc_attr($facetId));
     107        $condition_groups = $this->get_conditions_by_group();
    109108        ?>
    110109        <div class="facet" data-facet="<?= esc_attr($facetId) ?>">
     
    113112                <select class="ppress-content-condition-rule-name" class="ppcr-condition-rule-name" name="<?= $name_attr; ?>">
    114113                    <option value=""><?php _e('Select a condition', 'wp-user-avatar'); ?></option>
    115                     <?php foreach ($this->get_conditions_by_group() as $group => $conditions) : ?>
     114                    <?php foreach ($condition_groups as $group => $conditions) : ?>
    116115                        <optgroup label="<?= $group; ?>">
    117116                            <?php foreach ($conditions as $id => $condition) : ?>
     
    128127                    <?php if (is_array($savedRule) && ! empty($savedRule)) : ?>
    129128                        <?php if ( ! empty($savedRule['condition'])) : ?>
    130                             <?= $this->rule_value_field($savedRule['condition'] ?? '', $facetListId, $facetId, ($savedRule['value'] ?? '')); ?>
     129                            <?= $this->rule_value_field($savedRule['condition'], $facetListId, $facetId, ($savedRule['value'] ?? '')); ?>
    131130                        <?php endif; ?>
    132131                    <?php endif; ?>
     
    135134            <div class="actions">
    136135                <a href="javascript:void(0)" class="remove removeFacet">
    137                     <span class="icon-circle-minus dashicons dashicons-minus"></span>
    138                 </a>
     136                    <span class="icon-circle-minus dashicons dashicons-minus"></span> </a>
    139137            </div>
    140138        </div>
     
    142140    }
    143141
    144     public function exempt_rule_row($facetListId, $facetId, $savedRule = [])
    145     {
    146         $name_attr = sprintf('ppress_cc_data[exempt][%s][%s][condition]', esc_attr($facetListId), esc_attr($facetId));
    147         ?>
    148         <div class="facet" data-facet="<?= esc_attr($facetId) ?>">
    149             <i class="badge or"><?= esc_html__('or', 'wp-user-avatar') ?></i>
    150             <div class="col">
    151                 <select class="ppress-content-condition-exempt-rule-name" class="ppcr-condition-exempt-rule-name" name="<?= $name_attr; ?>">
    152                     <option value=""><?php _e('Select a condition', 'wp-user-avatar'); ?></option>
    153                     <?php foreach ($this->get_conditions_by_group() as $group => $conditions) : ?>
    154                         <optgroup label="<?= $group; ?>">
    155                             <?php foreach ($conditions as $id => $condition) : ?>
    156                                 <option value="<?php echo $id; ?>" <?php selected($savedRule['condition'] ?? '', $id); ?>>
    157                                     <?php echo $condition['title'] ?>
    158                                 </option>
    159                             <?php endforeach ?>
    160                         </optgroup>
    161                     <?php endforeach ?>
    162                 </select>
    163             </div>
    164             <div class="col">
    165                 <div class="ppress-cr-rule-values">
    166                     <?php if (is_array($savedRule) && ! empty($savedRule)) : ?>
    167                         <?php if ( ! empty($savedRule['condition'])) : ?>
    168                             <?= $this->exempt_rule_value_field($savedRule['condition'], $facetListId, $facetId, $savedRule['value'] ?? ''); ?>
    169                         <?php endif; ?>
    170                     <?php endif; ?>
    171                 </div>
    172             </div>
    173             <div class="actions">
    174                 <a href="javascript:void(0)" class="remove removeFacet">
    175                     <span class="icon-circle-minus dashicons dashicons-minus"></span>
    176                 </a>
    177             </div>
    178         </div>
    179         <?php
    180     }
     142    public function exempt_rule_row($facetListId, $facetId, $savedRule = [])
     143    {
     144        $name_attr        = sprintf('ppress_cc_data[exempt][%s][%s][condition]', esc_attr($facetListId), esc_attr($facetId));
     145        $condition_groups = $this->get_conditions_by_group();
     146        ?>
     147        <div class="facet" data-facet="<?= esc_attr($facetId) ?>">
     148            <i class="badge or"><?= esc_html__('or', 'wp-user-avatar') ?></i>
     149            <div class="col">
     150                <select class="ppress-content-condition-exempt-rule-name" class="ppcr-condition-exempt-rule-name" name="<?= $name_attr; ?>">
     151                    <option value=""><?php _e('Select a condition', 'wp-user-avatar'); ?></option>
     152                    <?php foreach ($condition_groups as $group => $conditions) : ?>
     153                        <optgroup label="<?= $group; ?>">
     154                            <?php foreach ($conditions as $id => $condition) : ?>
     155                                <option value="<?php echo $id; ?>" <?php selected($savedRule['condition'] ?? '', $id); ?>>
     156                                    <?php echo $condition['title'] ?>
     157                                </option>
     158                            <?php endforeach ?>
     159                        </optgroup>
     160                    <?php endforeach ?>
     161                </select>
     162            </div>
     163            <div class="col">
     164                <div class="ppress-cr-rule-values">
     165                    <?php if (is_array($savedRule) && ! empty($savedRule)) : ?>
     166                        <?php if ( ! empty($savedRule['condition'])) : ?>
     167                            <?= $this->exempt_rule_value_field($savedRule['condition'], $facetListId, $facetId, $savedRule['value'] ?? ''); ?>
     168                        <?php endif; ?>
     169                    <?php endif; ?>
     170                </div>
     171            </div>
     172            <div class="actions">
     173                <a href="javascript:void(0)" class="remove removeFacet">
     174                    <span class="icon-circle-minus dashicons dashicons-minus"></span> </a>
     175            </div>
     176        </div>
     177        <?php
     178    }
    181179
    182180    public function unlinked_and_rule_badge()
     
    225223    }
    226224
    227     public function exempt_rules_group_row($facetListId = '', $facetId = '', $facets = [])
    228     {
    229         ?>
    230         <div>
    231             <section class="condAction" data-facet-list="<?= esc_attr($facetListId) ?>">
    232 
    233                 <div class="facetList">
    234 
    235                     <?php if (is_array($facets) && ! empty($facets)) : ?>
    236                         <?php foreach ($facets as $facetId => $savedRule) : ?>
    237                             <?php $this->exempt_rule_row($facetListId, $facetId, $savedRule); ?>
    238                         <?php endforeach; ?>
    239                     <?php endif; ?>
    240 
    241                     <?php if ( ! is_array($facets) || empty($facets)) : ?>
    242                         <?php $this->exempt_rule_row($facetListId, $facetId); ?>
    243                     <?php endif; ?>
    244 
    245                 </div>
    246                 <div class="add-or">
    247                     <a href="javascript:void(0)" class="add addFacet">+ <?= esc_html__('OR', 'wp-user-avatar') ?></a>
    248                 </div>
    249             </section>
    250         </div>
    251         <?php
    252     }
     225    public function exempt_rules_group_row($facetListId = '', $facetId = '', $facets = [])
     226    {
     227        ?>
     228        <div>
     229            <section class="condAction" data-facet-list="<?= esc_attr($facetListId) ?>">
     230
     231                <div class="facetList">
     232
     233                    <?php if (is_array($facets) && ! empty($facets)) : ?>
     234                        <?php foreach ($facets as $facetId => $savedRule) : ?>
     235                            <?php $this->exempt_rule_row($facetListId, $facetId, $savedRule); ?>
     236                        <?php endforeach; ?>
     237                    <?php endif; ?>
     238
     239                    <?php if ( ! is_array($facets) || empty($facets)) : ?>
     240                        <?php $this->exempt_rule_row($facetListId, $facetId); ?>
     241                    <?php endif; ?>
     242
     243                </div>
     244                <div class="add-or">
     245                    <a href="javascript:void(0)" class="add addFacet">+ <?= esc_html__('OR', 'wp-user-avatar') ?></a>
     246                </div>
     247            </section>
     248        </div>
     249        <?php
     250    }
    253251
    254252    /**
     
    543541    }
    544542
    545     public function exempt_rule_value_field($condition_id, $facetListId, $facetId, $savedValue = [])
    546     {
    547         $condition_field_settings = ppress_var($this->get_condition($condition_id), 'field');
    548 
    549         $field_type = ppress_var($condition_field_settings, 'type');
    550 
    551         if ( ! empty($field_type)) {
    552 
    553             $method = $field_type . '_field';
    554 
    555             if (method_exists($this, $method)) {
    556 
    557                 ob_start();
    558 
    559                 $name_attr = sprintf('ppress_cc_data[exempt][%s][%s][value][]', $facetListId, $facetId);
    560 
    561                 if ($method == 'select_field') {
    562                     $args['options']  = ppress_var($condition_field_settings, 'options');
    563                     $args['selected'] = $savedValue;
    564 
    565                     $this->$method($name_attr, $args);
    566 
    567                 } else {
    568                     $this->$method($name_attr, $savedValue);
    569                 }
    570 
    571                 return ob_get_clean();
    572             }
    573         }
    574 
    575         return false;
    576     }
     543    public function exempt_rule_value_field($condition_id, $facetListId, $facetId, $savedValue = [])
     544    {
     545        $condition_field_settings = ppress_var($this->get_condition($condition_id), 'field');
     546
     547        $field_type = ppress_var($condition_field_settings, 'type');
     548
     549        if ( ! empty($field_type)) {
     550
     551            $method = $field_type . '_field';
     552
     553            if (method_exists($this, $method)) {
     554
     555                ob_start();
     556
     557                $name_attr = sprintf('ppress_cc_data[exempt][%s][%s][value][]', $facetListId, $facetId);
     558
     559                if ($method == 'select_field') {
     560                    $args['options']  = ppress_var($condition_field_settings, 'options');
     561                    $args['selected'] = $savedValue;
     562
     563                    $this->$method($name_attr, $args);
     564
     565                } else {
     566                    $this->$method($name_attr, $savedValue);
     567                }
     568
     569                return ob_get_clean();
     570            }
     571        }
     572
     573        return false;
     574    }
    577575
    578576    public static function get_instance()
  • wp-user-avatar/trunk/src/Functions/custom-settings-api.php

    r3292108 r3408055  
    571571    {
    572572        $key         =ppress_sanitize_key($key);
    573         $label       = esc_attr($args['label']);
     573        $label       = esc_attr($args['label'] ?? '');
    574574        $defvalue    = sanitize_text_field($args['value'] ?? '');
    575575        $description = $args['description'] ?? '';
     
    653653    {
    654654        $key         = esc_attr($key);
    655         $label       = esc_attr($args['label']);
     655        $label       = esc_attr($args['label'] ?? '');
    656656        $defvalue    = sanitize_text_field($args['value'] ?? '');
    657657        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    688688    {
    689689        $key         = esc_attr($key);
    690         $label       = esc_attr($args['label']);
     690        $label       = esc_attr($args['label'] ?? '');
    691691        $defvalue    = sanitize_text_field($args['value'] ?? '');
    692692        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    723723    {
    724724        $key         = esc_attr($key);
    725         $label       = esc_attr($args['label']);
     725        $label       = esc_attr($args['label'] ?? '');
    726726        $description = $args['description'] ?? '';
    727727        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    758758    {
    759759        $key         = esc_attr($key);
    760         $label       = esc_attr($args['label']);
     760        $label       = esc_attr($args['label'] ?? '');
    761761        $description = $args['description'] ?? '';
    762762        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    797797    {
    798798        $key         = esc_attr($key);
    799         $label       = esc_attr($args['label']);
     799        $label       = esc_attr($args['label'] ?? '');
    800800        $description = $args['description'] ?? '';
    801801        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    840840
    841841        $key         = esc_attr($key);
    842         $label       = esc_attr($args['label']);
     842        $label       = esc_attr($args['label'] ?? '');
    843843        $description = $args['description'] ?? '';
    844844        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    876876    {
    877877        $key         = esc_attr($key);
    878         $label       = esc_attr($args['label']);
     878        $label       = esc_attr($args['label'] ?? '');
    879879        $description = $args['description'] ?? '';
    880880        $tr_id       = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    923923    {
    924924        $key                  = esc_attr($key);
    925         $label                = esc_attr($args['label']);
     925        $label                = esc_attr($args['label'] ?? '');
    926926        $description          = $args['description'] ?? '';
    927927        $tr_id                = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    990990    {
    991991        $key                  = esc_attr($key);
    992         $label                = esc_attr($args['label']);
     992        $label                = esc_attr($args['label'] ?? '');
    993993        $description          = $args['description'] ?? '';
    994994        $tr_id                = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
     
    10401040    {
    10411041        $key            = esc_attr($key);
    1042         $label          = esc_attr($args['label']);
     1042        $label          = esc_attr($args['label'] ?? '');
    10431043        $description    = $args['description'] ?? '';
    10441044        $tr_id          = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row";
  • wp-user-avatar/trunk/third-party/vendor/composer/installed.php

    r3392130 r3408055  
    33namespace ProfilePressVendor;
    44
    5 return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '9c7c33da5d0244a7234ae54f77612bd19e2432e9', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '9c7c33da5d0244a7234ae54f77612bd19e2432e9', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '80cceff45bfb85a0f49236537b1f1c928a1ee820', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../barryvdh/composer-cleanup-plugin', 'aliases' => array(0 => '0.1.x-dev'), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.5', 'version' => '1.4.5.0', 'reference' => '163b868c98cf97ea15b4d7e1305e2d52c9242e7e', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'league/csv' => array('pretty_version' => '9.8.0', 'version' => '9.8.0.0', 'reference' => '9d2e0265c5d90f5dd601bc65ff717e05cec19b47', 'type' => 'library', 'install_path' => __DIR__ . '/../league/csv', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'sabberworm/php-css-parser' => array('pretty_version' => 'v8.9.0', 'version' => '8.9.0.0', 'reference' => 'd8e916507b88e389e26d4ab03c904a082aa66bb9', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.8.1', 'version' => '6.8.1.0', 'reference' => 'c2c18f89a9aa2d7ef1998d233b9ed00d0deff5dd', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v16.6.0', 'version' => '16.6.0.0', 'reference' => 'd6de0a536f00b5c5c74f36b8f4d0d93b035499ff', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '4f7f3c35fba88146b56d0025d20ace3f3901f097', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3'))));
     5return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'a73def763bdc1474e63cf13d274e9350c668bcaa', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'a73def763bdc1474e63cf13d274e9350c668bcaa', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '80cceff45bfb85a0f49236537b1f1c928a1ee820', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../barryvdh/composer-cleanup-plugin', 'aliases' => array(0 => '0.1.x-dev'), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.5', 'version' => '1.4.5.0', 'reference' => '163b868c98cf97ea15b4d7e1305e2d52c9242e7e', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'league/csv' => array('pretty_version' => '9.8.0', 'version' => '9.8.0.0', 'reference' => '9d2e0265c5d90f5dd601bc65ff717e05cec19b47', 'type' => 'library', 'install_path' => __DIR__ . '/../league/csv', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'sabberworm/php-css-parser' => array('pretty_version' => 'v8.9.0', 'version' => '8.9.0.0', 'reference' => 'd8e916507b88e389e26d4ab03c904a082aa66bb9', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.8.1', 'version' => '6.8.1.0', 'reference' => 'c2c18f89a9aa2d7ef1998d233b9ed00d0deff5dd', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v16.6.0', 'version' => '16.6.0.0', 'reference' => 'd6de0a536f00b5c5c74f36b8f4d0d93b035499ff', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '4f7f3c35fba88146b56d0025d20ace3f3901f097', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3'))));
  • wp-user-avatar/trunk/wp-user-avatar.php

    r3392130 r3408055  
    44 * Plugin URI: https://profilepress.com
    55 * Description: The modern WordPress membership and user profile plugin.
    6  * Version: 4.16.7
     6 * Version: 4.16.8
    77 * Author: ProfilePress Membership Team
    88 * Author URI: https://profilepress.com
     
    1414
    1515define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__);
    16 define('PPRESS_VERSION_NUMBER', '4.16.7');
     16define('PPRESS_VERSION_NUMBER', '4.16.8');
    1717
    1818if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
Note: See TracChangeset for help on using the changeset viewer.