'Version' ) ); $this_asd_rockandroll_powerslider_version = $asd_rockandroll_powerslider_file_data['Version']; if ( ! defined( 'ASD_ROCKANDROLL_POWERSLIDER_DIR' ) ) { define( 'ASD_ROCKANDROLL_POWERSLIDER_DIR', plugin_dir_path( __FILE__ ) ); } if ( ! defined( 'ASD_ROCKANDROLL_POWERSLIDER_URL' ) ) { define( 'ASD_ROCKANDROLL_POWERSLIDER_URL', plugin_dir_url( __FILE__ ) ); } require_once 'includes/asd-admin-menu/asd-admin-menu.php'; require_once 'includes/class-asd-addcustomposts/class-asd-addcustomposts.php'; require_once 'includes/class-asd-custom-post/class-asd-custom-post.php'; require_once 'includes/class-powerslide.php'; require_once 'includes/class-powerslider.php'; require_once 'includes/class-powerslider-shortcode.php'; require_once 'includes/class-powerslides-shortcode.php'; require_once 'includes/class-add-powerslider.php'; require_once 'includes/class-add-powerslides.php'; /* if cuztom library hasn't already been defined, load it */ if ( ! class_exists( 'Gizburdt\Cuztom\Cuztom' ) ) { include 'components/cuztom/cuztom.php'; } /** ---------------------------------------------------------------------------- * Adds two submenu pages to the admin menu with the asd_settings slug. * This admin top menu is loaded in includes/asd-admin-menu.php . * --------------------------------------------------------------------------*/ function asd_rockandroll_powerslider_admin_submenu() { global $asd_cpt_dashboard_display_options; if ( get_option( 'asd_rockandroll_powerslide_display' ) !== $asd_cpt_dashboard_display_options[1] ) { add_submenu_page( 'asd_settings', 'PowerSlides', 'PowerSlides', 'manage_options', 'edit.php?post_type=powerslide', '' ); } if ( get_option( 'asd_rockandroll_powerslider_display' ) !== $asd_cpt_dashboard_display_options[1] ) { add_submenu_page( 'asd_settings', 'PowerSliders', 'PowerSliders', 'manage_options', 'edit.php?post_type=powerslider', '' ); } if ( 'false' !== get_option( 'asd_rockandroll_powerslidegroups_display' ) ) { add_submenu_page( 'asd_settings', 'PowerSlide Groups', 'PowerSlide Groups', 'manage_options', 'edit-tags.php?taxonomy=powerslidegroups', '' ); } } if ( is_admin() ) { add_action( 'admin_menu', 'asd_rockandroll_powerslider_admin_submenu', 12 ); } /** ---------------------------------------------------------------------------- * function instantiate_powerslider_class_objects() * instantiates class objects * --------------------------------------------------------------------------*/ function instantiate_powerslider_class_objects() { $rockandroll_powerslide_type_handle = new PowerSlide(); $rockandroll_powerslider_type_handle = new PowerSlider(); } add_action( 'init', 'instantiate_powerslider_class_objects' ); /** ---------------------------------------------------------------------------- * function instantiate_powerslider_shortcode_objects() * instantiates shortcode objects * --------------------------------------------------------------------------*/ function instantiate_powerslider_shortcode_objects() { $rockandroll_powerslider_shortcode_type_handle = new PowerSlider_Shortcode(); $rockandroll_powerslider_shortcode_type_handle = new PowerSlides_Shortcode(); } add_action( 'plugins_loaded', 'instantiate_powerslider_shortcode_objects' ); /** ---------------------------------------------------------------------------- * function asdpowerslider_rewrite_flush() * This rewrites the permalinks but ONLY when the plugin is activated * --------------------------------------------------------------------------*/ function asdpowerslider_rewrite_flush() { flush_rewrite_rules(); } register_activation_hook( __FILE__, 'asdpowerslider_rewrite_flush' ); /** ---------------------------------------------------------------------------- * Enqueue jQuery and Slick.JS CSS and JS files * --------------------------------------------------------------------------*/ function asd_rockandroll_powerslider_enqueues() { global $this_asd_rockandroll_powerslider_version; /** Load JQuery */ wp_enqueue_script( 'jquery' ); /** Load Slick.js slider CSS and JS */ if ( ! defined( 'ASD_SLICK.JS_ENQUEUED' ) ) { wp_enqueue_style( 'asd_rockandroll_powerslider-css', ASD_ROCKANDROLL_POWERSLIDER_URL . '/css/asd-rockandroll-powerslider.css', array(), $this_asd_rockandroll_powerslider_version ); wp_enqueue_style( 'asd_rockandroll_powerslider-slick-css', ASD_ROCKANDROLL_POWERSLIDER_URL . '/components/slick.js/slick.css', array(), $this_asd_rockandroll_powerslider_version ); wp_enqueue_style( 'asd_rockandroll_powerslider-slick-themes-css', ASD_ROCKANDROLL_POWERSLIDER_URL . '/components/slick.js/slick-theme.css', array(), $this_asd_rockandroll_powerslider_version ); wp_enqueue_script( 'asd_rockandroll_powerslider-slick-js', ASD_ROCKANDROLL_POWERSLIDER_URL . '/components/slick.js/slick.min.js', array(), $this_asd_rockandroll_powerslider_version, 'true' ); wp_enqueue_script( 'asd-functions', ASD_ROCKANDROLL_POWERSLIDER_URL . 'js/asd-functions.js', array(), $this_asd_rockandroll_powerslider_version, 'true' ); define( 'ASD_SLICK.JS_ENQUEUED', 1 ); } } add_action( 'wp_enqueue_scripts', 'asd_rockandroll_powerslider_enqueues' ); /** ---------------------------------------------------------------------------- * function asd_register_settings_asd_rockandroll_powerslider() * --------------------------------------------------------------------------*/ function asd_register_settings_asd_rockandroll_powerslider() { register_setting( 'asd_dashboard_option_group', 'asd_rockandroll_powerslider_display' ); register_setting( 'asd_dashboard_option_group', 'asd_rockandroll_powerslide_display' ); register_setting( 'asd_dashboard_option_group2', 'asd_rockandroll_powerslidegroups_display' ); /** ---------------------------------------------------------------------------- * add the names of the post types and taxonomies being added * --------------------------------------------------------------------------*/ global $asd_cpt_list; global $asd_tax_list; array_push( $asd_cpt_list, array( 'name' => 'PowerSliders', 'slug' => 'powerslider', 'desc' => 'Easy/flexible slider, lots of options', 'link' => 'https://wordpress.org/plugins/asd-rockandroll-powerslider', ), array( 'name' => 'PowerSlides', 'slug' => 'powerslide', 'desc' => 'Slides that are for use in PowerSliders', 'link' => 'https://wordpress.org/plugins/asd-rockandroll-powerslider', ) ); array_push( $asd_tax_list, 'powerslidegroups' ); } if ( is_admin() ) { add_action( 'admin_init', 'asd_register_settings_asd_rockandroll_powerslider' ); } /** ---------------------------------------------------------------------------- * function asd_add_settings_asd_rockandroll_powerslidegroups() * --------------------------------------------------------------------------*/ function asd_add_settings_asd_rockandroll_powerslidegroups() { add_settings_field( 'asd_rockandroll_powerslidegroups_display_fld', 'show Powerslidegroups in submenu:', 'asd_truefalse_select_insert', 'asd_dashboard_option_group2', 'asd_dashboard_option_section2_id', 'asd_rockandroll_powerslidegroups_display' ); } if ( is_admin() ) { add_action( 'asd_dashboard_option_section2', 'asd_add_settings_asd_rockandroll_powerslidegroups' ); } /** ---------------------------------------------------------------------------- * function asd_add_settings_asd_rockandroll_powerslider() * --------------------------------------------------------------------------*/ function asd_add_settings_asd_rockandroll_powerslider() { global $asd_cpt_dashboard_display_options; add_settings_field( 'asd_rockandroll_powerslider_display_fld', 'show PowerSliders in:', 'asd_select_option_insert', 'asd_dashboard_option_group', 'asd_dashboard_option_section_id', array( 'settingname' => 'asd_rockandroll_powerslider_display', 'selectoptions' => $asd_cpt_dashboard_display_options, ) ); add_settings_field( 'asd_rockandroll_powerslide_display_fld', 'show PowerSlides in:', 'asd_select_option_insert', 'asd_dashboard_option_group', 'asd_dashboard_option_section_id', array( 'settingname' => 'asd_rockandroll_powerslide_display', 'selectoptions' => $asd_cpt_dashboard_display_options, ) ); } if ( is_admin() ) { add_action( 'asd_dashboard_option_section', 'asd_add_settings_asd_rockandroll_powerslider' ); } /** ---------------------------------------------------------------------------- * Function asd_rockandroll_powerslider_plugin_action_links() * Adds links to the Dashboard Plugin page for this plugin. * ---------------------------------------------------------------------------- * * @param Array $actions - Returned as an array of html links. */ function asd_rockandroll_powerslider_plugin_action_links( $actions ) { if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) { $actions[0] = 'Help'; /* $actions[1] = '' . 'Settings' . ''; */ } return apply_filters( 'rockandroll_powersliders_actions', $actions ); } add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'asd_rockandroll_powerslider_plugin_action_links' );