Esempio n. 1
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Load the metabox class object.
     $this->metabox = Soliloquy_Metaboxes_Lite::get_instance();
     // Update post type messages.
     add_filter('post_updated_messages', array($this, 'messages'));
     // Force the menu icon to be scaled to proper size (for Retina displays).
     add_action('admin_head', array($this, 'menu_icon'));
     // Check if any soliloquyv2 post types still exist, and if so migrate them once
     add_action('init', array($this, 'maybe_fix_soliloquyv2_cpts'));
     add_action('all_admin_notices', array($this, 'admin_header_html'));
     // Load CSS and JS.
     add_action('admin_enqueue_scripts', array($this, 'styles'));
     add_action('admin_enqueue_scripts', array($this, 'scripts'));
     // Append data to various admin columns.
     add_filter('manage_edit-soliloquy_columns', array(&$this, 'soliloquy_columns'));
     add_action('manage_soliloquy_posts_custom_column', array(&$this, 'soliloquy_custom_columns'), 10, 2);
     // Quick and Bulk Editing support.
     add_action('quick_edit_custom_box', array($this, 'quick_edit_custom_box'), 10, 2);
     // Single Item.
     add_action('bulk_edit_custom_box', array($this, 'bulk_edit_custom_box'), 10, 2);
     // Multiple Items.
     add_action('post_updated', array($this, 'bulk_edit_save'));
     //	add_filter('post_row_actions', array( $this, 'slide_count' ), 10, 2);
 }
Esempio n. 2
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     $this->common = Soliloquy_Common_Admin_Lite::get_instance();
     // Load metabox assets.
     add_action('admin_enqueue_scripts', array($this, 'meta_box_styles'));
     add_action('admin_enqueue_scripts', array($this, 'meta_box_scripts'));
     // Load the metabox hooks and filters.
     add_action('add_meta_boxes', array($this, 'add_meta_boxes'), 100);
     // Modals
     //add_filter( 'media_view_strings', array( $this, 'media_view_strings' ) );
     // Load all tabs.
     add_action('soliloquy_tab_slider', array($this, 'images_tab'));
     add_action('soliloquy_tab_config', array($this, 'config_tab'));
     add_action('soliloquy_tab_misc', array($this, 'misc_tab'));
     add_action('soliloquy_tab_mobile_lite', array($this, 'mobile_lite_tab'));
     add_action('soliloquy_tab_lightbox_lite', array($this, 'lightbox_lite_tab'));
     add_action('soliloquy_tab_pinterest_lite', array($this, 'pinterest_lite_tab'));
     add_action('soliloquy_tab_schedule_lite', array($this, 'schedule_lite_tab'));
     add_action('soliloquy_tab_carousel_lite', array($this, 'carousel_lite_tab'));
     add_action('soliloquy_tab_thumbnails_lite', array($this, 'thumbnails_lite_tab'));
     // Add action to save metabox config options.
     add_action('save_post', array($this, 'save_meta_boxes'), 10, 2);
 }
Esempio n. 3
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Add a custom media button to the editor.
     add_filter('media_buttons_context', array($this, 'media_button'));
 }
Esempio n. 4
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Base
     $this->base = Soliloquy_Lite::get_instance();
     // Modals
     add_filter('Soliloquy_Media_View_Lite_strings', array($this, 'media_view_strings'));
     add_action('print_media_templates', array($this, 'print_media_templates'));
 }
Esempio n. 5
0
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     $this->common = Soliloquy_Common_Admin_Lite::get_instance();
     // Add custom settings submenu.
     add_action('admin_menu', array($this, 'admin_menu'));
 }
Esempio n. 6
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Add custom settings submenu.
     add_action('admin_menu', array($this, 'admin_menu'));
     // Add callbacks for settings tabs.
     add_action('soliloquy_tab_settings_upgrade', array($this, 'settings_upgrade_tab'));
 }
Esempio n. 7
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Build the labels for the post type.
     $labels = apply_filters('soliloquy_post_type_labels', array('name' => __('Soliloquy Sliders', 'soliloquy'), 'singular_name' => __('Soliloquy', 'soliloquy'), 'add_new' => __('Add New', 'soliloquy'), 'add_new_item' => __('Add New Soliloquy Slider', 'soliloquy'), 'edit_item' => __('Edit Soliloquy Slider', 'soliloquy'), 'new_item' => __('New Soliloquy Slider', 'soliloquy'), 'view_item' => __('View Soliloquy Slider', 'soliloquy'), 'search_items' => __('Search Soliloquy Sliders', 'soliloquy'), 'not_found' => __('No Soliloquy sliders found.', 'soliloquy'), 'not_found_in_trash' => __('No Soliloquy sliders found in trash.', 'soliloquy'), 'parent_item_colon' => '', 'menu_name' => __('Soliloquy', 'soliloquy')));
     // Build out the post type arguments.
     $args = apply_filters('soliloquy_post_type_args', array('labels' => $labels, 'public' => false, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_admin_bar' => false, 'rewrite' => false, 'query_var' => false, 'menu_position' => apply_filters('soliloquy_post_type_menu_position', 248), 'menu_icon' => plugins_url('assets/css/images/menu-icon@2x.png', $this->base->file), 'supports' => array('title')));
     // Register the post type with WordPress.
     register_post_type('soliloquy', $args);
 }
Esempio n. 8
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Check for upgrading sliders.
     add_action('admin_notices', array($this, 'legacy_upgrade'));
     add_action('admin_notices', array($this, 'legacy_upgrade_success'));
     // Delete any slider association on attachment deletion. Also delete any extra cropped images.
     add_action('delete_attachment', array($this, 'delete_slider_association'));
     add_action('delete_attachment', array($this, 'delete_cropped_image'));
     // Ensure slider display is correct when trashing/untrashing sliders.
     add_action('wp_trash_post', array($this, 'trash_slider'));
     add_action('untrash_post', array($this, 'untrash_slider'));
 }
Esempio n. 9
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Remove quick editing from the Soliloquy post type row actions.
     add_filter('post_row_actions', array($this, 'row_actions'), 10, 2);
     // Manage post type columns.
     add_filter('manage_edit-soliloquy_columns', array($this, 'soliloquy_columns'));
     add_filter('manage_soliloquy_posts_custom_column', array($this, 'soliloquy_custom_columns'), 10, 2);
     // Update post type messages.
     add_filter('post_updated_messages', array($this, 'messages'));
     // Force the menu icon to be scaled to proper size (for Retina displays).
     add_action('admin_head', array($this, 'menu_icon'));
 }
Esempio n. 10
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Load metabox assets.
     add_action('admin_enqueue_scripts', array($this, 'meta_box_styles'));
     add_action('admin_enqueue_scripts', array($this, 'meta_box_scripts'));
     // Load the metabox hooks and filters.
     add_action('add_meta_boxes', array($this, 'add_meta_boxes'), 100);
     // Load all tabs.
     add_action('soliloquy_tab_images', array($this, 'images_tab'));
     add_action('soliloquy_tab_config', array($this, 'config_tab'));
     add_action('soliloquy_tab_misc', array($this, 'misc_tab'));
     // Add action to save metabox config options.
     add_action('save_post', array($this, 'save_meta_boxes'), 10, 2);
 }
Esempio n. 11
0
 /**
  * Primary class constructor.
  *
  * @since 2.5
  */
 function __construct()
 {
     $this->base = Soliloquy_Lite::get_instance();
     add_action('wp_ajax_soliloquy_is_hosted_video', array($this, 'is_hosted_video'));
     add_action('wp_ajax_soliloquy_upgrade_sliders', array($this, 'upgrade_sliders'));
     add_action('wp_ajax_soliloquy_change_type', array($this, 'change_type'));
     add_action('wp_ajax_soliloquy_load_image', array($this, 'load_image'));
     add_action('wp_ajax_soliloquy_insert_slides', array($this, 'insert_slides'));
     add_action('wp_ajax_soliloquy_sort_images', array($this, 'sort_images'));
     add_action('wp_ajax_soliloquy_remove_slides', array($this, 'remove_slides'));
     add_action('wp_ajax_soliloquy_remove_slide', array($this, 'remove_slide'));
     add_action('wp_ajax_soliloquy_save_meta', array($this, 'save_meta'));
     add_action('wp_ajax_soliloquy_bulk_save_meta', array($this, 'bulk_save_meta'));
     add_action('wp_ajax_soliloquy_refresh', array($this, 'refresh'));
     add_action('wp_ajax_soliloquy_load_slider_data', array($this, 'load_slider_data'));
     add_action('wp_ajax_soliloquy_install_addon', array($this, 'install_addon'));
     add_action('wp_ajax_soliloquy_activate_addon', array($this, 'activate_addon'));
     add_action('wp_ajax_soliloquy_deactivate_addon', array($this, 'deactivate_addon'));
     add_action('wp_ajax_soliloquy_init_sliders', array($this, 'init_sliders'));
     add_action('wp_ajax_nopriv_soliloquy_init_sliders', array($this, 'init_sliders'));
     add_action('wp_ajax_soliloquy_sort_addons', array($this, 'sort_addons'));
     add_action('wp_ajax_soliloquy_change_slide_status', array($this, 'change_slide_status'));
     add_action('wp_ajax_soliloquy_slider_view', array($this, 'slider_view'));
 }
Esempio n. 12
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
     // Register main slider style.
     wp_register_style($this->base->plugin_slug . '-style', plugins_url('assets/css/soliloquy.css', $this->base->file), array(), $this->base->version);
     // Register main slider script.
     wp_register_script($this->base->plugin_slug . '-script', plugins_url('assets/js/soliloquy.js', $this->base->file), array('jquery'), $this->base->version, true);
     // Load hooks and filters.
     add_shortcode('soliloquy', array($this, 'shortcode'));
     add_filter('widget_text', 'do_shortcode');
 }
Esempio n. 13
0
 /**
  * Primary template tag for outputting Soliloquy sliders in templates (v1).
  *
  * @since 1.0.0
  *
  * @param int $slider_id The ID of the slider to load.
  * @param bool $return   Flag to echo or return the slider HTML.
  */
 function soliloquy_slider($id, $return = false)
 {
     // First test to see if the slider can be found by ID. If so, run that.
     $by_id = Soliloquy_Lite::get_instance()->get_slider($id);
     if ($by_id) {
         return soliloquy($id, 'id', array(), $return);
     }
     // If not by ID, it must be a slug, so return the slug.
     return soliloquy($id, 'slug', array(), $return);
 }
Esempio n. 14
0
 /**
  * Primary class constructor.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Load the base class object.
     $this->base = Soliloquy_Lite::get_instance();
 }
Esempio n. 15
0
<?php

$base = Soliloquy_Lite::get_instance();
?>
<div id="soliloquy-header">

	<div id="soliloquy-logo"><img src="<?php 
echo plugins_url('assets/images/soliloquy-logo.png', $base->file);
?>
" alt="<?php 
_e('Soliloquy', 'soliloquy');
?>
"></div>

</div>