/** * Enqueue our media manager resources, scripts, and styles. * * @uses wp_enqueue_media() * @uses wp_enqueue_style() * @uses wp_enqueue_script() * @uses plugins_url() */ public function enqueue() { $uri = genlib()->get_uri(); // Enqueues all needed media resources. wp_enqueue_media(); // Enqueue our control script and styles. wp_enqueue_style('site-logo-control', esc_url("{$uri}css/site-logo-control.css")); wp_enqueue_script('site-logo-control', esc_url("{$uri}js/site-logo-control.js"), array('media-views', 'customize-controls', 'underscore'), '', true); }
public function __construct() { $this->prefix = genlib()->get_prefix(); }
/** * Include the base template for our dashboard page. * * @since 0.1.0 * @access public * @return void */ public function dashboard_page() { require_once genlib()->get_dir() . 'admin/templates/dashboard.php'; }
/** * Enqueue scripts for the Customizer live preview. * * @uses wp_enqueue_script() * @uses plugins_url() * @uses current_theme_supports() * @uses GenLib_Site_Logo::header_text_classes() * @uses wp_localize_script() */ public function scripts() { $uri = genlib()->get_uri(); wp_enqueue_script('site-logo-preview', esc_url("{$uri}js/site-logo-preview.js"), array('media-views'), '', true); }
/** * Add our custom GenLib styles to the styleselect dropdown button. * * @since 0.1.0 * @access public * @param $args array existing TinyMCE arguments * @return $args array modified TinyMCE arguments * @see http://wordpress.stackexchange.com/a/128950/9844 */ public function tinymce_formats($args) { $formats = apply_filters(genlib()->get_prefix() . '_tiny_mce_formats', array(array('title' => __('Drop Cap', 'genlib'), 'inline' => 'span', 'classes' => 'dropcap'), array('title' => __('Pull Quote Left', 'genlib'), 'block' => 'blockquote', 'classes' => 'pullquote alignleft', 'wrapper' => true), array('title' => __('Pull Quote Right', 'genlib'), 'block' => 'blockquote', 'classes' => 'pullquote alignright', 'wrapper' => true), array('title' => __('Intro Paragraph', 'genlib'), 'selector' => 'p', 'classes' => 'intro-paragraph', 'wrapper' => true), array('title' => __('Call to Action', 'genlib'), 'block' => 'div', 'classes' => 'call-to-action', 'wrapper' => true, 'exact' => true), array('title' => __('Feature Box', 'genlib'), 'block' => 'div', 'classes' => 'feature-box', 'wrapper' => true, 'exact' => true), array('title' => __('Code Block', 'genlib'), 'format' => 'pre'), array('title' => __('Buttons', 'genlib'), 'items' => array(array('title' => __('Standard', 'genlib'), 'selector' => 'a', 'classes' => 'button', 'exact' => true), array('title' => __('Call to Action', 'genlib'), 'selector' => 'a', 'classes' => 'button secondary cta', 'exact' => true), array('title' => __('White', 'genlib'), 'selector' => 'a', 'classes' => 'button white', 'exact' => true), array('title' => __('Orange', 'genlib'), 'selector' => 'a', 'classes' => 'button orange', 'exact' => true), array('title' => __('Yellow', 'genlib'), 'selector' => 'a', 'classes' => 'button yellow', 'exact' => true), array('title' => __('Red', 'genlib'), 'selector' => 'a', 'classes' => 'button red', 'exact' => true), array('title' => __('Green', 'genlib'), 'selector' => 'a', 'classes' => 'button green', 'exact' => true))))); // Merge with any existing formats which have been added by plugins. if (!empty($args['style_formats'])) { $existing_formats = json_decode($args['style_formats']); $formats = array_merge($formats, $existing_formats); } $args['style_formats'] = wp_json_encode($formats); return $args; }