PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / vendor / otgs / installer / src / Recommendations / Storage.php
woocommerce-multilingual / vendor / otgs / installer / src / Recommendations Last commit date
GluePluginData.php 1 month ago RecommendationsForInstallerPlugins.php 1 month ago RecommendationsManager.php 1 month ago Storage.php 1 month ago
Storage.php
47 lines
1 <?php
2
3 namespace OTGS\Installer\Recommendations;
4
5 class Storage {
6 const ADMIN_NOTICES_OPTION = 'otgs_installer_recommendations_admin_notices_v2';
7
8 public static function save( $key, $data ) {
9 $current = get_option( self::ADMIN_NOTICES_OPTION, [] );
10 $current[ $data['repository_id'] ][ $key ] = $data;
11 update_option( self::ADMIN_NOTICES_OPTION, $current, 'no' );
12 }
13
14 public static function exists($pluginSlug,$repositoryId){
15 $items = self::getAll();
16 return isset($items[ $repositoryId ]) && isset($items[ $repositoryId ][ $pluginSlug ] );
17 }
18
19 public static function missing($pluginSlug,$repositoryId){
20 return !self::exists($pluginSlug,$repositoryId);
21 }
22
23 public static function dismissNotice( $pluginSlug, $repositoryId ) {
24 $current = get_option( self::ADMIN_NOTICES_OPTION, [] );
25 if ( isset( $current[ $repositoryId ][ $pluginSlug ] ) ) {
26 $current[ $repositoryId ][ $pluginSlug ]['notice_dismissed'] = true;
27 update_option( self::ADMIN_NOTICES_OPTION, $current, 'no' );
28 }
29 }
30
31 public static function isDismissed( $pluginSlug, $repositoryId ) {
32 $current = get_option( self::ADMIN_NOTICES_OPTION, [] );
33 return isset( $current[ $repositoryId ][ $pluginSlug ]['notice_dismissed'] )
34 && $current[ $repositoryId ][ $pluginSlug ]['notice_dismissed'] === true;
35 }
36
37 public static function delete( $pluginSlug, $repositoryId ) {
38 $current = get_option( self::ADMIN_NOTICES_OPTION, [] );
39 unset( $current[ $repositoryId ][ $pluginSlug ] );
40 update_option( self::ADMIN_NOTICES_OPTION, $current, 'no' );
41 }
42
43 public static function getAll() {
44 return get_option( self::ADMIN_NOTICES_OPTION, [] );
45 }
46 }
47