#message.updated { display: none; } '; } } } function acnmf_notice_missing_has_parent_plugin() { if ( is_admin() && current_user_can( 'activate_plugins' ) && ! is_plugin_active( 'advanced-custom-fields-pro/acf.php' ) && ! is_plugin_active( 'advanced-custom-fields/acf.php' ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); /* If we try to activate this plugin while the parent plugin isn't active. */ if ( isset( $_GET['activate'] ) && ! wp_verify_nonce( $_GET['activate'] ) ) { add_action( 'admin_notices', 'acnmf_notice_missing_acf' ); unset( $_GET['activate'] ); /* If we deactivate the parent plugin while this plugin is still active. */ } elseif ( ! isset( $_GET['activate'] ) ) { add_action( 'admin_notices', 'acnmf_notice_missing_acf' ); unset( $_GET['activate'] ); } } } add_action( 'admin_init', 'acnmf_notice_missing_has_parent_plugin' ); function acnmf_notice_missing_acf() { global $pagenow; if ( is_admin() && $pagenow == 'plugins.php' ) { _e( '

ACF Nav Menu Field plugin needs "Advanced Custom Fields or Advanced Custom Fields PRO" to run. Please download from here and activate it

', 'acf-nav-menu' ); $acnmf_plugins = array( 'advanced-custom-nav-menu-field/advanced-custom-nav-menu-field.php' ); require_once(ABSPATH . 'wp-admin/includes/plugin.php'); deactivate_plugins($acnmf_plugins); } } class ACNMF_Field_Plugin { /* Adds register hooks for the Nav Menu Field */ public function __construct() { add_action( 'acf/include_field_types', array( $this, 'acnmf_register_field_for_nav_menu' ) ); } /* Loads up the Nav Menu Field for ACF */ public function acnmf_register_field_for_nav_menu() { include_once 'includes/field/nav-menu.php'; } } new ACNMF_Field_Plugin(); /* Enqueue CSS */ function acnmf_enqueue_style() { wp_enqueue_style( 'acnmf-backend', ACNMF.'includes/assets/css/acnmf-backend.css'); } add_action( 'admin_enqueue_scripts', 'acnmf_enqueue_style' ); /** * You can use these filters to add custom links to your plugin row in the plugin list. * @param $links, $file * @return $links [array] */ function acnmf_add_custom_plugin_links($links, $file) { if ($file === 'acf-nav-menu-field/advanced-custom-nav-menu-field.php') { $links[] = 'Documentation'; $links[] = 'Contact Support'; } return $links; } add_filter('plugin_row_meta', 'acnmf_add_custom_plugin_links', 10, 2);