Changeset 3408055
- Timestamp:
- 12/02/2025 01:37:11 PM (12 days ago)
- Location:
- wp-user-avatar/trunk
- Files:
-
- 8 edited
-
changelog.txt (modified) (1 diff)
-
languages/wp-user-avatar.pot (modified) (7 diffs)
-
readme.txt (modified) (2 diffs)
-
src/Classes/FormPreviewHandler.php (modified) (1 diff)
-
src/ContentProtection/ContentConditions.php (modified) (8 diffs)
-
src/Functions/custom-settings-api.php (modified) (11 diffs)
-
third-party/vendor/composer/installed.php (modified) (1 diff)
-
wp-user-avatar.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-user-avatar/trunk/changelog.txt
r3392130 r3408055 1 1 == 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. 2 6 3 7 = 4.16.7 = -
wp-user-avatar/trunk/languages/wp-user-avatar.pot
r3392130 r3408055 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ProfilePress 4.16. 7\n"5 "Project-Id-Version: ProfilePress 4.16.8\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-1 1-08T09:17:57+00:00\n"12 "POT-Creation-Date: 2025-12-02T13:29:55+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.8.1\n" … … 1399 1399 1400 1400 #: src/Admin/SettingsPages/EmailSettings/DefaultTemplateCustomizer.php:299 1401 #: src/ContentProtection/ContentConditions.php:3 411401 #: src/ContentProtection/ContentConditions.php:339 1402 1402 msgid "Default" 1403 1403 msgstr "" … … 1915 1915 1916 1916 #: src/Admin/SettingsPages/FormList.php:244 1917 #: src/Classes/FormPreviewHandler.php: 611917 #: src/Classes/FormPreviewHandler.php:79 1918 1918 #: src/Functions/custom-settings-api.php:894 1919 1919 msgid "Preview" … … 5292 5292 5293 5293 #: src/Classes/AjaxHandler.php:154 5294 #: src/ContentProtection/ContentConditions.php:33 95294 #: src/ContentProtection/ContentConditions.php:337 5295 5295 msgid "Select Template" 5296 5296 msgstr "" … … 5604 5604 msgstr "" 5605 5605 5606 #: src/Classes/FormPreviewHandler.php: 695606 #: src/Classes/FormPreviewHandler.php:87 5607 5607 msgid "You must be logged in to preview a form." 5608 5608 msgstr "" … … 5831 5831 msgstr "" 5832 5832 5833 #: src/ContentProtection/ContentConditions.php:11 15833 #: src/ContentProtection/ContentConditions.php:110 5834 5834 msgid "and" 5835 5835 msgstr "" 5836 5836 5837 #: src/ContentProtection/ContentConditions.php:11 45838 #: src/ContentProtection/ContentConditions.php:15 25837 #: src/ContentProtection/ContentConditions.php:113 5838 #: src/ContentProtection/ContentConditions.php:151 5839 5839 msgid "Select a condition" 5840 5840 msgstr "" 5841 5841 5842 #: src/ContentProtection/ContentConditions.php:14 95842 #: src/ContentProtection/ContentConditions.php:148 5843 5843 msgid "or" 5844 5844 msgstr "" 5845 5845 5846 #: src/ContentProtection/ContentConditions.php:18 45847 #: src/ContentProtection/ContentConditions.php:18 95848 #: src/ContentProtection/ContentConditions.php:24 75846 #: src/ContentProtection/ContentConditions.php:182 5847 #: src/ContentProtection/ContentConditions.php:187 5848 #: src/ContentProtection/ContentConditions.php:245 5849 5849 msgid "OR" 5850 5850 msgstr "" 5851 5851 5852 #: src/ContentProtection/ContentConditions.php:21 25852 #: src/ContentProtection/ContentConditions.php:210 5853 5853 msgid "AND" 5854 5854 msgstr "" 5855 5855 5856 #: src/ContentProtection/ContentConditions.php:2 815856 #: src/ContentProtection/ContentConditions.php:279 5857 5857 msgid "%s Archive Page" 5858 5858 msgstr "" 5859 5859 5860 #: src/ContentProtection/ContentConditions.php:28 85860 #: src/ContentProtection/ContentConditions.php:286 5861 5861 msgid "All %s" 5862 5862 msgstr "" 5863 5863 5864 #: src/ContentProtection/ContentConditions.php:293 5865 msgid "Selected %s" 5866 msgstr "" 5867 5864 5868 #: 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 5873 5873 msgid "Select %s" 5874 5874 msgstr "" 5875 5875 5876 #: src/ContentProtection/ContentConditions.php:30 75876 #: src/ContentProtection/ContentConditions.php:305 5877 5877 msgid "Child %s of" 5878 5878 msgstr "" 5879 5879 5880 #: src/ContentProtection/ContentConditions.php:30 85880 #: src/ContentProtection/ContentConditions.php:306 5881 5881 msgid "Child of Selected %s" 5882 5882 msgstr "" 5883 5883 5884 #: src/ContentProtection/ContentConditions.php:31 95884 #: src/ContentProtection/ContentConditions.php:317 5885 5885 msgid "Parent %s of" 5886 5886 msgstr "" 5887 5887 5888 #: src/ContentProtection/ContentConditions.php:3 205888 #: src/ContentProtection/ContentConditions.php:318 5889 5889 msgid "Parent of Selected %s" 5890 5890 msgstr "" 5891 5891 5892 #: src/ContentProtection/ContentConditions.php:33 55892 #: src/ContentProtection/ContentConditions.php:333 5893 5893 msgid "Template" 5894 5894 msgstr "" 5895 5895 5896 #: src/ContentProtection/ContentConditions.php:33 65896 #: src/ContentProtection/ContentConditions.php:334 5897 5897 msgid "%s with Template" 5898 5898 msgstr "" 5899 5899 5900 #: src/ContentProtection/ContentConditions.php:3 505900 #: src/ContentProtection/ContentConditions.php:348 5901 5901 msgid "Home or Front Page" 5902 5902 msgstr "" 5903 5903 5904 #: src/ContentProtection/ContentConditions.php:35 65904 #: src/ContentProtection/ContentConditions.php:354 5905 5905 msgid "Blog or Posts Page" 5906 5906 msgstr "" 5907 5907 5908 #: src/ContentProtection/ContentConditions.php:36 25908 #: src/ContentProtection/ContentConditions.php:360 5909 5909 msgid "Search Result Page" 5910 5910 msgstr "" 5911 5911 5912 #: src/ContentProtection/ContentConditions.php:36 85912 #: src/ContentProtection/ContentConditions.php:366 5913 5913 msgid "404 Error Page" 5914 5914 msgstr "" 5915 5915 5916 #: src/ContentProtection/ContentConditions.php:39 45916 #: src/ContentProtection/ContentConditions.php:392 5917 5917 msgid "%1$s with %2$s" 5918 5918 msgstr "" 5919 5919 5920 #: src/ContentProtection/ContentConditions.php:41 85920 #: src/ContentProtection/ContentConditions.php:416 5921 5921 msgid "%s (%s)" 5922 5922 msgstr "" 5923 5923 5924 #: src/ContentProtection/ContentConditions.php:42 25924 #: src/ContentProtection/ContentConditions.php:420 5925 5925 msgid "All %s Archive Pages" 5926 5926 msgstr "" 5927 5927 5928 #: src/ContentProtection/ContentConditions.php:42 35929 #: src/ContentProtection/ContentConditions.php:42 95928 #: src/ContentProtection/ContentConditions.php:421 5929 #: src/ContentProtection/ContentConditions.php:427 5930 5930 msgid "%s Archive" 5931 5931 msgstr "" 5932 5932 5933 #: src/ContentProtection/ContentConditions.php:4 305933 #: src/ContentProtection/ContentConditions.php:428 5934 5934 msgid "Selected %s Archive Pages" 5935 5935 msgstr "" -
wp-user-avatar/trunk/readme.txt
r3392130 r3408055 5 5 Requires at least: 6.0 6 6 Requires PHP: 7.4 7 Tested up to: 6. 88 Stable tag: 4.16. 77 Tested up to: 6.9 8 Stable tag: 4.16.8 9 9 License: GPLv2 or later 10 10 … … 192 192 == Changelog == 193 193 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 194 198 = Paid Membership, Ecommerce & User Registration 4.16.7 = 195 199 * Fixed bug where label is shown for empty data in member directory. -
wp-user-avatar/trunk/src/Classes/FormPreviewHandler.php
r3015178 r3408055 12 12 if ( ! isset($_GET['pp_preview_form'], $_GET['type'])) return; 13 13 14 // Restrict preview to administrators. 15 if ( ! is_user_logged_in() || ! current_user_can('manage_options')) return; 16 14 17 $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; 16 34 17 35 add_action('pre_get_posts', array($this, 'pre_get_posts')); -
wp-user-avatar/trunk/src/ContentProtection/ContentConditions.php
r3252218 r3408055 92 92 foreach ($conditions_by_group as $group => $_conditions) { 93 93 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); 99 97 100 98 $groups[$group] = $conditions; … … 106 104 public function rule_row($facetListId, $facetId, $savedRule = []) 107 105 { 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(); 109 108 ?> 110 109 <div class="facet" data-facet="<?= esc_attr($facetId) ?>"> … … 113 112 <select class="ppress-content-condition-rule-name" class="ppcr-condition-rule-name" name="<?= $name_attr; ?>"> 114 113 <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) : ?> 116 115 <optgroup label="<?= $group; ?>"> 117 116 <?php foreach ($conditions as $id => $condition) : ?> … … 128 127 <?php if (is_array($savedRule) && ! empty($savedRule)) : ?> 129 128 <?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'] ?? '')); ?> 131 130 <?php endif; ?> 132 131 <?php endif; ?> … … 135 134 <div class="actions"> 136 135 <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> 139 137 </div> 140 138 </div> … … 142 140 } 143 141 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 <?php180 }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 } 181 179 182 180 public function unlinked_and_rule_badge() … … 225 223 } 226 224 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 <?php252 }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 } 253 251 254 252 /** … … 543 541 } 544 542 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 } 577 575 578 576 public static function get_instance() -
wp-user-avatar/trunk/src/Functions/custom-settings-api.php
r3292108 r3408055 571 571 { 572 572 $key =ppress_sanitize_key($key); 573 $label = esc_attr($args['label'] );573 $label = esc_attr($args['label'] ?? ''); 574 574 $defvalue = sanitize_text_field($args['value'] ?? ''); 575 575 $description = $args['description'] ?? ''; … … 653 653 { 654 654 $key = esc_attr($key); 655 $label = esc_attr($args['label'] );655 $label = esc_attr($args['label'] ?? ''); 656 656 $defvalue = sanitize_text_field($args['value'] ?? ''); 657 657 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 688 688 { 689 689 $key = esc_attr($key); 690 $label = esc_attr($args['label'] );690 $label = esc_attr($args['label'] ?? ''); 691 691 $defvalue = sanitize_text_field($args['value'] ?? ''); 692 692 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 723 723 { 724 724 $key = esc_attr($key); 725 $label = esc_attr($args['label'] );725 $label = esc_attr($args['label'] ?? ''); 726 726 $description = $args['description'] ?? ''; 727 727 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 758 758 { 759 759 $key = esc_attr($key); 760 $label = esc_attr($args['label'] );760 $label = esc_attr($args['label'] ?? ''); 761 761 $description = $args['description'] ?? ''; 762 762 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 797 797 { 798 798 $key = esc_attr($key); 799 $label = esc_attr($args['label'] );799 $label = esc_attr($args['label'] ?? ''); 800 800 $description = $args['description'] ?? ''; 801 801 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 840 840 841 841 $key = esc_attr($key); 842 $label = esc_attr($args['label'] );842 $label = esc_attr($args['label'] ?? ''); 843 843 $description = $args['description'] ?? ''; 844 844 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 876 876 { 877 877 $key = esc_attr($key); 878 $label = esc_attr($args['label'] );878 $label = esc_attr($args['label'] ?? ''); 879 879 $description = $args['description'] ?? ''; 880 880 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 923 923 { 924 924 $key = esc_attr($key); 925 $label = esc_attr($args['label'] );925 $label = esc_attr($args['label'] ?? ''); 926 926 $description = $args['description'] ?? ''; 927 927 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 990 990 { 991 991 $key = esc_attr($key); 992 $label = esc_attr($args['label'] );992 $label = esc_attr($args['label'] ?? ''); 993 993 $description = $args['description'] ?? ''; 994 994 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; … … 1040 1040 { 1041 1041 $key = esc_attr($key); 1042 $label = esc_attr($args['label'] );1042 $label = esc_attr($args['label'] ?? ''); 1043 1043 $description = $args['description'] ?? ''; 1044 1044 $tr_id = isset($args['tr_id']) ? $args['tr_id'] : "{$key}_row"; -
wp-user-avatar/trunk/third-party/vendor/composer/installed.php
r3392130 r3408055 3 3 namespace ProfilePressVendor; 4 4 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'))));5 return 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 4 4 * Plugin URI: https://profilepress.com 5 5 * Description: The modern WordPress membership and user profile plugin. 6 * Version: 4.16. 76 * Version: 4.16.8 7 7 * Author: ProfilePress Membership Team 8 8 * Author URI: https://profilepress.com … … 14 14 15 15 define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__); 16 define('PPRESS_VERSION_NUMBER', '4.16. 7');16 define('PPRESS_VERSION_NUMBER', '4.16.8'); 17 17 18 18 if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
Note: See TracChangeset
for help on using the changeset viewer.