/**
  * Register ajax actions
  *
  * @return void
  */
 public function register_ajax_actions($ajax_action_callback)
 {
     GW_GoPricing_Admin::register_ajax_action('table_manager', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('table_editor', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('table_column', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('table_row', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('table_button', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('popup', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('editor_popup', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('editor_columns', $ajax_action_callback);
 }
 /**
  * Load required includes
  *
  * @return void
  */
 public function load_includes()
 {
     // Include & init admin classes
     if (is_admin()) {
         // Include & init admin main class
         include_once $this->plugin_path . 'includes/admin/class_admin.php';
         GW_GoPricing_Admin::instance($this->globals);
     }
     // Include & init shortcodes class
     include_once $this->plugin_path . 'includes/class_front.php';
     GW_GoPricing_Front::instance();
     // Include & init data class
     include_once $this->plugin_path . 'includes/class_data.php';
     GW_GoPricing_Data::instance();
     // Include & init shortcodes class
     include_once $this->plugin_path . 'includes/class_shortcodes.php';
     GW_GoPricing_Shortcodes::instance($this->globals);
     // Include helper class
     include_once $this->plugin_path . 'includes/class_helper.php';
 }
Example #3
0
 /**
  * Register menu pages
  *
  * @return void
  */
 public function register_menu_pages()
 {
     $general_settings = get_option(self::$plugin_prefix . '_table_settings');
     // Main menu page
     $screen_id = add_menu_page('Go Pricing', 'Go Pricing', isset($general_settings['capability']) ? $general_settings['capability'] : 'manage_options', self::$plugin_slug, array(__CLASS__, 'admin_page_router'), $this->plugin_url . 'assets/admin/images/go_logo_nav.png', 90.123);
     self::$screen_hooks[$screen_id] = array(__CLASS__, 'main_page');
     // General Settings page
     self::add_submenu_page(__('General Settings', 'go_pricing_textdomain'), __('General Settings', 'go_pricing_textdomain'), isset($general_settings['capability']) ? $general_settings['capability'] : 'manage_options', self::$plugin_slug . '-settings', array($this, 'settings_page'));
     // Import & Export page
     self::add_submenu_page(__('Import & Export', 'go_pricing_textdomain'), __('Import & Export', 'go_pricing_textdomain'), isset($general_settings['capability']) ? $general_settings['capability'] : 'manage_options', self::$plugin_slug . '-import-export', array($this, 'impex_page'));
     // Admin menu page action
     do_action('go_pricing_menu_pages');
     // Admin screen filter
     self::$screen_hooks = apply_filters('go_pricing_add_screen', self::$screen_hooks);
 }
 /**
  * Enqueue admin styles
  *
  * @return void
  */
 public function enqueue_admin_styles()
 {
     // Plugin screens filter
     self::$screen_hooks = apply_filters('go_pricing_add_screen', self::$screen_hooks);
     if (empty(self::$screen_hooks)) {
         return;
     }
     $screen = get_current_screen();
     if (array_key_exists($screen->id, self::$screen_hooks)) {
         wp_enqueue_style(self::$plugin_slug . '-admin-styles', $this->plugin_url . 'assets/admin/css/go_pricing_admin_styles.css', array(), self::$plugin_version);
         wp_enqueue_style(self::$plugin_slug . '-font-awesome', $this->plugin_url . 'assets/lib/font_awesome/css/font-awesome.min.css', array(), self::$plugin_version);
         wp_enqueue_style(self::$plugin_slug . '-farbtastic', $this->plugin_url . 'assets/lib/farbtastic/farbtastic.css', array(), self::$plugin_version);
     }
 }
 /**
  * Register ajax actions
  *
  * @return void
  */
 public function register_ajax_actions($ajax_action_callback)
 {
     GW_GoPricing_Admin::register_ajax_action('impex', $ajax_action_callback);
     GW_GoPricing_Admin::register_ajax_action('import', $ajax_action_callback);
 }
 /**
  * Register ajax actions
  *
  * @return void
  */
 public function register_ajax_actions($ajax_action_callback)
 {
     GW_GoPricing_Admin::register_ajax_action('general_settings', $ajax_action_callback);
 }