#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);