Changeset 3730806
- Timestamp:
- 10/06/2026 12:43:17 PM (2 weeks ago)
- Location:
- seo-by-rank-math
- Files:
-
- 42 edited
- 1 copied
-
tags/1.0.280 (copied) (copied from seo-by-rank-math/trunk )
-
tags/1.0.280/includes/helpers/class-wordpress.php (modified) (1 diff)
-
tags/1.0.280/includes/modules/analytics/class-objects.php (modified) (1 diff)
-
tags/1.0.280/includes/modules/analytics/rest/class-rest.php (modified) (1 diff)
-
tags/1.0.280/includes/modules/redirections/class-table.php (modified) (1 diff)
-
tags/1.0.280/includes/modules/seo-analysis/class-seo-analyzer.php (modified) (2 diffs)
-
tags/1.0.280/includes/modules/status/class-import-export-settings.php (modified) (1 diff)
-
tags/1.0.280/languages/rank-math.pot (modified) (3 diffs)
-
tags/1.0.280/rank-math.php (modified) (2 diffs)
-
tags/1.0.280/readme.txt (modified) (2 diffs)
-
tags/1.0.280/vendor/autoload.php (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/css/cmb2-rtl.css (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/css/cmb2-rtl.min.css (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/css/cmb2.css (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/css/cmb2.min.css (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php (modified) (1 diff)
-
tags/1.0.280/vendor/cmb2/cmb2/init.php (modified) (6 diffs)
-
tags/1.0.280/vendor/composer/autoload_real.php (modified) (3 diffs)
-
tags/1.0.280/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/1.0.280/vendor/composer/installed.json (modified) (2 diffs)
-
tags/1.0.280/vendor/composer/installed.php (modified) (3 diffs)
-
trunk/includes/helpers/class-wordpress.php (modified) (1 diff)
-
trunk/includes/modules/analytics/class-objects.php (modified) (1 diff)
-
trunk/includes/modules/analytics/rest/class-rest.php (modified) (1 diff)
-
trunk/includes/modules/redirections/class-table.php (modified) (1 diff)
-
trunk/includes/modules/seo-analysis/class-seo-analyzer.php (modified) (2 diffs)
-
trunk/includes/modules/status/class-import-export-settings.php (modified) (1 diff)
-
trunk/languages/rank-math.pot (modified) (3 diffs)
-
trunk/rank-math.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-rtl.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2-rtl.min.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/css/cmb2.min.css (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php (modified) (1 diff)
-
trunk/vendor/cmb2/cmb2/init.php (modified) (6 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.json (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
seo-by-rank-math/tags/1.0.280/includes/helpers/class-wordpress.php
r3531717 r3730806 831 831 */ 832 832 public static function filetype_and_ext( $types, $file, $filename ) { 833 if ( false !== strpos( $filename, '.json' ) ) { 833 // Validate the real trailing extension so names like `file.json.php` are rejected. 834 $extension = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ); 835 if ( 'json' === $extension ) { 834 836 $types['ext'] = 'json'; 835 837 $types['type'] = 'application/json'; 836 } elseif ( false !== strpos( $filename, '.txt' )) {838 } elseif ( 'txt' === $extension ) { 837 839 $types['ext'] = 'txt'; 838 840 $types['type'] = 'text/plain'; -
seo-by-rank-math/tags/1.0.280/includes/modules/analytics/class-objects.php
r3324705 r3730806 62 62 ]; 63 63 $field_name = 'seo_score'; 64 $per_page = $request->get_param( 'per_page' ) ? sanitize_text_field( $request->get_param( 'per_page' ) ) : 25; 65 $offset = ( sanitize_text_field( $request->get_param( 'page' ) ) - 1 ) * $per_page; 64 $per_page = absint( $request->get_param( 'per_page' ) ); 65 $per_page = $per_page ? min( $per_page, 100 ) : 25; 66 $offset = ( max( 1, absint( $request->get_param( 'page' ) ) ) - 1 ) * $per_page; 66 67 67 68 // Construct SQL condition based on filter parameters. -
seo-by-rank-math/tags/1.0.280/includes/modules/analytics/rest/class-rest.php
r3531717 r3730806 49 49 'postsRowsByObjects' => [ 50 50 'callback' => [ Stats::get(), 'get_posts_rows_by_objects' ], 51 'args' => [ 52 'page' => [ 53 'description' => esc_html__( 'Page number.', 'seo-by-rank-math' ), 54 'type' => 'integer', 55 'required' => false, 56 'sanitize_callback' => 'absint', 57 ], 58 'per_page' => [ 59 'description' => esc_html__( 'Results per page.', 'seo-by-rank-math' ), 60 'type' => 'integer', 61 'required' => false, 62 'sanitize_callback' => 'absint', 63 ], 64 ], 51 65 ], 52 66 'post/(?P<id>\d+)' => [ -
seo-by-rank-math/tags/1.0.280/includes/modules/redirections/class-table.php
r3531717 r3730806 251 251 'activate' => '<a href="' . $url . '" data-action="activate" class="rank-math-redirection-action">' . esc_html__( 'Activate', 'seo-by-rank-math' ) . '</a>', 252 252 'trash' => '<a href="' . $url . '" data-action="trash" class="rank-math-redirection-action">' . esc_html__( 'Trash', 'seo-by-rank-math' ) . '</a>', 253 'view' => '<a href="' . $view_url. '" rel="bookmark">' . esc_html__( 'View', 'seo-by-rank-math' ) . '</a>',253 'view' => '<a href="' . esc_url( $view_url ) . '" rel="bookmark">' . esc_html__( 'View', 'seo-by-rank-math' ) . '</a>', 254 254 ] 255 255 ); -
seo-by-rank-math/tags/1.0.280/includes/modules/seo-analysis/class-seo-analyzer.php
r3551529 r3730806 90 90 91 91 $this->action( 'init', 'set_url' ); 92 $this-> maybe_clear_storage();92 $this->action( 'admin_init', 'maybe_clear_storage' ); 93 93 94 94 $this->ajax( 'analyze', 'analyze_me' ); … … 236 236 * Clear stored results if needed. 237 237 */ 238 private function maybe_clear_storage() { 239 if ( '1' === Param::request( 'clear_results' ) ) { 240 delete_option( 'rank_math_seo_analysis_results' ); 241 delete_option( 'rank_math_seo_analysis_date' ); 242 Helper::redirect( Security::remove_query_arg_raw( 'clear_results' ) ); 243 exit; 244 } 238 public function maybe_clear_storage() { 239 if ( '1' !== Param::request( 'clear_results' ) ) { 240 return; 241 } 242 243 if ( 244 ! Helper::has_cap( 'site_analysis' ) || 245 ! wp_verify_nonce( Param::request( 'security' ), 'rank-math-ajax-nonce' ) 246 ) { 247 return; 248 } 249 250 delete_option( 'rank_math_seo_analysis_results' ); 251 delete_option( 'rank_math_seo_analysis_date' ); 252 Helper::redirect( Security::remove_query_arg_raw( [ 'clear_results', 'security' ] ) ); 253 exit; 245 254 } 246 255 -
seo-by-rank-math/tags/1.0.280/includes/modules/status/class-import-export-settings.php
r3531717 r3730806 51 51 $wp_filesystem = Helper::get_filesystem(); 52 52 if ( is_null( $wp_filesystem ) || ! Helper::is_filesystem_direct() ) { 53 \wp_delete_file( $file['file'] ); 53 54 return [ 54 55 'error' => esc_html__( 'Uploaded file could not be read.', 'seo-by-rank-math' ), -
seo-by-rank-math/tags/1.0.280/languages/rank-math.pot
r3721356 r3730806 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Rank Math SEO 1.0.280 -beta\n"5 "Project-Id-Version: Rank Math SEO 1.0.280\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/seo-by-rank-math\n" 7 7 "Last-Translator: Rank Math <support@rankmath.com>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026- 09-30T12:22:53+00:00\n"12 "POT-Creation-Date: 2026-10-06T05:13:11+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 3153 3153 msgstr "" 3154 3154 3155 msgid "Page number." 3156 msgstr "" 3157 3158 msgid "Results per page." 3159 msgstr "" 3160 3155 3161 msgid "Post ID." 3156 3162 msgstr "" 3157 3163 3158 3164 msgid "Post Type." 3159 msgstr ""3160 3161 msgid "Page number."3162 msgstr ""3163 3164 msgid "Results per page."3165 3165 msgstr "" 3166 3166 -
seo-by-rank-math/tags/1.0.280/rank-math.php
r3721356 r3730806 10 10 * @wordpress-plugin 11 11 * Plugin Name: Rank Math SEO 12 * Version: 1.0.280 -beta12 * Version: 1.0.280 13 13 * Plugin URI: https://rankmath.com/ 14 14 * Description: Rank Math SEO is the Best WordPress SEO plugin with the features of many SEO and AI SEO tools in a single package to help multiply your SEO traffic. … … 35 35 * @var string 36 36 */ 37 public $version = '1.0.280 -beta';37 public $version = '1.0.280'; 38 38 39 39 /** -
seo-by-rank-math/tags/1.0.280/readme.txt
r3706794 r3730806 6 6 Requires at least: 6.7 7 7 Requires PHP: 7.4 8 Stable tag: 1.0.2 798 Stable tag: 1.0.280 9 9 License: GPLv3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 429 429 == Changelog == 430 430 431 = 1.0.279 [Sep 22, 2026] = 432 - [HUGE!] Added Gemini Tracking, Multi-Language Support, and Daily/Weekly/Monthly refresh options to [AI Visibility] (https://rankmath.com/ai-visibility/?play-video=gS5-DFQrSxs). 433 - Added `rank-math/get-404-logs` and `rank-math/get-sitemap-status` MCP tools to expose [404 Monitor](https://rankmath.com/kb/monitor-404-errors/) log data and sitemap status/sub-type data to AI assistants. 434 - Improved [llms.txt](https://rankmath.com/kb/llms-txt/) output to conform to the latest llms.txt specification. 435 - Fixed AI Visibility Brand detail page was missing data shown on the dashboard, and the "Analyses in last 24h" label was misleading. 436 - Fixed `rank-math/get-post-links` MCP tool to correctly enforce per-post capability checks. 437 - Fixed Link Suggestions was building link HTML by unescaped string concatenation, allowing unsafe URL and link text values into block content. 438 - Fixed Analytics Objects table `page` column was not showing accurate values for WPML translated pages. 431 = 1.0.280 [Oct 06, 2026] = 432 - Improved [Sitemaps](https://rankmath.com/kb/configure-sitemaps/) can now be fully pre-generated with the `wp rankmath sitemap generate` WP-CLI command, so large sites serve cached sitemap files instead of building them on every visit. 433 - Improved plugin security with additional input validation and output escaping hardening. 434 - Fixed [Analytics](https://rankmath.com/kb/analytics/) dashboard sections showing `N/A` after data fetching was completed. 435 - Fixed [Polylang](https://rankmath.com/kb/polylang-compatibility/) meta translations that were not showing for secondary languages when Polylang PRO was active. 436 - Fixed a database error being logged when saving user profiles with SEO Controls enabled for [Author Archives](https://rankmath.com/kb/titles-and-meta/#author-archives). 439 437 440 438 -
seo-by-rank-math/tags/1.0.280/vendor/autoload.php
r3721356 r3730806 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d::getLoader();25 return ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60::getLoader(); -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/css/cmb2-rtl.css
r3721356 r3730806 1 1 /*! 2 * CMB2 - v2.13. 2 - 2026-09-302 * CMB2 - v2.13.3 - 2026-10-03 3 3 * https://cmb2.io 4 4 * Copyright (c) 2026 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/css/cmb2-rtl.min.css
r3721356 r3730806 1 /*! CMB2 - v2.13. 2 - 2026-09-30| https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */1 /*! CMB2 - v2.13.3 - 2026-10-03 | https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */ 2 2 /*! 3 * CMB2 - v2.13. 2 - 2026-09-303 * CMB2 - v2.13.3 - 2026-10-03 4 4 * https://cmb2.io 5 5 * Copyright (c) 2026 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/css/cmb2.css
r3721356 r3730806 1 1 /*! 2 * CMB2 - v2.13. 2 - 2026-09-302 * CMB2 - v2.13.3 - 2026-10-03 3 3 * https://cmb2.io 4 4 * Copyright (c) 2026 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/css/cmb2.min.css
r3721356 r3730806 1 /*! CMB2 - v2.13. 2 - 2026-09-30| https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */1 /*! CMB2 - v2.13.3 - 2026-10-03 | https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */ 2 2 /*! 3 * CMB2 - v2.13. 2 - 2026-09-303 * CMB2 - v2.13.3 - 2026-10-03 4 4 * https://cmb2.io 5 5 * Copyright (c) 2026 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php
r3706794 r3730806 341 341 } else { 342 342 343 if ( isset( $this->request['object_id'] ) ) { 344 $this->rest_box->cmb->object_id( sanitize_text_field( $this->request['object_id'] ) ); 343 $object_id = isset( $this->request['object_id'] ) ? sanitize_text_field( $this->request['object_id'] ) : null; 344 $object_type = isset( $this->request['object_type'] ) ? sanitize_text_field( $this->request['object_type'] ) : null; 345 346 $error = $this->validate_request_object( $object_type, $object_id ); 347 if ( is_wp_error( $error ) ) { 348 $this->rest_box = $error; 349 return; 345 350 } 346 351 347 if ( isset( $this->request['object_type'] )) {348 $this->rest_box->cmb->object_ type( sanitize_text_field( $this->request['object_type'] ));352 if ( null !== $object_id ) { 353 $this->rest_box->cmb->object_id( $object_id ); 349 354 } 350 } 355 356 if ( null !== $object_type ) { 357 $this->rest_box->cmb->object_type( $object_type ); 358 } 359 } 360 } 361 362 /** 363 * Validates the requested object_type/object_id against the box's registration. 364 * 365 * The requested object_type selects the storage the box reads from and writes 366 * to, so it has to be a storage type the box was registered for. For the 367 * options-page type, the object_id is the option name, so it has to be one of 368 * the box's own option keys. This is request validation, so it is applied 369 * regardless of the permissions filters. 370 * 371 * @since 2.13.3 372 * 373 * @param string|null $object_type The requested object type, if any. 374 * @param string|null $object_id The requested object id, if any. 375 * 376 * @return true|WP_Error True if valid, or a WP_Error. 377 */ 378 protected function validate_request_object( $object_type, $object_id ) { 379 if ( null === $object_type || '' === $object_type ) { 380 return true; 381 } 382 383 $cmb = $this->rest_box->cmb; 384 385 if ( ! in_array( $object_type, $this->get_box_storage_types( $cmb ), true ) ) { 386 return new WP_Error( 'cmb2_rest_invalid_object_type', __( 'The object_type parameter does not match an object type this box is registered for.', 'cmb2' ), array( 387 'status' => 400, 388 ) ); 389 } 390 391 if ( 392 'options-page' === $object_type 393 && null !== $object_id 394 && '' !== $object_id 395 && ! in_array( $object_id, array_map( 'strval', (array) $cmb->options_page_keys() ), true ) 396 ) { 397 return new WP_Error( 'cmb2_rest_invalid_object_id', __( 'The object_id parameter does not match an option key this box is registered for.', 'cmb2' ), array( 398 'status' => 400, 399 ) ); 400 } 401 402 return true; 403 } 404 405 /** 406 * Gets the storage object types for a box's registered object types. 407 * 408 * Registered types that are not core object types (post types) store as 'post', 409 * matching CMB2::mb_object_type(). 410 * 411 * @since 2.13.3 412 * 413 * @param CMB2 $cmb The box. 414 * 415 * @return array The storage object types. 416 */ 417 protected function get_box_storage_types( CMB2 $cmb ) { 418 $types = array(); 419 420 if ( $cmb->is_options_page_mb() ) { 421 $types[] = 'options-page'; 422 } 423 424 foreach ( $cmb->box_types( array( 'post' ) ) as $type ) { 425 $types[] = $cmb->is_supported_core_object_type( $type ) ? $type : 'post'; 426 } 427 428 // A non-core type from the `cmb2_set_box_object_type` filter is the box's own declaration. 429 $mb_object_type = $cmb->mb_object_type(); 430 if ( ! $cmb->is_supported_core_object_type( $mb_object_type ) ) { 431 $types[] = $mb_object_type; 432 } 433 434 return array_unique( $types ); 351 435 } 352 436 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php
r3706794 r3730806 330 330 : $this->field->save_field( $this->request['value'] ); 331 331 332 // If options page, save the $activity options 333 if ( 'options-page' == $this->request['object_type']) {334 $this->field->args[ "value_{$activity}" ] = cmb2_options( $this->re quest['object_id'])->set();332 // If options page, save the $activity options to the validated option key. 333 if ( 'options-page' === $this->rest_box->cmb->object_type() ) { 334 $this->field->args[ "value_{$activity}" ] = cmb2_options( $this->rest_box->cmb->object_id() )->set(); 335 335 } 336 336 -
seo-by-rank-math/tags/1.0.280/vendor/cmb2/cmb2/init.php
r3721356 r3730806 21 21 * Andrew Norcross (@norcross / andrewnorcross.com) 22 22 * 23 * Version: 2.13. 223 * Version: 2.13.3 24 24 * 25 25 * Text Domain: cmb2 … … 54 54 */ 55 55 56 if ( ! class_exists( 'CMB2_Bootstrap_213 2', false ) ) {56 if ( ! class_exists( 'CMB2_Bootstrap_2133', false ) ) { 57 57 58 58 /** … … 67 67 * @link https://cmb2.io 68 68 */ 69 class CMB2_Bootstrap_213 2{69 class CMB2_Bootstrap_2133 { 70 70 71 71 /** … … 75 75 * @since 1.0.0 76 76 */ 77 const VERSION = '2.13. 2';77 const VERSION = '2.13.3'; 78 78 79 79 /** … … 84 84 * @since 2.0.0 85 85 */ 86 const PRIORITY = 995 3;86 const PRIORITY = 9952; 87 87 88 88 /** 89 * Single instance of the CMB2_Bootstrap_213 2object89 * Single instance of the CMB2_Bootstrap_2133 object 90 90 * 91 * @var CMB2_Bootstrap_213 291 * @var CMB2_Bootstrap_2133 92 92 */ 93 93 public static $single_instance = null; 94 94 95 95 /** 96 * Creates/returns the single instance CMB2_Bootstrap_213 2object96 * Creates/returns the single instance CMB2_Bootstrap_2133 object 97 97 * 98 98 * @since 2.0.0 99 * @return CMB2_Bootstrap_213 2Single instance object99 * @return CMB2_Bootstrap_2133 Single instance object 100 100 */ 101 101 public static function initiate() { … … 193 193 194 194 // Make it so... 195 CMB2_Bootstrap_213 2::initiate();195 CMB2_Bootstrap_2133::initiate(); 196 196 197 197 }// End if(). -
seo-by-rank-math/tags/1.0.280/vendor/composer/autoload_real.php
r3721356 r3730806 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d5 class ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit e176a2802c12293c70ebac20ca58300d::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit1a6db0eae96225599b2819e07037bb60::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire e176a2802c12293c70ebac20ca58300d($fileIdentifier, $file);38 composerRequire1a6db0eae96225599b2819e07037bb60($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire e176a2802c12293c70ebac20ca58300d($fileIdentifier, $file)50 function composerRequire1a6db0eae96225599b2819e07037bb60($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
seo-by-rank-math/tags/1.0.280/vendor/composer/autoload_static.php
r3721356 r3730806 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit e176a2802c12293c70ebac20ca58300d7 class ComposerStaticInit1a6db0eae96225599b2819e07037bb60 8 8 { 9 9 public static $files = array ( … … 750 750 { 751 751 return \Closure::bind(function () use ($loader) { 752 $loader->prefixLengthsPsr4 = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$prefixLengthsPsr4;753 $loader->prefixDirsPsr4 = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$prefixDirsPsr4;754 $loader->classMap = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$classMap;752 $loader->prefixLengthsPsr4 = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$prefixLengthsPsr4; 753 $loader->prefixDirsPsr4 = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$prefixDirsPsr4; 754 $loader->classMap = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$classMap; 755 755 756 756 }, null, ClassLoader::class); -
seo-by-rank-math/tags/1.0.280/vendor/composer/installed.json
r3721356 r3730806 56 56 { 57 57 "name": "cmb2/cmb2", 58 "version": "v2.13. 2",59 "version_normalized": "2.13. 2.0",58 "version": "v2.13.3", 59 "version_normalized": "2.13.3.0", 60 60 "source": { 61 61 "type": "git", 62 62 "url": "https://github.com/CMB2/CMB2.git", 63 "reference": " 7b5eb968df05db393f5801ed1db3fa952e4afa07"64 }, 65 "dist": { 66 "type": "zip", 67 "url": "https://api.github.com/repos/CMB2/CMB2/zipball/ 7b5eb968df05db393f5801ed1db3fa952e4afa07",68 "reference": " 7b5eb968df05db393f5801ed1db3fa952e4afa07",63 "reference": "0f2498434d97876f6f141fa1de99c8ec87840a4a" 64 }, 65 "dist": { 66 "type": "zip", 67 "url": "https://api.github.com/repos/CMB2/CMB2/zipball/0f2498434d97876f6f141fa1de99c8ec87840a4a", 68 "reference": "0f2498434d97876f6f141fa1de99c8ec87840a4a", 69 69 "shasum": "" 70 70 }, … … 79 79 "composer/installers": "~1.0" 80 80 }, 81 "time": "2026- 09-30T04:03:32+00:00",81 "time": "2026-10-03T19:02:06+00:00", 82 82 "type": "wordpress-plugin", 83 83 "installation-source": "dist", -
seo-by-rank-math/tags/1.0.280/vendor/composer/installed.php
r3721356 r3730806 2 2 'root' => array( 3 3 'name' => 'rankmath/seo-by-rank-math', 4 'pretty_version' => 'v1.0.280 -beta',5 'version' => '1.0.280.0 -beta',6 'reference' => ' 1503df285038a65228b7a5f98d35493c0a81999a',4 'pretty_version' => 'v1.0.280', 5 'version' => '1.0.280.0', 6 'reference' => '5f39f15d5bba2cc2e2134ec52bb55272fff3042b', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'cmb2/cmb2' => array( 23 'pretty_version' => 'v2.13. 2',24 'version' => '2.13. 2.0',25 'reference' => ' 7b5eb968df05db393f5801ed1db3fa952e4afa07',23 'pretty_version' => 'v2.13.3', 24 'version' => '2.13.3.0', 25 'reference' => '0f2498434d97876f6f141fa1de99c8ec87840a4a', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../cmb2/cmb2', … … 39 39 ), 40 40 'rankmath/seo-by-rank-math' => array( 41 'pretty_version' => 'v1.0.280 -beta',42 'version' => '1.0.280.0 -beta',43 'reference' => ' 1503df285038a65228b7a5f98d35493c0a81999a',41 'pretty_version' => 'v1.0.280', 42 'version' => '1.0.280.0', 43 'reference' => '5f39f15d5bba2cc2e2134ec52bb55272fff3042b', 44 44 'type' => 'wordpress-plugin', 45 45 'install_path' => __DIR__ . '/../../', -
seo-by-rank-math/trunk/includes/helpers/class-wordpress.php
r3531717 r3730806 831 831 */ 832 832 public static function filetype_and_ext( $types, $file, $filename ) { 833 if ( false !== strpos( $filename, '.json' ) ) { 833 // Validate the real trailing extension so names like `file.json.php` are rejected. 834 $extension = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ); 835 if ( 'json' === $extension ) { 834 836 $types['ext'] = 'json'; 835 837 $types['type'] = 'application/json'; 836 } elseif ( false !== strpos( $filename, '.txt' )) {838 } elseif ( 'txt' === $extension ) { 837 839 $types['ext'] = 'txt'; 838 840 $types['type'] = 'text/plain'; -
seo-by-rank-math/trunk/includes/modules/analytics/class-objects.php
r3324705 r3730806 62 62 ]; 63 63 $field_name = 'seo_score'; 64 $per_page = $request->get_param( 'per_page' ) ? sanitize_text_field( $request->get_param( 'per_page' ) ) : 25; 65 $offset = ( sanitize_text_field( $request->get_param( 'page' ) ) - 1 ) * $per_page; 64 $per_page = absint( $request->get_param( 'per_page' ) ); 65 $per_page = $per_page ? min( $per_page, 100 ) : 25; 66 $offset = ( max( 1, absint( $request->get_param( 'page' ) ) ) - 1 ) * $per_page; 66 67 67 68 // Construct SQL condition based on filter parameters. -
seo-by-rank-math/trunk/includes/modules/analytics/rest/class-rest.php
r3531717 r3730806 49 49 'postsRowsByObjects' => [ 50 50 'callback' => [ Stats::get(), 'get_posts_rows_by_objects' ], 51 'args' => [ 52 'page' => [ 53 'description' => esc_html__( 'Page number.', 'seo-by-rank-math' ), 54 'type' => 'integer', 55 'required' => false, 56 'sanitize_callback' => 'absint', 57 ], 58 'per_page' => [ 59 'description' => esc_html__( 'Results per page.', 'seo-by-rank-math' ), 60 'type' => 'integer', 61 'required' => false, 62 'sanitize_callback' => 'absint', 63 ], 64 ], 51 65 ], 52 66 'post/(?P<id>\d+)' => [ -
seo-by-rank-math/trunk/includes/modules/redirections/class-table.php
r3531717 r3730806 251 251 'activate' => '<a href="' . $url . '" data-action="activate" class="rank-math-redirection-action">' . esc_html__( 'Activate', 'seo-by-rank-math' ) . '</a>', 252 252 'trash' => '<a href="' . $url . '" data-action="trash" class="rank-math-redirection-action">' . esc_html__( 'Trash', 'seo-by-rank-math' ) . '</a>', 253 'view' => '<a href="' . $view_url. '" rel="bookmark">' . esc_html__( 'View', 'seo-by-rank-math' ) . '</a>',253 'view' => '<a href="' . esc_url( $view_url ) . '" rel="bookmark">' . esc_html__( 'View', 'seo-by-rank-math' ) . '</a>', 254 254 ] 255 255 ); -
seo-by-rank-math/trunk/includes/modules/seo-analysis/class-seo-analyzer.php
r3551529 r3730806 90 90 91 91 $this->action( 'init', 'set_url' ); 92 $this-> maybe_clear_storage();92 $this->action( 'admin_init', 'maybe_clear_storage' ); 93 93 94 94 $this->ajax( 'analyze', 'analyze_me' ); … … 236 236 * Clear stored results if needed. 237 237 */ 238 private function maybe_clear_storage() { 239 if ( '1' === Param::request( 'clear_results' ) ) { 240 delete_option( 'rank_math_seo_analysis_results' ); 241 delete_option( 'rank_math_seo_analysis_date' ); 242 Helper::redirect( Security::remove_query_arg_raw( 'clear_results' ) ); 243 exit; 244 } 238 public function maybe_clear_storage() { 239 if ( '1' !== Param::request( 'clear_results' ) ) { 240 return; 241 } 242 243 if ( 244 ! Helper::has_cap( 'site_analysis' ) || 245 ! wp_verify_nonce( Param::request( 'security' ), 'rank-math-ajax-nonce' ) 246 ) { 247 return; 248 } 249 250 delete_option( 'rank_math_seo_analysis_results' ); 251 delete_option( 'rank_math_seo_analysis_date' ); 252 Helper::redirect( Security::remove_query_arg_raw( [ 'clear_results', 'security' ] ) ); 253 exit; 245 254 } 246 255 -
seo-by-rank-math/trunk/includes/modules/status/class-import-export-settings.php
r3531717 r3730806 51 51 $wp_filesystem = Helper::get_filesystem(); 52 52 if ( is_null( $wp_filesystem ) || ! Helper::is_filesystem_direct() ) { 53 \wp_delete_file( $file['file'] ); 53 54 return [ 54 55 'error' => esc_html__( 'Uploaded file could not be read.', 'seo-by-rank-math' ), -
seo-by-rank-math/trunk/languages/rank-math.pot
r3721356 r3730806 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Rank Math SEO 1.0.280 -beta\n"5 "Project-Id-Version: Rank Math SEO 1.0.280\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/seo-by-rank-math\n" 7 7 "Last-Translator: Rank Math <support@rankmath.com>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026- 09-30T12:22:53+00:00\n"12 "POT-Creation-Date: 2026-10-06T05:13:11+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 3153 3153 msgstr "" 3154 3154 3155 msgid "Page number." 3156 msgstr "" 3157 3158 msgid "Results per page." 3159 msgstr "" 3160 3155 3161 msgid "Post ID." 3156 3162 msgstr "" 3157 3163 3158 3164 msgid "Post Type." 3159 msgstr ""3160 3161 msgid "Page number."3162 msgstr ""3163 3164 msgid "Results per page."3165 3165 msgstr "" 3166 3166 -
seo-by-rank-math/trunk/rank-math.php
r3721356 r3730806 10 10 * @wordpress-plugin 11 11 * Plugin Name: Rank Math SEO 12 * Version: 1.0.280 -beta12 * Version: 1.0.280 13 13 * Plugin URI: https://rankmath.com/ 14 14 * Description: Rank Math SEO is the Best WordPress SEO plugin with the features of many SEO and AI SEO tools in a single package to help multiply your SEO traffic. … … 35 35 * @var string 36 36 */ 37 public $version = '1.0.280 -beta';37 public $version = '1.0.280'; 38 38 39 39 /** -
seo-by-rank-math/trunk/readme.txt
r3706794 r3730806 6 6 Requires at least: 6.7 7 7 Requires PHP: 7.4 8 Stable tag: 1.0.2 798 Stable tag: 1.0.280 9 9 License: GPLv3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 429 429 == Changelog == 430 430 431 = 1.0.279 [Sep 22, 2026] = 432 - [HUGE!] Added Gemini Tracking, Multi-Language Support, and Daily/Weekly/Monthly refresh options to [AI Visibility] (https://rankmath.com/ai-visibility/?play-video=gS5-DFQrSxs). 433 - Added `rank-math/get-404-logs` and `rank-math/get-sitemap-status` MCP tools to expose [404 Monitor](https://rankmath.com/kb/monitor-404-errors/) log data and sitemap status/sub-type data to AI assistants. 434 - Improved [llms.txt](https://rankmath.com/kb/llms-txt/) output to conform to the latest llms.txt specification. 435 - Fixed AI Visibility Brand detail page was missing data shown on the dashboard, and the "Analyses in last 24h" label was misleading. 436 - Fixed `rank-math/get-post-links` MCP tool to correctly enforce per-post capability checks. 437 - Fixed Link Suggestions was building link HTML by unescaped string concatenation, allowing unsafe URL and link text values into block content. 438 - Fixed Analytics Objects table `page` column was not showing accurate values for WPML translated pages. 431 = 1.0.280 [Oct 06, 2026] = 432 - Improved [Sitemaps](https://rankmath.com/kb/configure-sitemaps/) can now be fully pre-generated with the `wp rankmath sitemap generate` WP-CLI command, so large sites serve cached sitemap files instead of building them on every visit. 433 - Improved plugin security with additional input validation and output escaping hardening. 434 - Fixed [Analytics](https://rankmath.com/kb/analytics/) dashboard sections showing `N/A` after data fetching was completed. 435 - Fixed [Polylang](https://rankmath.com/kb/polylang-compatibility/) meta translations that were not showing for secondary languages when Polylang PRO was active. 436 - Fixed a database error being logged when saving user profiles with SEO Controls enabled for [Author Archives](https://rankmath.com/kb/titles-and-meta/#author-archives). 439 437 440 438 -
seo-by-rank-math/trunk/vendor/autoload.php
r3721356 r3730806 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d::getLoader();25 return ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60::getLoader(); -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/css/cmb2-rtl.css
r3721356 r3730806 1 1 /*! 2 * CMB2 - v2.13. 2 - 2026-09-302 * CMB2 - v2.13.3 - 2026-10-03 3 3 * https://cmb2.io 4 4 * Copyright (c) 2026 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/css/cmb2-rtl.min.css
r3721356 r3730806 1 /*! CMB2 - v2.13. 2 - 2026-09-30| https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */1 /*! CMB2 - v2.13.3 - 2026-10-03 | https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */ 2 2 /*! 3 * CMB2 - v2.13. 2 - 2026-09-303 * CMB2 - v2.13.3 - 2026-10-03 4 4 * https://cmb2.io 5 5 * Copyright (c) 2026 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/css/cmb2.css
r3721356 r3730806 1 1 /*! 2 * CMB2 - v2.13. 2 - 2026-09-302 * CMB2 - v2.13.3 - 2026-10-03 3 3 * https://cmb2.io 4 4 * Copyright (c) 2026 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/css/cmb2.min.css
r3721356 r3730806 1 /*! CMB2 - v2.13. 2 - 2026-09-30| https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */1 /*! CMB2 - v2.13.3 - 2026-10-03 | https://cmb2.io | Copyright (c) 2026 CMB2 team | Licensed GPLv2 */ 2 2 /*! 3 * CMB2 - v2.13. 2 - 2026-09-303 * CMB2 - v2.13.3 - 2026-10-03 4 4 * https://cmb2.io 5 5 * Copyright (c) 2026 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller.php
r3706794 r3730806 341 341 } else { 342 342 343 if ( isset( $this->request['object_id'] ) ) { 344 $this->rest_box->cmb->object_id( sanitize_text_field( $this->request['object_id'] ) ); 343 $object_id = isset( $this->request['object_id'] ) ? sanitize_text_field( $this->request['object_id'] ) : null; 344 $object_type = isset( $this->request['object_type'] ) ? sanitize_text_field( $this->request['object_type'] ) : null; 345 346 $error = $this->validate_request_object( $object_type, $object_id ); 347 if ( is_wp_error( $error ) ) { 348 $this->rest_box = $error; 349 return; 345 350 } 346 351 347 if ( isset( $this->request['object_type'] )) {348 $this->rest_box->cmb->object_ type( sanitize_text_field( $this->request['object_type'] ));352 if ( null !== $object_id ) { 353 $this->rest_box->cmb->object_id( $object_id ); 349 354 } 350 } 355 356 if ( null !== $object_type ) { 357 $this->rest_box->cmb->object_type( $object_type ); 358 } 359 } 360 } 361 362 /** 363 * Validates the requested object_type/object_id against the box's registration. 364 * 365 * The requested object_type selects the storage the box reads from and writes 366 * to, so it has to be a storage type the box was registered for. For the 367 * options-page type, the object_id is the option name, so it has to be one of 368 * the box's own option keys. This is request validation, so it is applied 369 * regardless of the permissions filters. 370 * 371 * @since 2.13.3 372 * 373 * @param string|null $object_type The requested object type, if any. 374 * @param string|null $object_id The requested object id, if any. 375 * 376 * @return true|WP_Error True if valid, or a WP_Error. 377 */ 378 protected function validate_request_object( $object_type, $object_id ) { 379 if ( null === $object_type || '' === $object_type ) { 380 return true; 381 } 382 383 $cmb = $this->rest_box->cmb; 384 385 if ( ! in_array( $object_type, $this->get_box_storage_types( $cmb ), true ) ) { 386 return new WP_Error( 'cmb2_rest_invalid_object_type', __( 'The object_type parameter does not match an object type this box is registered for.', 'cmb2' ), array( 387 'status' => 400, 388 ) ); 389 } 390 391 if ( 392 'options-page' === $object_type 393 && null !== $object_id 394 && '' !== $object_id 395 && ! in_array( $object_id, array_map( 'strval', (array) $cmb->options_page_keys() ), true ) 396 ) { 397 return new WP_Error( 'cmb2_rest_invalid_object_id', __( 'The object_id parameter does not match an option key this box is registered for.', 'cmb2' ), array( 398 'status' => 400, 399 ) ); 400 } 401 402 return true; 403 } 404 405 /** 406 * Gets the storage object types for a box's registered object types. 407 * 408 * Registered types that are not core object types (post types) store as 'post', 409 * matching CMB2::mb_object_type(). 410 * 411 * @since 2.13.3 412 * 413 * @param CMB2 $cmb The box. 414 * 415 * @return array The storage object types. 416 */ 417 protected function get_box_storage_types( CMB2 $cmb ) { 418 $types = array(); 419 420 if ( $cmb->is_options_page_mb() ) { 421 $types[] = 'options-page'; 422 } 423 424 foreach ( $cmb->box_types( array( 'post' ) ) as $type ) { 425 $types[] = $cmb->is_supported_core_object_type( $type ) ? $type : 'post'; 426 } 427 428 // A non-core type from the `cmb2_set_box_object_type` filter is the box's own declaration. 429 $mb_object_type = $cmb->mb_object_type(); 430 if ( ! $cmb->is_supported_core_object_type( $mb_object_type ) ) { 431 $types[] = $mb_object_type; 432 } 433 434 return array_unique( $types ); 351 435 } 352 436 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php
r3706794 r3730806 330 330 : $this->field->save_field( $this->request['value'] ); 331 331 332 // If options page, save the $activity options 333 if ( 'options-page' == $this->request['object_type']) {334 $this->field->args[ "value_{$activity}" ] = cmb2_options( $this->re quest['object_id'])->set();332 // If options page, save the $activity options to the validated option key. 333 if ( 'options-page' === $this->rest_box->cmb->object_type() ) { 334 $this->field->args[ "value_{$activity}" ] = cmb2_options( $this->rest_box->cmb->object_id() )->set(); 335 335 } 336 336 -
seo-by-rank-math/trunk/vendor/cmb2/cmb2/init.php
r3721356 r3730806 21 21 * Andrew Norcross (@norcross / andrewnorcross.com) 22 22 * 23 * Version: 2.13. 223 * Version: 2.13.3 24 24 * 25 25 * Text Domain: cmb2 … … 54 54 */ 55 55 56 if ( ! class_exists( 'CMB2_Bootstrap_213 2', false ) ) {56 if ( ! class_exists( 'CMB2_Bootstrap_2133', false ) ) { 57 57 58 58 /** … … 67 67 * @link https://cmb2.io 68 68 */ 69 class CMB2_Bootstrap_213 2{69 class CMB2_Bootstrap_2133 { 70 70 71 71 /** … … 75 75 * @since 1.0.0 76 76 */ 77 const VERSION = '2.13. 2';77 const VERSION = '2.13.3'; 78 78 79 79 /** … … 84 84 * @since 2.0.0 85 85 */ 86 const PRIORITY = 995 3;86 const PRIORITY = 9952; 87 87 88 88 /** 89 * Single instance of the CMB2_Bootstrap_213 2object89 * Single instance of the CMB2_Bootstrap_2133 object 90 90 * 91 * @var CMB2_Bootstrap_213 291 * @var CMB2_Bootstrap_2133 92 92 */ 93 93 public static $single_instance = null; 94 94 95 95 /** 96 * Creates/returns the single instance CMB2_Bootstrap_213 2object96 * Creates/returns the single instance CMB2_Bootstrap_2133 object 97 97 * 98 98 * @since 2.0.0 99 * @return CMB2_Bootstrap_213 2Single instance object99 * @return CMB2_Bootstrap_2133 Single instance object 100 100 */ 101 101 public static function initiate() { … … 193 193 194 194 // Make it so... 195 CMB2_Bootstrap_213 2::initiate();195 CMB2_Bootstrap_2133::initiate(); 196 196 197 197 }// End if(). -
seo-by-rank-math/trunk/vendor/composer/autoload_real.php
r3721356 r3730806 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d5 class ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit e176a2802c12293c70ebac20ca58300d', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit1a6db0eae96225599b2819e07037bb60', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit e176a2802c12293c70ebac20ca58300d::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit1a6db0eae96225599b2819e07037bb60::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $includeFiles = \Composer\Autoload\ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$files;36 $includeFiles = \Composer\Autoload\ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$files; 37 37 foreach ($includeFiles as $fileIdentifier => $file) { 38 composerRequire e176a2802c12293c70ebac20ca58300d($fileIdentifier, $file);38 composerRequire1a6db0eae96225599b2819e07037bb60($fileIdentifier, $file); 39 39 } 40 40 … … 48 48 * @return void 49 49 */ 50 function composerRequire e176a2802c12293c70ebac20ca58300d($fileIdentifier, $file)50 function composerRequire1a6db0eae96225599b2819e07037bb60($fileIdentifier, $file) 51 51 { 52 52 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
seo-by-rank-math/trunk/vendor/composer/autoload_static.php
r3721356 r3730806 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit e176a2802c12293c70ebac20ca58300d7 class ComposerStaticInit1a6db0eae96225599b2819e07037bb60 8 8 { 9 9 public static $files = array ( … … 750 750 { 751 751 return \Closure::bind(function () use ($loader) { 752 $loader->prefixLengthsPsr4 = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$prefixLengthsPsr4;753 $loader->prefixDirsPsr4 = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$prefixDirsPsr4;754 $loader->classMap = ComposerStaticInit e176a2802c12293c70ebac20ca58300d::$classMap;752 $loader->prefixLengthsPsr4 = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$prefixLengthsPsr4; 753 $loader->prefixDirsPsr4 = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$prefixDirsPsr4; 754 $loader->classMap = ComposerStaticInit1a6db0eae96225599b2819e07037bb60::$classMap; 755 755 756 756 }, null, ClassLoader::class); -
seo-by-rank-math/trunk/vendor/composer/installed.json
r3721356 r3730806 56 56 { 57 57 "name": "cmb2/cmb2", 58 "version": "v2.13. 2",59 "version_normalized": "2.13. 2.0",58 "version": "v2.13.3", 59 "version_normalized": "2.13.3.0", 60 60 "source": { 61 61 "type": "git", 62 62 "url": "https://github.com/CMB2/CMB2.git", 63 "reference": " 7b5eb968df05db393f5801ed1db3fa952e4afa07"64 }, 65 "dist": { 66 "type": "zip", 67 "url": "https://api.github.com/repos/CMB2/CMB2/zipball/ 7b5eb968df05db393f5801ed1db3fa952e4afa07",68 "reference": " 7b5eb968df05db393f5801ed1db3fa952e4afa07",63 "reference": "0f2498434d97876f6f141fa1de99c8ec87840a4a" 64 }, 65 "dist": { 66 "type": "zip", 67 "url": "https://api.github.com/repos/CMB2/CMB2/zipball/0f2498434d97876f6f141fa1de99c8ec87840a4a", 68 "reference": "0f2498434d97876f6f141fa1de99c8ec87840a4a", 69 69 "shasum": "" 70 70 }, … … 79 79 "composer/installers": "~1.0" 80 80 }, 81 "time": "2026- 09-30T04:03:32+00:00",81 "time": "2026-10-03T19:02:06+00:00", 82 82 "type": "wordpress-plugin", 83 83 "installation-source": "dist", -
seo-by-rank-math/trunk/vendor/composer/installed.php
r3721356 r3730806 2 2 'root' => array( 3 3 'name' => 'rankmath/seo-by-rank-math', 4 'pretty_version' => 'v1.0.280 -beta',5 'version' => '1.0.280.0 -beta',6 'reference' => ' 1503df285038a65228b7a5f98d35493c0a81999a',4 'pretty_version' => 'v1.0.280', 5 'version' => '1.0.280.0', 6 'reference' => '5f39f15d5bba2cc2e2134ec52bb55272fff3042b', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'cmb2/cmb2' => array( 23 'pretty_version' => 'v2.13. 2',24 'version' => '2.13. 2.0',25 'reference' => ' 7b5eb968df05db393f5801ed1db3fa952e4afa07',23 'pretty_version' => 'v2.13.3', 24 'version' => '2.13.3.0', 25 'reference' => '0f2498434d97876f6f141fa1de99c8ec87840a4a', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../cmb2/cmb2', … … 39 39 ), 40 40 'rankmath/seo-by-rank-math' => array( 41 'pretty_version' => 'v1.0.280 -beta',42 'version' => '1.0.280.0 -beta',43 'reference' => ' 1503df285038a65228b7a5f98d35493c0a81999a',41 'pretty_version' => 'v1.0.280', 42 'version' => '1.0.280.0', 43 'reference' => '5f39f15d5bba2cc2e2134ec52bb55272fff3042b', 44 44 'type' => 'wordpress-plugin', 45 45 'install_path' => __DIR__ . '/../../',
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)