'; + echo( sprintf( + '%s requires a newer version of %s. Please %supdate%s %s %s to the latest version.', + '' . esc_attr( $product->get_friendly_name() ) . '', + '' . esc_attr( $requirement->get_friendly_name() ) . '', + '', + '', + '' . esc_attr( $requirement->get_friendly_name() ) . '', + esc_attr( $requirement->is_theme() ? 'theme' : 'plugin' ) + ) ); + echo '
', $this->product->get_version(), '
' ),
sprintf( '%sCurrent website:%s %s %s %s', '', '', '', get_site_url(), '
' ),
+ sprintf( '%sUsage time:%s %s %s%s', '', '', '', ( time() - $this->product->get_install_time() ), 's
' ),
sprintf( '%s Uninstall reason %s %s Selected reason from the above survey %s ', '', '', '', '' ),
],
],
@@ -785,11 +786,12 @@ class Uninstall_Feedback extends Abstract_Module {
* @return bool Is the request succesfull?
*/
protected function call_api( $attributes ) {
- $slug = $this->product->get_slug();
- $version = $this->product->get_version();
- $attributes['slug'] = $slug;
- $attributes['version'] = $version;
- $attributes['url'] = get_site_url();
+ $slug = $this->product->get_slug();
+ $version = $this->product->get_version();
+ $attributes['slug'] = $slug;
+ $attributes['version'] = $version;
+ $attributes['url'] = get_site_url();
+ $attributes['active_time'] = ( time() - $this->product->get_install_time() );
$response = wp_remote_post(
self::FEEDBACK_ENDPOINT,
diff --git a/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Product.php b/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Product.php
index 4357a682..03698e3b 100644
--- a/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Product.php
+++ b/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/src/Product.php
@@ -106,10 +106,17 @@ class Product {
* @var string $version The product version.
*/
private $version;
+ /**
+ * Holds a map of loaded products objects.
+ *
+ * @var array Array of loaded products.
+ */
+ private static $cached_products = [];
/**
* Root api endpoint.
*/
const API_URL = 'https://api.themeisle.com/';
+
/**
* ThemeIsle_SDK_Product constructor.
*
@@ -128,8 +135,25 @@ class Product {
$install = time();
update_option( $this->get_key() . '_install', time() );
}
- $this->install = $install;
+ $this->install = $install;
+ self::$cached_products[ crc32( $basefile ) ] = $this;
+ }
+ /**
+ * Return a product.
+ *
+ * @param string $basefile Product basefile.
+ *
+ * @return Product Product Object.
+ */
+ public static function get( $basefile ) {
+ $key = crc32( $basefile );
+ if ( isset( self::$cached_products[ $key ] ) ) {
+ return self::$cached_products[ $key ];
+ }
+ self::$cached_products[ $key ] = new Product( $basefile );
+
+ return self::$cached_products[ $key ];
}
/**
diff --git a/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/start.php b/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/start.php
index 9632ef69..1fdd93d1 100644
--- a/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/start.php
+++ b/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/start.php
@@ -33,6 +33,7 @@ $files_to_load = [
$themeisle_library_path . '/src/Modules/Review.php',
$themeisle_library_path . '/src/Modules/Recommendation.php',
$themeisle_library_path . '/src/Modules/Promotions.php',
+ $themeisle_library_path . '/src/Modules/Compatibilities.php',
];
$files_to_load = array_merge( $files_to_load, apply_filters( 'themeisle_sdk_required_files', [] ) );
@@ -42,7 +43,6 @@ foreach ( $files_to_load as $file ) {
require_once $file;
}
}
-
Loader::init();
foreach ( $products as $product ) {
diff --git a/wp-content/plugins/menu-icons/vendor/composer/autoload_real.php b/wp-content/plugins/menu-icons/vendor/composer/autoload_real.php
index aca9e248..ec39b5a3 100644
--- a/wp-content/plugins/menu-icons/vendor/composer/autoload_real.php
+++ b/wp-content/plugins/menu-icons/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
-class ComposerAutoloaderInitc174f46a75555c6eef9a3e0706b0c0ab
+class ComposerAutoloaderIniteaa5284efc067d9aba27d7d8f1a0b978
{
private static $loader;
@@ -22,18 +22,18 @@ class ComposerAutoloaderInitc174f46a75555c6eef9a3e0706b0c0ab
return self::$loader;
}
- spl_autoload_register(array('ComposerAutoloaderInitc174f46a75555c6eef9a3e0706b0c0ab', 'loadClassLoader'), true, true);
+ spl_autoload_register(array('ComposerAutoloaderIniteaa5284efc067d9aba27d7d8f1a0b978', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
- spl_autoload_unregister(array('ComposerAutoloaderInitc174f46a75555c6eef9a3e0706b0c0ab', 'loadClassLoader'));
+ spl_autoload_unregister(array('ComposerAutoloaderIniteaa5284efc067d9aba27d7d8f1a0b978', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
- call_user_func(\Composer\Autoload\ComposerStaticInitc174f46a75555c6eef9a3e0706b0c0ab::getInitializer($loader));
+ call_user_func(\Composer\Autoload\ComposerStaticIniteaa5284efc067d9aba27d7d8f1a0b978::getInitializer($loader));
$loader->register(true);
- $includeFiles = \Composer\Autoload\ComposerStaticInitc174f46a75555c6eef9a3e0706b0c0ab::$files;
+ $includeFiles = \Composer\Autoload\ComposerStaticIniteaa5284efc067d9aba27d7d8f1a0b978::$files;
foreach ($includeFiles as $fileIdentifier => $file) {
- composerRequirec174f46a75555c6eef9a3e0706b0c0ab($fileIdentifier, $file);
+ composerRequireeaa5284efc067d9aba27d7d8f1a0b978($fileIdentifier, $file);
}
return $loader;
@@ -45,7 +45,7 @@ class ComposerAutoloaderInitc174f46a75555c6eef9a3e0706b0c0ab
* @param string $file
* @return void
*/
-function composerRequirec174f46a75555c6eef9a3e0706b0c0ab($fileIdentifier, $file)
+function composerRequireeaa5284efc067d9aba27d7d8f1a0b978($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
diff --git a/wp-content/plugins/menu-icons/vendor/composer/autoload_static.php b/wp-content/plugins/menu-icons/vendor/composer/autoload_static.php
index 0c1680d5..3f9feb79 100644
--- a/wp-content/plugins/menu-icons/vendor/composer/autoload_static.php
+++ b/wp-content/plugins/menu-icons/vendor/composer/autoload_static.php
@@ -4,7 +4,7 @@
namespace Composer\Autoload;
-class ComposerStaticInitc174f46a75555c6eef9a3e0706b0c0ab
+class ComposerStaticIniteaa5284efc067d9aba27d7d8f1a0b978
{
public static $files = array (
'2c2d2fe92db4cd03403dbb108ac263b7' => __DIR__ . '/..' . '/codeinwp/gutenberg-menu-icons/load.php',
@@ -20,7 +20,7 @@ class ComposerStaticInitc174f46a75555c6eef9a3e0706b0c0ab
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
- $loader->classMap = ComposerStaticInitc174f46a75555c6eef9a3e0706b0c0ab::$classMap;
+ $loader->classMap = ComposerStaticIniteaa5284efc067d9aba27d7d8f1a0b978::$classMap;
}, null, ClassLoader::class);
}
diff --git a/wp-content/plugins/menu-icons/vendor/composer/installed.json b/wp-content/plugins/menu-icons/vendor/composer/installed.json
index 2e6d7a40..291c9501 100644
--- a/wp-content/plugins/menu-icons/vendor/composer/installed.json
+++ b/wp-content/plugins/menu-icons/vendor/composer/installed.json
@@ -144,18 +144,18 @@
"source": {
"type": "git",
"url": "https://github.com/Codeinwp/themeisle-sdk.git",
- "reference": "bab0314e1f6e2f811116a2da7736b94cbe6af90f"
+ "reference": "04ab7589bf32dbfddbf66bbb69bb0ab2eb8d7c27"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/bab0314e1f6e2f811116a2da7736b94cbe6af90f",
- "reference": "bab0314e1f6e2f811116a2da7736b94cbe6af90f",
+ "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/04ab7589bf32dbfddbf66bbb69bb0ab2eb8d7c27",
+ "reference": "04ab7589bf32dbfddbf66bbb69bb0ab2eb8d7c27",
"shasum": ""
},
"require-dev": {
"codeinwp/phpcs-ruleset": "dev-main"
},
- "time": "2022-08-23T13:09:40+00:00",
+ "time": "2022-11-23T11:35:13+00:00",
"default-branch": true,
"type": "library",
"installation-source": "dist",
@@ -177,7 +177,7 @@
],
"support": {
"issues": "https://github.com/Codeinwp/themeisle-sdk/issues",
- "source": "https://github.com/Codeinwp/themeisle-sdk/tree/v3.2.27"
+ "source": "https://github.com/Codeinwp/themeisle-sdk/tree/v3.2.31"
},
"install-path": "../codeinwp/themeisle-sdk"
}
diff --git a/wp-content/plugins/menu-icons/vendor/composer/installed.php b/wp-content/plugins/menu-icons/vendor/composer/installed.php
index e888b2cc..61e2298d 100644
--- a/wp-content/plugins/menu-icons/vendor/composer/installed.php
+++ b/wp-content/plugins/menu-icons/vendor/composer/installed.php
@@ -1,9 +1,9 @@
array(
'name' => 'codeinwp/wp-menu-icons',
- 'pretty_version' => 'v0.13.0',
- 'version' => '0.13.0.0',
- 'reference' => '789aafe06b2183d940c0bdc43f6f81a49f84abc0',
+ 'pretty_version' => 'v0.13.2',
+ 'version' => '0.13.2.0',
+ 'reference' => '3d2b34af71c45d63cea043054a93e7df346b4d1e',
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -44,7 +44,7 @@
'codeinwp/themeisle-sdk' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'bab0314e1f6e2f811116a2da7736b94cbe6af90f',
+ 'reference' => '04ab7589bf32dbfddbf66bbb69bb0ab2eb8d7c27',
'type' => 'library',
'install_path' => __DIR__ . '/../codeinwp/themeisle-sdk',
'aliases' => array(
@@ -53,9 +53,9 @@
'dev_requirement' => false,
),
'codeinwp/wp-menu-icons' => array(
- 'pretty_version' => 'v0.13.0',
- 'version' => '0.13.0.0',
- 'reference' => '789aafe06b2183d940c0bdc43f6f81a49f84abc0',
+ 'pretty_version' => 'v0.13.2',
+ 'version' => '0.13.2.0',
+ 'reference' => '3d2b34af71c45d63cea043054a93e7df346b4d1e',
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),