Skip to content

Instantly share code, notes, and snippets.

@junaidtk
Created February 13, 2021 04:16
Show Gist options
  • Save junaidtk/c86b2b6950942582c6d8f58c08a6d34b to your computer and use it in GitHub Desktop.
Save junaidtk/c86b2b6950942582c6d8f58c08a6d34b to your computer and use it in GitHub Desktop.
Plugin Development
To enqueue admin scripts.
$this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles_and_scripts' );
To add admin menu
$this->loader->add_action( 'admin_menu', $plugin_admin, 'admin_menu' );
public function admin_menu() {
$capability = 'manage_options';
add_submenu_page('edit.php?post_type=product', __('Test Pugin Title'),
__('Test plugin menu'), $capability, 'th_test_plugin', array($this, 'output_settings'));
add_submenu_page('woocommerce', __('Test Pugin Title WC'),
__('Test plugin menu WC'), $capability, 'th_test_plugi_wc', array($this, 'output_settings'));
add_menu_page('tk_test_plugin', __('TK Test Plugin',''), 'manage_options', 'tk_menu_page', array($this, 'output_settings'));
}
To add plugin in woocommerce screenID.
$this->loader->add_filter( 'woocommerce_screen_ids', $plugin_admin, 'add_screen_id' );
To add plugin in action link
$this->loader->add_filter( 'plugin_action_links_'.THWEPO_BASE_NAME, $plugin_admin, 'plugin_action_links' );
To add in plugin in row meta
$this->loader->add_filter( 'plugin_row_meta', $plugin_admin, 'plugin_row_meta', 10, 2 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment