define_constants(); $this->loader_operations(); } function define_constants() { global $wpdb; define('AMPCC_PLUGIN_DB_VERSION', '1.0'); define('AMPCC_PLUGIN_PATH', dirname(__FILE__)); define('AMPCC_PLUGIN_URL', plugins_url('',__FILE__)); } function loader_operations(){ add_action('plugins_loaded', array( &$this, 'ampcc_execute_plugins_loaded_operations')); } function ampcc_execute_plugins_loaded_operations() { if( current_user_can('administrator')) { add_action( 'admin_menu', array( &$this, 'add_admin_menus' ) ); add_filter('plugin_action_links', array( &$this, 'amp_custom_css_settings_link' ), 10, 2 ); } } function amp_custom_css_settings_link($links, $file) { if ($file == plugin_basename(__FILE__) && current_user_can('administrator')){ $settings_link = 'Settings'; array_unshift($links, $settings_link); } return $links; } function add_admin_menus(){ $ampcc_page = add_menu_page('AMP Custom CSS', 'AMP Custom CSS', 'manage_options', $this->ampcc_options_key, array(&$this, 'ampcc_plugin_option_page'),'dashicons-smiley'); } function ampcc_plugin_option_page() { if( current_user_can('administrator')) { $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->edit_ampcc_settings_page_key; ?>
edit_ampcc_settings_page_key) { include_once('amp-custom-css-settings.php'); amp_custom_css_settings(); } ?>