options = get_option( 'add_search_to_menu' );
$this->networkactive = ( is_multisite() && array_key_exists( plugin_basename( ASTM_PLUGIN_FILE ), (array) get_site_option( 'active_sitewide_plugins' ) ) );
}
/**
* PHP 4 Compatible Constructor.
*/
function ASTM_Admin() {
$this->__construct();
}
/**
* Loads plugin javascript and stylesheet files in the admin area.
*/
function admin_script_style(){
wp_register_script( 'add-search-to-menu-scripts', plugins_url( '/admin/js/add-search-to-menu-admin.js', ASTM_PLUGIN_FILE ), array( 'jquery' ), ASTM_VERSION, true );
wp_localize_script( 'add-search-to-menu-scripts', 'add_search_to_menu', array(
'ajax_url' => admin_url( 'admin-ajax.php' )
) );
wp_enqueue_script( 'add-search-to-menu-scripts' );
}
/**
* Adds a link to the settings page in the plugins list.
*
* @param array $links array of links for the plugins, adapted when the current plugin is found.
* @param string $file the filename for the current plugin, which the filter loops through.
*
* @return array $links
*/
function plugin_settings_link( $links, $file ) {
if ( false !== strpos( $file, 'add-search-to-menu' ) ) {
$mylinks = array(
'' . esc_html__( 'Get Support', 'add-search-to-menu' ) . '',
'' . esc_html__( 'Settings', 'add-search-to-menu' ) . ''
);
$links = array_merge( $mylinks, $links );
}
return $links;
}
/**
* Displays plugin configuration notice in admin area.
*/
function setup_notice(){
if ( 0 === strpos( get_current_screen()->id, 'settings_page_add_search_to_menu' ) ) {
return;
}
$hascaps = $this->networkactive ? is_network_admin() && current_user_can( 'manage_network_plugins' ) : current_user_can( 'manage_options' );
if ( $hascaps ) {
$url = is_network_admin() ? network_site_url() : site_url( '/' );
echo '
' . sprintf( __( 'To configure Add Search To Menu plugin please visit its configuration page and to get plugin support contact us on plugin support forum or contact us page.', 'add-search-to-menu'), $url . 'wp-admin/options-general.php?page=add_search_to_menu', 'http://freewptp.com/forum/wordpress-plugins-forum/add-search-to-menu/', 'http://freewptp.com/contact/' ) . '
';
}
}
/**
* Handles plugin notice dismiss functionality using AJAX.
*/
function dismiss_notice() {
if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
$options = $this->options;
$options['dismiss_admin_notices'] = 1;
update_option( 'add_search_to_menu', $options );
}
die();
}
/**
* Registers plugin admin menu item.
*/
function admin_menu_setup(){
add_submenu_page( 'options-general.php', __( 'Add Search To Menu Settings', 'add-search-to-menu' ), __( 'Add Search To Menu', 'add-search-to-menu' ), 'manage_options', 'add_search_to_menu', array( $this, 'admin_page_screen' ) );
}
/**
* Displays plugin admin page content.
*/
function admin_page_screen() {
?>