. */ if ( ! defined( 'ABSPATH' ) ) { die; } define( 'AVE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); /* Including content for css and js */ require_once(AVE_PLUGIN_DIR.'/inc/aveloadContent.php'); /* Including admin settings & videos page setting file */ require_once(AVE_PLUGIN_DIR.'/inc/classes/class.aveSettings.php'); /* Including shortcodes file */ require_once(AVE_PLUGIN_DIR.'/inc/classes/class.aveShortcodes.php'); /* Including post class file */ require_once(AVE_PLUGIN_DIR.'/inc/classes/class.avePost.php'); /* Calling main admin class AveAdmin; */ new AveAdmin(); /* Calling main shortcode class Shortcodes_ave */ new AveShortcodes(); /* Calling main ave post saving class AvePost */ new AvePost(); /* Adding settings page to the admin menu on left side. */ function ave_settingPanel(){ add_submenu_page("ave_search","A.v.e Settings", "A.v.e Settings", "administrator", "ave_settingspanel", "ave_settingsPanel" ); add_action('admin_init', 'ave_registerSettings'); //call register settings function } add_action('admin_menu', 'ave_settingPanel'); // -- Function Name : register_rss_mysettings // -- Params : NULL // -- Purpose : Registering Plugin settings(inputs) function ave_registerSettings(){ register_setting('ave-opts', 'ave-yt-api'); } function ave_settingsPanel(){ require_once AVE_PLUGIN_DIR.'/inc/views/setting.php'; }