function vantage_premium_setup() { if (siteorigin_setting('social_ajax_comments')) { siteorigin_ajax_comments_activate(); } if (siteorigin_setting('social_share_post')) { siteorigin_share_activate(); } $mega_menu_active = function_exists('ubermenu') || function_exists('max_mega_menu_is_enabled') && max_mega_menu_is_enabled('primary'); if (siteorigin_setting('navigation_responsive_menu') && !$mega_menu_active) { include get_template_directory() . '/premium/extras/mobilenav/mobilenav.php'; } // Add the snippets folder to the custom CSS editor if (class_exists('SiteOrigin_CSS')) { SiteOrigin_CSS::single()->register_snippet_path(get_template_directory() . '/premium/snippets/'); } else { if (function_exists('siteorigin_custom_css_register_snippet_path')) { siteorigin_custom_css_register_snippet_path(get_template_directory() . '/premium/snippets/'); } } }
</div> <div class="custom-css-container"> <textarea name="custom_css" id="custom-css-textarea" class="css-editor" rows="<?php echo max(10, substr_count($custom_css, "\n") + 1); ?> "><?php echo esc_textarea($custom_css); ?> </textarea> <?php wp_nonce_field('custom_css', '_sononce'); ?> </div> <p class="description"><?php SiteOrigin_CSS::editor_description(); ?> </p> <p class="submit"> <input type="submit" name="siteorigin_custom_css_save" class="button-primary" value="<?php esc_attr_e('Save CSS', 'so-css'); ?> " /> </p> <div class="custom-css-preview"> </div> <div class="decoration"></div>
function enqueue_admin_scripts($page) { if ($page != 'appearance_page_so_custom_css') { return; } // Core WordPress stuff that we use wp_enqueue_media(); // Enqueue the codemirror scripts. Call Underscore and Backbone dependencies so they're enqueued first to prevent conflicts. wp_enqueue_script('codemirror', plugin_dir_url(__FILE__) . 'lib/codemirror/lib/codemirror' . SOCSS_JS_SUFFIX . '.js', array('underscore', 'backbone'), '5.2.0'); wp_enqueue_script('codemirror-mode-css', plugin_dir_url(__FILE__) . 'lib/codemirror/mode/css/css' . SOCSS_JS_SUFFIX . '.js', array(), '5.2.0'); if (!wp_script_is('wp-color-picker')) { // Add in all the linting libs wp_enqueue_script('codemirror-lint', plugin_dir_url(__FILE__) . 'lib/codemirror/addon/lint/lint' . SOCSS_JS_SUFFIX . '.js', array('codemirror'), '5.2.0'); wp_enqueue_script('codemirror-lint-css', plugin_dir_url(__FILE__) . 'lib/codemirror/addon/lint/css-lint' . SOCSS_JS_SUFFIX . '.js', array('codemirror', 'codemirror-lint-css-lib'), '5.2.0'); wp_enqueue_script('codemirror-lint-css-lib', plugin_dir_url(__FILE__) . 'js/csslint' . SOCSS_JS_SUFFIX . '.js', array(), '0.10.0'); } // The CodeMirror autocomplete library wp_enqueue_script('codemirror-show-hint', plugin_dir_url(__FILE__) . 'lib/codemirror/addon/hint/show-hint' . SOCSS_JS_SUFFIX . '.js', array('codemirror'), '5.2.0'); // All the CodeMirror styles wp_enqueue_style('codemirror', plugin_dir_url(__FILE__) . 'lib/codemirror/lib/codemirror.css', array(), '5.2.0'); wp_enqueue_style('codemirror-theme-neat', plugin_dir_url(__FILE__) . 'lib/codemirror/theme/neat.css', array(), '5.2.0'); wp_enqueue_style('codemirror-lint-css', plugin_dir_url(__FILE__) . 'lib/codemirror/addon/lint/lint.css', array(), '5.2.0'); wp_enqueue_style('codemirror-show-hint', plugin_dir_url(__FILE__) . 'lib/codemirror/addon/hint/show-hint.css', array(), '5.2.0'); // Enqueue the scripts for theme CSS processing wp_enqueue_script('siteorigin-custom-css-parser', plugin_dir_url(__FILE__) . 'js/css' . SOCSS_JS_SUFFIX . '.js', array('jquery'), SOCSS_VERSION); // There are conflicts between CSS linting and the built in WordPress color picker, so use something else wp_enqueue_style('siteorigin-custom-css-minicolors', plugin_dir_url(__FILE__) . 'lib/minicolors/jquery.minicolors.css', array(), '2.1.7'); wp_enqueue_script('siteorigin-custom-css-minicolors', plugin_dir_url(__FILE__) . 'lib/minicolors/jquery.minicolors' . SOCSS_JS_SUFFIX . '.js', array('jquery'), '2.1.7'); // We need Font Awesome wp_enqueue_style('siteorigin-custom-css-font-awesome', plugin_dir_url(__FILE__) . 'lib/fontawesome/css/font-awesome.min.css', array(), SOCSS_VERSION); // All the custom SiteOrigin CSS stuff wp_enqueue_script('siteorigin-custom-css', plugin_dir_url(__FILE__) . 'js/editor' . SOCSS_JS_SUFFIX . '.js', array('jquery', 'underscore', 'backbone', 'siteorigin-custom-css-parser', 'codemirror'), SOCSS_VERSION, true); wp_enqueue_style('siteorigin-custom-css', plugin_dir_url(__FILE__) . 'css/admin.css', array(), SOCSS_VERSION); wp_localize_script('siteorigin-custom-css', 'socssOptions', array('themeCSS' => SiteOrigin_CSS::single()->get_theme_css(), 'homeURL' => add_query_arg('so_css_preview', '1', site_url()), 'snippets' => $this->get_snippets(), 'propertyControllers' => apply_filters('siteorigin_css_property_controllers', $this->get_property_controllers()), 'loc' => array('unchanged' => __('Unchanged', 'so-css'), 'select' => __('Select', 'so-css'), 'select_image' => __('Select Image', 'so-css'), 'leave' => __('Are you sure you want to leave without saving?', 'so-css')))); // This is for the templates required by the CSS editor add_action('admin_footer', array($this, 'action_admin_footer')); }