Changeset 2922407
- Timestamp:
- 06/06/2023 02:23:13 PM (3 years ago)
- Location:
- on-demand-revalidation
- Files:
-
- 18 edited
- 1 copied
-
tags/1.1.0 (copied) (copied from on-demand-revalidation/trunk)
-
tags/1.1.0/on-demand-revalidation.php (modified) (1 diff)
-
tags/1.1.0/readme.txt (modified) (1 diff)
-
tags/1.1.0/src/Admin/Settings.php (modified) (1 diff)
-
tags/1.1.0/src/Helpers.php (modified) (1 diff)
-
tags/1.1.0/vendor/autoload.php (modified) (1 diff)
-
tags/1.1.0/vendor/composer/InstalledVersions.php (modified) (4 diffs)
-
tags/1.1.0/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/1.1.0/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/1.1.0/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/on-demand-revalidation.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Admin/Settings.php (modified) (1 diff)
-
trunk/src/Helpers.php (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (4 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
on-demand-revalidation/tags/1.1.0/on-demand-revalidation.php
r2863031 r2922407 7 7 * GitHub Plugin URI: https://github.com/gdidentity/on-demand-revalidation 8 8 * Description: Next.js On-Demand Revalidation on the post update, revalidate specific paths on the post update. 9 * Version: 1. 0.169 * Version: 1.1.0 10 10 * Author: GD IDENTITY 11 11 * Author URI: https://gdidentity.sk -
on-demand-revalidation/tags/1.1.0/readme.txt
r2863031 r2922407 25 25 26 26 == Changelog == 27 = 1.1.0 = 28 - Allow custom taxonomies revalidation from @humet 27 29 28 30 = 1.0.16 = -
on-demand-revalidation/tags/1.1.0/src/Admin/Settings.php
r2851870 r2922407 92 92 'name' => 'revalidate_paths', 93 93 'label' => __( 'Additional paths to revalidate on Post update', 'on-demand-revalidation' ), 94 'desc' => 'One path per row.<br/><br/><i>Available current Post placeholders:</i><br/><code>%slug%</code> <code>%author_nicename%</code> <code>% categories%</code> <code>%tags%</code>',95 'placeholder' => '/category/%categor ies%',94 'desc' => 'One path per row.<br/><br/><i>Available current Post placeholders:</i><br/><code>%slug%</code> <code>%author_nicename%</code> <code>%author_username%</code> <code>%category%</code> <code>%post_tag%</code> <code>%custom_taxonomy%</code><br/><br/><i>Note:</i> Replace <code>%custom_taxonomy%</code> with your custom taxonomy name.', 95 'placeholder' => '/category/%category%', 96 96 'type' => 'textarea', 97 97 ], -
on-demand-revalidation/tags/1.1.0/src/Helpers.php
r2744962 r2922407 20 20 foreach ( $paths as $path ) { 21 21 $path = trim( $path ); 22 23 if ( strpos( $path, '%slug%' ) !== false ) { 24 $final_paths[] = str_replace( '%slug%', $post->post_name, $path ); 25 } elseif ( strpos( $path, '%author_nicename%' ) !== false ) { 26 $final_paths[] = str_replace( '%author_nicename%', get_the_author_meta( 'user_nicename', $post->post_author ), $path ); 27 } elseif ( strpos( $path, '%categories%' ) !== false ) { 28 $categories = wp_get_post_categories( $post->ID, [ 'fields' => 'slugs' ] ) ?? []; 29 foreach ( $categories as $category ) { 30 $final_paths[] = str_replace( '%categories%', $category, $path ); 22 23 // Match all placeholders in the path 24 preg_match_all( '/%(.+?)%/', $path, $matches ); 25 $placeholders = $matches[1]; 26 27 $current_paths = [ $path ]; 28 29 foreach ( $placeholders as $placeholder ) { 30 $new_paths = []; 31 32 foreach ( $current_paths as $current_path ) { 33 if ( 'slug' === $placeholder ) { 34 $new_paths[] = str_replace( '%slug%', $post->post_name, $current_path ); 35 } elseif ( 'author_nicename' === $placeholder ) { 36 $new_paths[] = str_replace( '%author_nicename%', get_the_author_meta( 'user_nicename', $post->post_author ), $current_path ); 37 } elseif ( 'author_username' === $placeholder ) { 38 $new_paths[] = str_replace( '%author_username%', get_the_author_meta( 'user_login', $post->post_author ), $current_path ); 39 } elseif ( 'categories' === $placeholder ) { 40 $terms = wp_get_post_terms( $post->ID, 'category', [ 'fields' => 'slugs' ] ) ?? []; 41 foreach ( $terms as $term ) { 42 $new_paths[] = str_replace( '%categories%', $term, $current_path ); 43 } 44 } elseif ( 'tags' === $placeholder ) { 45 $terms = wp_get_post_terms( $post->ID, 'post_tag', [ 'fields' => 'slugs' ] ) ?? []; 46 foreach ( $terms as $term ) { 47 $new_paths[] = str_replace( '%tags%', $term, $current_path ); 48 } 49 } elseif ( in_array( $placeholder, get_post_taxonomies( $post ), true ) ) { 50 $terms = wp_get_post_terms( $post->ID, $placeholder, [ 'fields' => 'slugs' ] ) ?? []; 51 foreach ( $terms as $term ) { 52 $new_paths[] = str_replace( '%' . $placeholder . '%', $term, $current_path ); 53 } 54 } else { 55 $new_paths[] = $current_path; 56 } 31 57 } 32 } elseif ( strpos( $path, '%tags%' ) !== false ) { 33 $tags = wp_get_post_tags( $post->ID, [ 'fields' => 'slugs' ] ) ?? []; 34 foreach ( $tags as $tag ) { 35 $final_paths[] = str_replace( '%tags%', $tag, $path ); 36 } 37 } else { 38 $final_paths[] = $path; 58 59 $current_paths = $new_paths; 39 60 } 61 62 // Add the paths to the final array 63 $final_paths = array_merge( $final_paths, $current_paths ); 40 64 } 41 65 -
on-demand-revalidation/tags/1.1.0/vendor/autoload.php
r2863031 r2922407 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4::getLoader();25 return ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5::getLoader(); -
on-demand-revalidation/tags/1.1.0/vendor/composer/InstalledVersions.php
r2744962 r2922407 99 99 foreach (self::getInstalled() as $installed) { 100 100 if (isset($installed['versions'][$packageName])) { 101 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; 102 102 } 103 103 } … … 120 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 121 121 { 122 $constraint = $parser->parseConstraints( $constraint);122 $constraint = $parser->parseConstraints((string) $constraint); 123 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 124 124 … … 329 329 $installed[] = self::$installedByVendor[$vendorDir]; 330 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 331 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 332 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 333 335 self::$installed = $installed[count($installed) - 1]; … … 341 343 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 342 344 if (substr(__DIR__, -8, 1) !== 'C') { 343 self::$installed = require __DIR__ . '/installed.php'; 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 344 348 } else { 345 349 self::$installed = array(); 346 350 } 347 351 } 348 $installed[] = self::$installed; 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 349 356 350 357 return $installed; -
on-demand-revalidation/tags/1.1.0/vendor/composer/autoload_real.php
r2863031 r2922407 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb45 class ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::getInitializer($loader)); 31 31 32 32 $loader->register(true); -
on-demand-revalidation/tags/1.1.0/vendor/composer/autoload_static.php
r2863031 r2922407 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7c027c22a650eb88934ee5921e78feb47 class ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 32 32 { 33 33 return \Closure::bind(function () use ($loader) { 34 $loader->prefixLengthsPsr4 = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$prefixLengthsPsr4;35 $loader->prefixDirsPsr4 = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$prefixDirsPsr4;36 $loader->classMap = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$classMap;34 $loader->prefixLengthsPsr4 = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$prefixLengthsPsr4; 35 $loader->prefixDirsPsr4 = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$prefixDirsPsr4; 36 $loader->classMap = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$classMap; 37 37 38 38 }, null, ClassLoader::class); -
on-demand-revalidation/tags/1.1.0/vendor/composer/installed.php
r2863031 r2922407 2 2 'root' => array( 3 3 'name' => 'gdidentity/on-demand-revalidation', 4 'pretty_version' => '1. 0.16',5 'version' => '1. 0.16.0',6 'reference' => ' ab13fab7dadc5d8e797650ffa5744ee3e6e6b453',4 'pretty_version' => '1.1.0', 5 'version' => '1.1.0.0', 6 'reference' => '51999081f49f140c56968f7615ce0b1d9d85a7aa', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'gdidentity/on-demand-revalidation' => array( 14 'pretty_version' => '1. 0.16',15 'version' => '1. 0.16.0',16 'reference' => ' ab13fab7dadc5d8e797650ffa5744ee3e6e6b453',14 'pretty_version' => '1.1.0', 15 'version' => '1.1.0.0', 16 'reference' => '51999081f49f140c56968f7615ce0b1d9d85a7aa', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
on-demand-revalidation/trunk/on-demand-revalidation.php
r2863031 r2922407 7 7 * GitHub Plugin URI: https://github.com/gdidentity/on-demand-revalidation 8 8 * Description: Next.js On-Demand Revalidation on the post update, revalidate specific paths on the post update. 9 * Version: 1. 0.169 * Version: 1.1.0 10 10 * Author: GD IDENTITY 11 11 * Author URI: https://gdidentity.sk -
on-demand-revalidation/trunk/readme.txt
r2863031 r2922407 25 25 26 26 == Changelog == 27 = 1.1.0 = 28 - Allow custom taxonomies revalidation from @humet 27 29 28 30 = 1.0.16 = -
on-demand-revalidation/trunk/src/Admin/Settings.php
r2851870 r2922407 92 92 'name' => 'revalidate_paths', 93 93 'label' => __( 'Additional paths to revalidate on Post update', 'on-demand-revalidation' ), 94 'desc' => 'One path per row.<br/><br/><i>Available current Post placeholders:</i><br/><code>%slug%</code> <code>%author_nicename%</code> <code>% categories%</code> <code>%tags%</code>',95 'placeholder' => '/category/%categor ies%',94 'desc' => 'One path per row.<br/><br/><i>Available current Post placeholders:</i><br/><code>%slug%</code> <code>%author_nicename%</code> <code>%author_username%</code> <code>%category%</code> <code>%post_tag%</code> <code>%custom_taxonomy%</code><br/><br/><i>Note:</i> Replace <code>%custom_taxonomy%</code> with your custom taxonomy name.', 95 'placeholder' => '/category/%category%', 96 96 'type' => 'textarea', 97 97 ], -
on-demand-revalidation/trunk/src/Helpers.php
r2744962 r2922407 20 20 foreach ( $paths as $path ) { 21 21 $path = trim( $path ); 22 23 if ( strpos( $path, '%slug%' ) !== false ) { 24 $final_paths[] = str_replace( '%slug%', $post->post_name, $path ); 25 } elseif ( strpos( $path, '%author_nicename%' ) !== false ) { 26 $final_paths[] = str_replace( '%author_nicename%', get_the_author_meta( 'user_nicename', $post->post_author ), $path ); 27 } elseif ( strpos( $path, '%categories%' ) !== false ) { 28 $categories = wp_get_post_categories( $post->ID, [ 'fields' => 'slugs' ] ) ?? []; 29 foreach ( $categories as $category ) { 30 $final_paths[] = str_replace( '%categories%', $category, $path ); 22 23 // Match all placeholders in the path 24 preg_match_all( '/%(.+?)%/', $path, $matches ); 25 $placeholders = $matches[1]; 26 27 $current_paths = [ $path ]; 28 29 foreach ( $placeholders as $placeholder ) { 30 $new_paths = []; 31 32 foreach ( $current_paths as $current_path ) { 33 if ( 'slug' === $placeholder ) { 34 $new_paths[] = str_replace( '%slug%', $post->post_name, $current_path ); 35 } elseif ( 'author_nicename' === $placeholder ) { 36 $new_paths[] = str_replace( '%author_nicename%', get_the_author_meta( 'user_nicename', $post->post_author ), $current_path ); 37 } elseif ( 'author_username' === $placeholder ) { 38 $new_paths[] = str_replace( '%author_username%', get_the_author_meta( 'user_login', $post->post_author ), $current_path ); 39 } elseif ( 'categories' === $placeholder ) { 40 $terms = wp_get_post_terms( $post->ID, 'category', [ 'fields' => 'slugs' ] ) ?? []; 41 foreach ( $terms as $term ) { 42 $new_paths[] = str_replace( '%categories%', $term, $current_path ); 43 } 44 } elseif ( 'tags' === $placeholder ) { 45 $terms = wp_get_post_terms( $post->ID, 'post_tag', [ 'fields' => 'slugs' ] ) ?? []; 46 foreach ( $terms as $term ) { 47 $new_paths[] = str_replace( '%tags%', $term, $current_path ); 48 } 49 } elseif ( in_array( $placeholder, get_post_taxonomies( $post ), true ) ) { 50 $terms = wp_get_post_terms( $post->ID, $placeholder, [ 'fields' => 'slugs' ] ) ?? []; 51 foreach ( $terms as $term ) { 52 $new_paths[] = str_replace( '%' . $placeholder . '%', $term, $current_path ); 53 } 54 } else { 55 $new_paths[] = $current_path; 56 } 31 57 } 32 } elseif ( strpos( $path, '%tags%' ) !== false ) { 33 $tags = wp_get_post_tags( $post->ID, [ 'fields' => 'slugs' ] ) ?? []; 34 foreach ( $tags as $tag ) { 35 $final_paths[] = str_replace( '%tags%', $tag, $path ); 36 } 37 } else { 38 $final_paths[] = $path; 58 59 $current_paths = $new_paths; 39 60 } 61 62 // Add the paths to the final array 63 $final_paths = array_merge( $final_paths, $current_paths ); 40 64 } 41 65 -
on-demand-revalidation/trunk/vendor/autoload.php
r2863031 r2922407 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4::getLoader();25 return ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5::getLoader(); -
on-demand-revalidation/trunk/vendor/composer/InstalledVersions.php
r2744962 r2922407 99 99 foreach (self::getInstalled() as $installed) { 100 100 if (isset($installed['versions'][$packageName])) { 101 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; 102 102 } 103 103 } … … 120 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 121 121 { 122 $constraint = $parser->parseConstraints( $constraint);122 $constraint = $parser->parseConstraints((string) $constraint); 123 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 124 124 … … 329 329 $installed[] = self::$installedByVendor[$vendorDir]; 330 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 331 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 332 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 333 335 self::$installed = $installed[count($installed) - 1]; … … 341 343 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 342 344 if (substr(__DIR__, -8, 1) !== 'C') { 343 self::$installed = require __DIR__ . '/installed.php'; 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 344 348 } else { 345 349 self::$installed = array(); 346 350 } 347 351 } 348 $installed[] = self::$installed; 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 349 356 350 357 return $installed; -
on-demand-revalidation/trunk/vendor/composer/autoload_real.php
r2863031 r2922407 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb45 class ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 7c027c22a650eb88934ee5921e78feb4', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitf1d6bc6523916cdf26579b5fbec18ef5', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::getInitializer($loader)); 31 31 32 32 $loader->register(true); -
on-demand-revalidation/trunk/vendor/composer/autoload_static.php
r2863031 r2922407 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 7c027c22a650eb88934ee5921e78feb47 class ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 32 32 { 33 33 return \Closure::bind(function () use ($loader) { 34 $loader->prefixLengthsPsr4 = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$prefixLengthsPsr4;35 $loader->prefixDirsPsr4 = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$prefixDirsPsr4;36 $loader->classMap = ComposerStaticInit 7c027c22a650eb88934ee5921e78feb4::$classMap;34 $loader->prefixLengthsPsr4 = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$prefixLengthsPsr4; 35 $loader->prefixDirsPsr4 = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$prefixDirsPsr4; 36 $loader->classMap = ComposerStaticInitf1d6bc6523916cdf26579b5fbec18ef5::$classMap; 37 37 38 38 }, null, ClassLoader::class); -
on-demand-revalidation/trunk/vendor/composer/installed.php
r2863031 r2922407 2 2 'root' => array( 3 3 'name' => 'gdidentity/on-demand-revalidation', 4 'pretty_version' => '1. 0.16',5 'version' => '1. 0.16.0',6 'reference' => ' ab13fab7dadc5d8e797650ffa5744ee3e6e6b453',4 'pretty_version' => '1.1.0', 5 'version' => '1.1.0.0', 6 'reference' => '51999081f49f140c56968f7615ce0b1d9d85a7aa', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'gdidentity/on-demand-revalidation' => array( 14 'pretty_version' => '1. 0.16',15 'version' => '1. 0.16.0',16 'reference' => ' ab13fab7dadc5d8e797650ffa5744ee3e6e6b453',14 'pretty_version' => '1.1.0', 15 'version' => '1.1.0.0', 16 'reference' => '51999081f49f140c56968f7615ce0b1d9d85a7aa', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.