admin_thumbnail_size, $this->admin_thumbnail_size, true); add_image_size('rpg_gallery_thumb', $this->thumbnail_size_w, $this->thumbnail_size_h, true); add_shortcode('rpggallery', array(&$this, 'shortcode')); /* --------------- Activation & Deactivation Hooks ------------------------ */ register_activation_hook( __FILE__, 'activate_acq_slick_slider' ); register_deactivation_hook( __FILE__, 'deactivate_acq_slick_slider' ); /** * The core plugin class that is used to define internationalization, * admin-specific hooks, and public-facing site hooks. */ require plugin_dir_path( __FILE__ ) . 'includes/class-acq-slick-slider.php'; add_action( 'wp_enqueue_scripts', array(&$this,'AQSS_Plugin_Scripts' )); if (is_admin()) { add_action('plugins_loaded', array(&$this, 'AQSS_Translate'), 1); add_action('init', array(&$this, 'AcqSlickImageSlider'), 1); add_action('add_meta_boxes', array(&$this, 'add_all_aqs_meta_boxes')); add_action('admin_init', array(&$this, 'add_all_aqs_meta_boxes'), 1); add_action('save_post', array(&$this, 'add_image_aqs_meta_box_save'), 9, 1); add_action('save_post', array(&$this, 'aqs_settings_meta_save'), 9, 1); add_action('wp_ajax_uris_get_thumbnail', array(&$this, 'ajax_get_thumbnail_aqs')); } } /** * Translate Plugin */ public function AQSS_Translate() { load_plugin_textdomain('A_Q_S_S', FALSE, dirname( plugin_basename(__FILE__)).'/languages/' ); } //Required JS & CSS function AQSS_Plugin_Scripts() { //js scripts wp_enqueue_script('aqs-jquery-slickslider-js', AQSS_PLUGIN_URL.'js/slick.js', array('jquery'), '1.1.0', true); // css scripts wp_enqueue_style('slickslider-css', AQSS_PLUGIN_URL.'css/slick.css'); wp_enqueue_style('slickslider-theme-css', AQSS_PLUGIN_URL.'css/slick-theme.css'); } //Required JS & CSS public function aqss_admin_print_scripts() { wp_enqueue_script('media-upload'); wp_enqueue_script('aqss-media-uploader-js', AQSS_PLUGIN_URL . 'js/aqs-multiple-media-uploader.js', array('jquery')); //custom script wp_enqueue_script('custome-js', AQSS_PLUGIN_URL.'js/custom.js', array('jquery'), '1.0', true); //jscolor script wp_enqueue_script('jscolor-js', AQSS_PLUGIN_URL.'js/jscolor.js', array('jquery'), '1.0', true); wp_enqueue_media(); //custom add image box css wp_enqueue_style('aqs-meta-css', AQSS_PLUGIN_URL.'css/aqs-meta.css'); //font awesome css wp_enqueue_style('aqs-font-awesome-4', AQSS_PLUGIN_URL.'css/font-awesome/css/font-awesome.min.css'); //tool-tip js & css wp_enqueue_script('aqs-tool-tip-js',AQSS_PLUGIN_URL.'tooltip/jquery.darktooltip.min.js', array('jquery')); wp_enqueue_style('aqs-tool-tip-css', AQSS_PLUGIN_URL.'tooltip/darktooltip.min.css'); //color-picker css n js wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'aqss-color-picker-script', plugins_url('js/aqss-color-picker.js', __FILE__ ), array( 'wp-color-picker' ), false, true ); } // Register Custom Post Type public function AcqSlickImageSlider() { $labels = array( 'name' => _x( 'Acquiant Slick Slider', AQSS_TEXT_DOMAIN ), 'singular_name' => _x( 'Acquiant Slick Slider', AQSS_TEXT_DOMAIN ), 'add_new' => __( 'Add New Slider', AQSS_TEXT_DOMAIN ), 'add_new_item' => __( 'Add New Slider', AQSS_TEXT_DOMAIN ), 'edit_item' => __( 'Edit Slider', AQSS_TEXT_DOMAIN ), 'new_item' => __( 'New Image Slider', AQSS_TEXT_DOMAIN ), 'view_item' => __( 'View Image Slider', AQSS_TEXT_DOMAIN ), 'search_items' => __( 'Search Image Slider', AQSS_TEXT_DOMAIN ), 'not_found' => __( 'No Image Slider found', AQSS_TEXT_DOMAIN ), 'not_found_in_trash' => __( 'No Image Slider Found in Trash', AQSS_TEXT_DOMAIN ), 'parent_item_colon' => __( 'Parent Image Slider:', AQSS_TEXT_DOMAIN ), 'all_items' => __( 'All Sliders', AQSS_TEXT_DOMAIN ), 'menu_name' => _x( 'Acquiant Slick Slider', AQSS_TEXT_DOMAIN ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title' ), 'public' => false, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 10, 'menu_icon' => 'dashicons-format-gallery', 'show_in_nav_menus' => false, 'publicly_queryable' => false, 'exclude_from_search' => true, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => false, 'capability_type' => 'post' ); register_post_type( 'aqs_gallery', $args ); add_filter( 'manage_edit-aqs_gallery_columns', array(&$this, 'aqs_gallery_columns' )) ; add_action( 'manage_aqs_gallery_posts_custom_column', array(&$this, 'aqs_gallery_manage_columns' ), 10, 2 ); } // Change Title Heading and Add Shortcode Columns Heading on ACQ Slick Slider Listing function aqs_gallery_columns( $columns ){ $columns = array( 'cb' => '', 'title' => __( 'Acquiant Slick Slider Title' ), 'shortcode' => __( 'ACQ Slick Slider Shortcode' ), 'date' => __( 'Date' ) ); return $columns; } // Add Shortcode Value on ACQ Slick Slider Listing function aqs_gallery_manage_columns( $column, $post_id ){ global $post; switch( $column ) { case 'shortcode' : echo ''; break; default : break; } } // all metabox hooks public function add_all_aqs_meta_boxes() { add_meta_box( __('Add Images', AQSS_TEXT_DOMAIN), __('Add Images', AQSS_TEXT_DOMAIN), array(&$this, 'aqs_generate_add_image_meta_box_function'), 'aqs_gallery', 'normal', 'low' ); add_meta_box( __('Apply Setting On Acquiant Slick Slider', AQSS_TEXT_DOMAIN), __('Apply Setting On Acquiant Slick Slider', AQSS_TEXT_DOMAIN), array(&$this, 'aqs_settings_meta_box_function'), 'aqs_gallery', 'normal', 'low'); add_meta_box ( __('Copy Slider Shortcode', AQSS_TEXT_DOMAIN), __('Copy Slider Shortcode', AQSS_TEXT_DOMAIN), array(&$this, 'aqs_shotcode_meta_box_function'), 'aqs_gallery', 'side', 'low'); } /** * This function display Add New Image interface * Also loads all saved gallery photos into photo gallery */ public function aqs_generate_add_image_meta_box_function($post) { ?>