updated plugin Menu Icons version 0.12.11

This commit is contained in:
2022-03-21 13:35:08 +00:00
committed by Gitium
parent dee8d18381
commit a9ffa6605d
42 changed files with 3531 additions and 3006 deletions

View File

@ -11,7 +11,7 @@
* Plugin name: Menu Icons
* Plugin URI: https://github.com/Codeinwp/wp-menu-icons
* Description: Spice up your navigation menus with pretty icons, easily.
* Version: 0.12.9
* Version: 0.12.11
* Author: ThemeIsle
* Author URI: https://themeisle.com
* License: GPLv2
@ -27,7 +27,9 @@
*/
final class Menu_Icons {
const VERSION = '0.12.9';
const DISMISS_NOTICE = 'menu-icons-dismiss-notice';
const VERSION = '0.12.11';
/**
* Holds plugin data
@ -89,7 +91,16 @@ final class Menu_Icons {
Menu_Icons_Meta::init();
// Font awesome 5 backward compatible functionalities.
require_once self::$data['dir'] . 'includes/library/font-awesome5/backward-compatible-icons.php';
require_once self::$data['dir'] . 'includes/library/font-awesome5/font-awesome.php';
Menu_Icons_Font_Awesome::init();
add_action( 'icon_picker_init', array( __CLASS__, '_init' ), 9 );
add_action( 'admin_enqueue_scripts', array( __CLASS__, '_admin_enqueue_scripts' ) );
add_action( 'wp_dashboard_setup', array( __CLASS__, '_wp_menu_icons_dashboard_notice' ) );
add_action( 'wp_ajax_wp_menu_icons_dismiss_dashboard_notice', array( __CLASS__, 'wp_menu_icons_dismiss_dashboard_notice' ) );
}
@ -153,6 +164,91 @@ final class Menu_Icons {
</div>
<?php
}
/**
* Register assets.
*/
public static function _admin_enqueue_scripts() {
$url = self::get( 'url' );
$suffix = kucrut_get_script_suffix();
if ( defined( 'MENU_ICONS_SCRIPT_DEBUG' ) && MENU_ICONS_SCRIPT_DEBUG ) {
$script_url = '//localhost:8081/';
} else {
$script_url = $url;
}
wp_register_style(
'menu-icons-dashboard',
"{$url}css/dashboard-notice{$suffix}.css",
false,
self::VERSION
);
wp_register_script(
'menu-icons-dashboard',
"{$script_url}js/dashboard-notice{$suffix}.js",
array( 'jquery' ),
self::VERSION,
true
);
wp_localize_script(
'menu-icons-dashboard',
'menuIcons',
array(
'ajaxUrls' => admin_url( 'admin-ajax.php' ),
'_nonce' => wp_create_nonce( self::DISMISS_NOTICE ),
)
);
}
/**
* Render dashboard notice.
*/
public static function _wp_menu_icons_dashboard_notice() {
if ( false === get_transient( self::DISMISS_NOTICE ) ) {
wp_enqueue_style( 'menu-icons-dashboard' );
wp_enqueue_script( 'menu-icons-dashboard' );
add_action( 'admin_notices', array( __CLASS__, '_upsell_admin_notice' ) );
}
}
/**
* Ajax request handle for dissmiss dashboard notice.
*/
public static function wp_menu_icons_dismiss_dashboard_notice() {
check_ajax_referer( self::DISMISS_NOTICE, '_nonce' );
$dismiss = ! empty( $_POST['dismiss'] ) ? intval( $_POST['dismiss'] ) : 0;
set_transient( self::DISMISS_NOTICE, $dismiss, 365 * DAY_IN_SECONDS );
wp_send_json_success(
array(
'status' => 0,
)
);
die();
}
/**
* Upsell admin notice.
*/
public static function _upsell_admin_notice() {
$neve_theme_url = add_query_arg(
array(
'theme' => 'neve',
),
admin_url( 'theme-install.php' )
);
?>
<div class="notice notice-info is-dismissible menu-icon-dashboard-notice">
<h2><?php esc_html_e( 'Thank you for installing Menu Icons!', 'menu-icons' ); ?></h2>
<p><?php esc_html_e( 'Have you heard about our latest FREE theme - Neve? Using a mobile-first approach, compatibility with AMP and popular page-builders, Neve makes website building accessible for everyone.', 'menu-icons' ); ?></p>
<a href="<?php echo esc_url( $neve_theme_url ); ?>" class="button button-primary button-large"><?php esc_html_e( 'Preview Neve', 'menu-icons' ); ?></a>
</div>
<?php
}
}
add_action( 'plugins_loaded', array( 'Menu_Icons', '_load' ) );