'Support',
);
$links = array_merge( $links, $new_links );
}
return $links;
}
function my_enqueue( $hook ) {
wp_enqueue_script( 'jquery-ui-dialog' );
wp_enqueue_style( 'wp-jquery-ui-dialog' );
wp_enqueue_script( 'wp-pointer' );
wp_enqueue_style( 'font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css', array(), '1.0.1', 'all' );
wp_enqueue_style( 'googleapis', 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i', array(), '1.0.1', 'all' );
wp_enqueue_style( 'webkit-css', plugin_dir_url( __FILE__ ) . 'includes/admin/css/webkit.css', array(), '1.0.1', 'all' );
wp_enqueue_style( 'style-css', plugin_dir_url( __FILE__ ) . 'includes/admin/css/style.css', array(), '1.0.1', 'all' );
wp_enqueue_style( 'media-css', plugin_dir_url( __FILE__ ) . 'includes/admin/css/media.css', array(), '1.0.1', 'all' );
wp_enqueue_style( 'custom', plugin_dir_url( __FILE__ ) . 'css/custom.css', array(), '1.0.1', 'all' );
wp_enqueue_style( 'amm_style', plugin_dir_url( __FILE__ ) . 'includes/css/style.css' );
wp_enqueue_style( 'amm_style_fancy', plugin_dir_url( __FILE__ ) . 'includes/css/fancy_alert.css' );
wp_enqueue_style( 'amm_style_notice', plugin_dir_url( __FILE__ ) . 'includes/admin/css/notice.css' );
wp_enqueue_style( 'amm_style_notice' );
if ( ! empty( $_GET['page'] ) && isset( $_GET['page'] ) && ( $_GET['page'] == 'advance-menu-manager-lite' ) ) {
wp_enqueue_script( "custom-js", plugin_dir_url( __FILE__ ) . 'includes/js/custom.js', array( 'jquery' ) );
}
wp_enqueue_script( 'custom-js-amm', plugin_dir_url( __FILE__ ) . 'includes/js/amm_custom.js', array( 'jquery' ), false );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );
function welcome_advance_menu_manager_screen_do_activation_redirect() {
if ( ! get_transient( '_welcome_screen_advance_menu_manager_activation_redirect_data' ) ) {
return;
}
// Delete the redirect transient
delete_transient( '_welcome_screen_advance_menu_manager_activation_redirect_data' );
// if activating from network, or bulk
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
return;
}
// Redirect to extra cost welcome page
wp_safe_redirect( add_query_arg( array( 'page' => 'advance-menu-manager-lite&tab=menu_advance_manager_get_started_method' ), admin_url( 'admin.php' ) ) );
}
// dots stor landing page
function dot_store_menu_advance_menu_manager() {
global $GLOBALS;
if ( empty( $GLOBALS['admin_page_hooks']['dots_store'] ) ) {
add_menu_page( 'DotStore Plugins', __( 'DotStore Plugins' ), 'null', 'dots_store', 'dot_store_menu_page', plugin_dir_url( __FILE__ ) . 'images/menu-icon.png', 6 );
}
add_submenu_page( 'dots_store', 'Advanced Menu Manager', 'Advanced Menu Manager', 'manage_options', 'advance-menu-manager-lite', 'custom_advance_submenu_extra' );
}
// custom submenu for extra flate rate shipping
function custom_advance_submenu_extra() {
$url = admin_url( '/admin.php?page=advance-menu-manager-lite&tab=menu-manager-add§ion=menu-add' );
$active_tab = "menu-manager-add";
if ( ! empty( $_GET["tab"] ) ) {
if ( $_GET["tab"] == "menu-manager-add" ) {
dot_store_advance_menu_manager();
}
if ( $_GET["tab"] == "menu_advance_manager_premium_method" ) {
menu_advance_manager_premium_method_function();
}
if ( $_GET['tab'] == 'menu_advance_manager_get_started_method' ) {
menu_advance_manager_get_started_method_function();
}
if ( $_GET['tab'] == 'menu_advance_manager_dotstore_contact_support_method' ) {
menu_advance_manager_dotstore_contact_support_method_function();
}
if ( $_GET['tab'] == 'dotstore_introduction_menu_advance_manager' ) {
dotstore_introduction_menu_advance_manager_function();
}
} else {
?>
"Overview",
"other_plugins" => "Checkout our other plugins",
"premium_feauter" => "Premium Feature",
) );
$current_tab_wc = ( isset( $_GET['tab'] ) ) ? $_GET['tab'] : 'general';
$aboutpage = isset( $_GET['page'] )
?>
$setting_tabvalue ) {
switch ( $setting_tabkey_wc ) {
case $current_tab_wc:
do_action( 'advance_menu_manager_' . $current_tab_wc );
break;
}
}
?>
$array ) {
if ( $array['active'] ) {
if ( array_key_exists( "content", $array ) ) {
$array_content = $array['content'];
} else {
$array_content = '';
}
$script .= '$(' . $array['anchor_id'] . ').pointer({
content: ' . $array_content . ',
position: {
edge: ' . $array['edge'] . ',
align: ' . $array['align'] . '
},
close: function () {
$.post(ajaxurl, {
pointer: ' . $pointer . ',
action: "dismiss-wp-pointer"
});
}
}).pointer("open");
}
}';
}
}
$script .= '})(jQuery);';
wp_add_inline_script( 'custom-js', $script );
}
function custom_advance_menu_manager_admin_pointers() {
$dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
$version = '1_0'; // replace all periods in 1.0 with an underscore
$prefix = 'custom_advance_menu_manager_admin_pointers' . $version . '_';
return array(
$prefix . 'custom_advance_menu_manager_admin_pointers' => array(
// 'content' => $new_pointer_content,
'anchor_id' => '#toplevel_page_woocommerce',
'edge' => 'left',
'align' => 'left',
'active' => ( ! in_array( $prefix . 'custom_advance_menu_manager_admin_pointers', $dismissed ) ),
),
);
}
/**
* plugin_deactivation function
*
* This function will run when someone deactivate the plugin and all admin interface will be disabled.
*
* @version 1.0.0
* @author Multidots
*/
function plugin_deactivation() {
require_once plugin_dir_path( __FILE__ ) . 'includes/classes/class_deactivator.php';
}
register_deactivation_hook( __FILE__, 'plugin_deactivation' );
function generate_menu_template() {
}
/**
* This function runs when plugin activates. (use period)
*
* This function executes when plugin activates and object initialised.
*
* @since 1.0.0
*/
function generate_menu_page() {
global $gloable_all_author_array;
global $gloable_all_template_array;
global $gloable_all_category_array;
global $gloable_all_current_menu_id;
$current_user = wp_get_current_user();
include( 'includes/admin/admin.php' );
}
/**
* spl_autoload_register function
*
* This function will run admin panel loades.
*
* @version 1.0.0
* @author Multidots
*/
function amm_autoloader( $name ) {
require_once plugin_dir_path( __FILE__ ) . 'includes/classes/class_admin_page.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/classes/class_admin_menu_walker.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/classes/class_menu_ajax_action.php';
}
function plugin_action_links( $actions ) {
$custom_actions = array(
'configure' => sprintf( '%s', esc_url( add_query_arg( array( 'page' => 'advance-menu-manager-lite&tab=menu-manager-add§ion=menu-add' ), admin_url( 'admin.php' ) ) ), __( 'Settings', PLUGIN_SLUG ) ),
'docs' => sprintf( '%s', esc_url( 'https://www.thedotstore.com/docs/plugins/advanced-menu-manager/' ), __( 'Docs', PLUGIN_SLUG ) ),
'support' => sprintf( '%s', esc_url( 'www.thedotstore.com/support' ), __( 'Support', PLUGIN_SLUG ) )
);
// add the links to the front of the actions list
return array_merge( $custom_actions, $actions );
}
spl_autoload_register( 'amm_autoloader' );
add_action( 'wp_ajax_my_action_delete_menu', array( 'md_admin_interface', 'my_action_ajax_for_delete_menu' ) );
add_action( 'wp_ajax_my_action_create_menu_ajax', array( 'md_admin_interface', 'my_action_ajax_for_create_menu' ) );
/* * * popup content *** */
add_action( 'wp_ajax_my_action_for_add_new_menu_item_html_filter', array(
'md_admin_menu_revision_ajax_action',
'my_action_for_add_new_menu_item_html_filter_own',
) );
/**
* Pagination post per page feature
*
* @version 1.0.1
*/
add_action( 'wp_ajax_my_action_for_add_pagination_limit', array(
'md_admin_menu_revision_ajax_action',
'my_action_for_add_pagination_post_per_page_limit_method',
) );