/** register JS/CSS dependencies from KO->lib with standard GS functions queue_ and register_ * @param {string} $plugin - Plugin base filename to compare to. * @param {array} $libs - Array of library enum arrays */ public static function registerLib($plugin, $libs) { // only register if the plugin id = this plugin, so as not to change CSS of other pages if (isset($_REQUEST) && isset($_REQUEST['id']) && $_REQUEST['id'] === $plugin) { foreach ($libs as $key => $lib) { if (strrpos($lib[0], '.js')) { register_script($key, $lib[0], $lib[1], $lib[2]); } else { register_style($key, $lib[0], $lib[1], $lib[2]); } } foreach ($libs as $key => $lib) { if (strrpos($lib[0], '.js')) { queue_script($key, GSBACK); } else { queue_style($key, GSBACK); } } } }
/** * Register plugin, hooks, and filters with getSimple */ protected function _register() { $plugininfo = array($this->_info['id'], $this->_info['name'], $this->_info['version'], $this->_info['author'], $this->_info['author_website'], $this->_info['description'], $this->_info['page_type']); if (isset($this->_info['menu_callback'])) { $plugininfo[] = array($this, $this->_info['menu_callback']); } // register plugin call_user_func_array('register_plugin', $plugininfo); // register actions foreach ($this->_actions as $hook => $action) { add_action($hook, array($this, $action)); } // register filters foreach ($this->_filters as $hook => $filter) { add_filter($hook, array($this, $filter)); } // register scripts foreach ($this->_scripts as $name => $queue_region) { $script_name = $this->_info['id'] . '_' . $name . '_script'; register_script($script_name, $this->_plugin_url('js/' . $name . '.js'), $this->_info['version'], FALSE); queue_script($script_name, $queue_region); } // register styles foreach ($this->_styles as $name => $queue_region) { $style_name = $this->_info['id'] . '_' . $name . '_style'; register_style($style_name, $this->_plugin_url('css/' . $name . '.css'), $this->_info['version'], FALSE); queue_style($style_name, $queue_region); } }
/** * Add link to plugin in sidebar **********************************************************************/ add_action('plugins-sidebar', 'createSideMenu', array($thisfile, "Plugin Installer")); // Only queue scripts when we are actually executing this plugin if (isset($_GET['id']) && $_GET['id'] === $thisfile) { /** * Register scripts **********************************************************************/ register_script('datatables_js', '//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js', '1.0'); register_script('gs_plugin_installer_js', $SITEURL . 'plugins/gs_plugin_installer/js/script.js', '0.1'); /** * Register the styles **********************************************************************/ register_style('datatables_css', '//cdn.datatables.net/1.10.7/css/jquery.dataTables.min.css', '1.0', 'screen'); register_style('gs_plugin_installer_css', $SITEURL . 'plugins/gs_plugin_installer/css/style.css', '0.1', 'screen'); /** * Queue the scripts **********************************************************************/ queue_script('datatables_js', GSBACK); queue_script('gs_plugin_installer_js', GSBACK); /** * Queue the styles **********************************************************************/ queue_style('gs_plugin_installer_css', GSBACK); queue_style('datatables_css', GSBACK); } /** * Function responsible for initializing the plugin */ function gs_plugin_installer_init()
// Only queue scripts when we are actually executing this plugin if (isset($_GET['id']) && $_GET['id'] === $thisfile) { /** * Register scripts **********************************************************************/ register_script('moment_js', $SITEURL . 'plugins/gs-events/js/moment.min.js', '0.1'); register_script('fullcalendar_js', $SITEURL . 'plugins/gs-events/js/fullcalendar.min.js', '0.1'); register_script('gs_events_js', $SITEURL . 'plugins/gs-events/js/script.js', '0.1'); register_script('gcal_js', $SITEURL . 'plugins/gs-events/js/gcal.js', '0.1'); register_script('lang_all_js', $SITEURL . 'plugins/gs-events/js/lang-all.js', '0.1'); /** * Register the styles **********************************************************************/ register_style('fullcalendar_css', $SITEURL . 'plugins/gs-events/css/fullcalendar.css', '0.1', 'screen'); register_style('gs_jqueryui', $SITEURL . 'plugins/gs-events/css/jquery-ui.theme.css', '0.1', 'screen'); register_style('gs_events_css', $SITEURL . 'plugins/gs-events/css/style.css', '0.1', 'screen'); /** * Queue the scripts **********************************************************************/ queue_script('moment_js', GSBACK); queue_script('gcal_js', GSBACK); queue_script('lang_all_js', GSBACK); queue_script('fullcalendar_js', GSBACK); queue_script('gs_events_js', GSBACK); /** * Queue the styles **********************************************************************/ queue_style('fullcalendar_css', GSBACK); queue_style('gs_events_css', GSBACK); } /**
} else { $sel = ""; } if ($filename == 'template.php') { $templatename = i18n_r('DEFAULT_TEMPLATE'); } else { $templatename = $filenamefull; } $theme_templates .= '<option ' . $sel . ' value="' . $templatename . '" >' . $templatename . '</option>'; } } $theme_templates .= "</select></span>"; if (!defined('GSNOHIGHLIGHT') || GSNOHIGHLIGHT != true) { register_script('codemirror', $SITEURL . 'admin/template/js/codemirror/lib/codemirror-compressed.js', '0.2.0', FALSE); register_style('codemirror-css', $SITEURL . 'admin/template/js/codemirror/lib/codemirror.css', 'screen', FALSE); register_style('codemirror-theme', $SITEURL . 'admin/template/js/codemirror/theme/default.css', 'screen', FALSE); queue_script('codemirror', GSBACK); queue_style('codemirror-css', GSBACK); queue_style('codemirror-theme', GSBACK); } get_template('header', cl($SITENAME) . ' » ' . i18n_r('THEME_MANAGEMENT')); ?> <?php include 'template/include-nav.php'; if (!defined('GSNOHIGHLIGHT') || GSNOHIGHLIGHT != true) { switch (pathinfo($TEMPLATE_FILE, PATHINFO_EXTENSION)) { case 'css': $mode = 'text/css'; break; case 'js':
function add_style() { register_style(); wp_enqueue_style('bootstrap'); wp_enqueue_style('main'); if (is_single()) { wp_enqueue_style('lightbox'); } }
$GS_style_assets['fancybox']['local']['ver'] = '2.0.4'; // scrolltofixed $GS_script_assets['scrolltofixed']['local']['url'] = $ASSETURL . $GSADMIN . '/template/js/jquery-scrolltofixed.js'; $GS_script_assets['scrolltofixed']['local']['ver'] = '0.0.1'; /** * Register shared javascript/css scripts for loading into the header */ if (!getDef('GSNOCDN', true)) { register_script('jquery', $GS_script_assets['jquery']['cdn']['url'], $GS_script_assets['jquery']['cdn']['ver'], FALSE); register_script('jquery-ui', $GS_script_assets['jquery-ui']['cdn']['url'], $GS_script_assets['jquery-ui']['cdn']['ver'], FALSE); } else { register_script('jquery', $GS_script_assets['jquery']['local']['url'], $GS_script_assets['jquery']['local']['ver'], FALSE); register_script('jquery-ui', $GS_script_assets['jquery-ui']['local']['url'], $GS_script_assets['jquery-ui']['local']['ver'], FALSE); } register_script('fancybox', $GS_script_assets['fancybox']['local']['url'], $GS_script_assets['fancybox']['local']['ver'], FALSE); register_style('fancybox-css', $GS_style_assets['fancybox']['local']['url'], $GS_style_assets['fancybox']['local']['ver'], 'screen'); register_script('scrolltofixed', $GS_script_assets['scrolltofixed']['local']['url'], $GS_script_assets['scrolltofixed']['local']['ver'], FALSE); /** * Queue our scripts and styles for the backend */ queue_script('jquery', GSBACK); queue_script('jquery-ui', GSBACK); queue_script('fancybox', GSBACK); queue_style('fancybox-css', GSBACK); /** * Include any plugins, depending on where the referring * file that calls it we need to set the correct paths. */ if (file_exists(GSPLUGINPATH)) { $pluginfiles = getFiles(GSPLUGINPATH); }
<?php /* Plugin Name: FlatBlue Admin Theme Description: A more modern look for the admin interface in GetSimple CMS Version: 1.1 Author: PhireWare Author URI: http://www.phireware.com/ */ # get correct id for plugin $thisfile = basename(__FILE__, ".php"); # register plugin register_plugin($thisfile, 'FlatBlue', '1.1', 'PhireWare', 'http://www.phireware.com/', 'A more modern look for the admin interface in GetSimple CMS', 'theme'); register_style('flat-blue', $SITEURL . 'plugins/flat-blue/css/style.css', 1.1, FALSE); queue_style('flat-blue', GSBACK);
define('GSBOTH', 3); if ($SITEURL == "") { $SITEURL = suggest_site_path(); } /** * Register shared javascript/css scripts for loading into the header */ if (!defined('GSNOCDN')) { register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', '1.7.1', FALSE); register_script('jquery-ui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js', '1.8.17', FALSE); } else { register_script('jquery', $SITEURL . $GSADMIN . '/template/js/jquery.min.js', '1.7.1', FALSE); register_script('jquery-ui', $SITEURL . $GSADMIN . '/template/js/jquery-ui.min.js', '1.8.17', FALSE); } register_script('fancybox', $SITEURL . $GSADMIN . '/template/js/fancybox/jquery.fancybox.pack.js', '2.0.4', FALSE); register_style('fancybox-css', $SITEURL . $GSADMIN . '/template/js/fancybox/jquery.fancybox.css', '2.0.4', 'screen'); /** * Queue our scripts and styles for the backend */ queue_script('jquery', GSBACK); queue_script('fancybox', GSBACK); queue_style('fancybox-css', GSBACK); /** * Include any plugins, depending on where the referring * file that calls it we need to set the correct paths. */ if (file_exists(GSPLUGINPATH)) { $pluginfiles = getFiles(GSPLUGINPATH); } $pluginsLoaded = false; // Check if data\other\plugins.xml exists
Plugin Name: Page Edit Options Description: Adds extra options to the Pages Overview Version: 1.1 Author: Mike Swan Author URI: http://www.digimute.com/ */ # get correct id for plugin $thisfile = basename(__FILE__, ".php"); # register plugin register_plugin($thisfile, 'Page Edit Options', '1.4', 'Mike Swan', 'http://www.digimute.com/', 'Adds extra options to the Page View Screen', 'plugins', ''); # activate hooks $bt = debug_backtrace(); $shift = count($bt) - 1; if (pathinfo_filename($bt[$shift]['file']) == "pages") { add_action('footer', 'DM_PE_addPageOptions', array()); register_style('DM_Pageedit', $SITEURL . "plugins/DM_PE_Pageedit/style.css", '1.1', 'screen', FALSE); queue_style('DM_Pageedit', GSBACK); } function DM_PE_addPageOptions() { $delNonce = get_nonce("delete", "deletefile.php"); $cloneNonce = get_nonce("clone", "pages.php"); $menu = "<tr><th>Pages</th><th>Date</th><th>Options</th></tr>"; $menu .= DM_PE_getPages('', '', 0); echo '<script type="text/javascript"> $("#editpages tr").each(function() { $(this).remove(); }) $(".hover").hover( function () { alert(1);
function register_default_resources() { // rainbow syntaxes register_script('rainbow', get_base_url('/theme/js/rainbow/rainbow.min.js')); register_script('rainbow-c', get_base_url('/theme/js/rainbow/language/c.js')); register_script('rainbow-csharp', get_base_url('/theme/js/rainbow/language/csharp.js')); register_script('rainbow-css', get_base_url('/theme/js/rainbow/language/css.js')); register_script('rainbow-generic', get_base_url('/theme/js/rainbow/language/generic.js')); register_script('rainbow-html', get_base_url('/theme/js/rainbow/language/html.js')); register_script('rainbow-javascript', get_base_url('/theme/js/rainbow/language/javascript.js')); register_script('rainbow-lua', get_base_url('/theme/js/rainbow/language/lua.js')); register_script('rainbow-php', get_base_url('/theme/js/rainbow/language/php.js')); register_script('rainbow-python', get_base_url('/theme/js/rainbow/language/python.js')); register_script('rainbow-ruby', get_base_url('/theme/js/rainbow/language/ruby.js')); register_script('rainbow-scheme', get_base_url('/theme/js/rainbow/language/scheme.js')); register_script('rainbow-shell', get_base_url('/theme/js/rainbow/language/shell.js')); register_script('rainbow-smalltalk', get_base_url('/theme/js/rainbow/language/smalltalk.js')); // rainbow themes register_style('rainbow-all-hallows-eve', get_base_url('/theme/js/rainbow/themes/all-hallows-eve.css')); register_style('rainbow-blackboard', get_base_url('/theme/js/rainbow/themes/blackboard.css')); register_style('rainbow-espresso-libre', get_base_url('/theme/js/rainbow/themes/espresso-libre.css')); register_style('rainbow-github', get_base_url('/theme/js/rainbow/themes/github.css')); register_style('rainbow-obsidian', get_base_url('/theme/js/rainbow/themes/obsidian.css')); register_style('rainbow-solarized-dark', get_base_url('/theme/js/rainbow/themes/solarized-dark.css')); register_style('rainbow-solarized-light', get_base_url('/theme/js/rainbow/themes/solarized-light.css')); register_style('rainbow-sunburst', get_base_url('/theme/js/rainbow/themes/sunburst.css')); register_style('rainbow-tomorrow-night', get_base_url('/theme/js/rainbow/themes/tomorrow-night.css')); register_style('rainbow-tricolore', get_base_url('/theme/js/rainbow/themes/tricolore.css')); register_style('rainbow-twilight', get_base_url('/theme/js/rainbow/themes/twilight.css')); register_style('rainbow-zenburnesque', get_base_url('/theme/js/rainbow/themes/zenburnesque.css')); }
function add_stylesheet() { register_style(); wp_enqueue_style('style'); wp_enqueue_style('shortcode'); if (is_singular('post_lp')) { wp_enqueue_style('lp_css'); } elseif (is_home() || is_front_page()) { wp_enqueue_style('slider'); } }
define('OGM_SETTINGS_FILE', 'open-graph-manager.xml'); # get correct id for plugin $thisFile = basename(__FILE__, ".php"); /************************************* * Register Plugin */ register_plugin($thisFile, 'Open Graph Manager', '0.0.1', 'Danilo Puchelt', 'http://www.github.com/tecmec', 'Add open graph meta tags to your site', 'plugins', 'openGraphConfigure'); /************************************* * Merge langugage files */ i18n_merge(OGM_SUB_FOLDER, $LANG); i18n_merge(OGM_SUB_FOLDER, "en_US"); /************************************* * Include BE Stylesheet */ register_style('ogm', $SITEURL . 'plugins/' . OGM_SUB_FOLDER . '/css/ogm-styles.css', '0.2', 'screen'); queue_style('ogm', GSBACK); /************************************* * Add sidebar action */ add_action('plugins-sidebar', 'createSideMenu', array($thisFile, 'Open Graph Manager')); function openGraphConfigure() { require GSPLUGINPATH . OGM_SUB_FOLDER . '/configure.php'; } /************************************* * Add meta tags to header */ add_action('theme-header', 'addMetaTagsToHeader'); function addMetaTagsToHeader() {
global $blogSettings; if ($blogSettings["sharethis"] == 'Y') { add_action('theme-header', 'shareThisToolHeader'); } global $SITEURL; if (function_exists('register_script')) { if (isset($_GET['id']) && $_GET['id'] == BLOGPLUGINID) { register_script(BLOGPLUGINNAME . '_js', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/admin_js.js', '1.0', TRUE); register_style(BLOGPLUGINNAME . '_css', $SITEURL . '/plugins/' . BLOGPLUGINID . '/css/admin_styles.css', '1.0', 'screen'); register_script('codemirror_js', $SITEURL . 'plugins/blog/js/codemirror/lib/codemirror.js', '1.0', FALSE); register_script('codemirror_javascript', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/mode/javascript/javascript.js', '1.0', FALSE); register_script('codemirror_php', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/mode/php/php.js', '1.0', FALSE); register_script('codemirror_css_hl', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/mode/css/css.js', '1.0', FALSE); register_script('codemirror_clike', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/mode/clike/clike.js', '1.0', FALSE); register_script('codemirror_xml_hl', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/mode/xml/xml.js', '1.0', FALSE); register_style('codemirror_css', $SITEURL . '/plugins/' . BLOGPLUGINID . '/js/codemirror/lib/codemirror.css', GSVERSION, 'screen'); queue_script(BLOGPLUGINNAME . '_js', GSBACK); queue_style(BLOGPLUGINNAME . '_css', GSBACK); queue_script('codemirror_js', GSBACK); queue_script('codemirror_javascript', GSBACK); queue_script('codemirror_php', GSBACK); queue_script('codemirror_css', GSBACK); queue_script('codemirror_clike', GSBACK); queue_script('codemirror_xml_hl', GSBACK); queue_script('codemirror_css_hl', GSBACK); queue_style('codemirror_css', GSBACK); } } else { if (isset($_GET['id']) && $_GET['id'] == BLOGPLUGINID) { add_action('header', 'addStyleP', array($SITEURL . '/plugins/' . BLOGPLUGINID . '/css/admin_styles.css')); add_action('header', 'addScriptP', array($SITEURL . '/plugins/' . BLOGPLUGINID . '/js/admin_js.js'));
*/ # Define some important stuff define('BLOGFILE', basename(__FILE__, ".php")); define('BLOGPLUGINNAME', i18n_r(BLOGFILE . '/PLUGIN_TITLE')); define('BLOGEXTENDID', '810'); define('BLOGVERSION', '3.3.1'); require_once BLOGFILE . '/inc/common.php'; # add in this plugin's language file if (file_exists(BLOGSETTINGS)) { $settings_lang = getXML(BLOGSETTINGS); $GSBLOGLANG = $settings_lang->lang; } else { $GSBLOGLANG = "en_US"; } i18n_merge(BLOGFILE) || i18n_merge(BLOGFILE, "en_US"); # register plugin register_plugin(BLOGFILE, i18n_r(BLOGFILE . '/PLUGIN_TITLE'), BLOGVERSION, 'John Stray', 'https://www.johnstray.id.au/get-simple/plug-ins/gs-blog-3/', i18n_r(BLOGFILE . '/PLUGIN_DESC'), 'blog', 'blog_admin_controller'); # Tab/Sidebar Actions add_action('nav-tab', 'createNavTab', array('blog', BLOGFILE, i18n_r(BLOGFILE . '/BLOG_TAB_BUTTON'), 'manage')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/MANAGE_POSTS_BUTTON'), 'manage')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/CATEGORIES_BUTTON'), 'categories')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/RSS_HEADER'), 'auto_importer')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/SETTINGS_BUTTON'), 'settings')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/UPDATE_BUTTON'), 'update')); add_action('blog-sidebar', 'createSideMenu', array(BLOGFILE, i18n_r(BLOGFILE . '/HELP_BUTTON'), 'help')); add_action('index-pretemplate', 'set_blog_title', array()); # Register/Queue Styles register_style(BLOGFILE . '_css', $SITEURL . '/plugins/' . BLOGFILE . '/css/admin_styles.css', '1.0', 'screen'); register_style('font_awesome', '//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css', '4.2.0', 'all'); queue_style(BLOGFILE . '_css', GSBACK); queue_style('font_awesome', GSBACK);
/** * preregister style * helper for using global arrays to build script asset registration * * @since 3.4 * @param str $id id of style asset * @param boolean $CDN use cdn if available * @param boolean $footer put in footer * @return bool */ function preRegisterStyle($id, $config = array(), $CDN = false, $media = 'screen') { global $GS_style_assets; if (!$config && isset($GS_style_assets[$id])) { $config = $GS_style_assets[$id]; } if (!$config) { return; } $queue = isset($config['queue']) ? $config['queue'] : null; if ($CDN && isset($config['cdn'])) { return register_style($id, $config['cdn']['url'], '', $media, $queue); } else { return register_style($id, $config['local']['url'], $config['local']['ver'], $media, $queue); } }
/** * Contactable Do Header * * Registers the required Javascripts and Styles required for the plugin * These are setup before the template header is loaded so the get_header call will load them * * @since 1.0 * */ function DM_contactable_doheader() { global $SITEURL; register_script('contactable', $SITEURL . 'plugins/DM_contactable/js/jquery.contactable.js', '1.2.1', FALSE); register_script('contactable-validate', $SITEURL . 'plugins/DM_contactable/js/jquery.validate.pack.js', '1.5.1', FALSE); register_style('contactable-css', $SITEURL . 'plugins/DM_contactable/css/contactable.css', '1.2.1', 'screen'); queue_script('jquery', GSFRONT); queue_script('contactable', GSFRONT); queue_script('contactable-validate', GSFRONT); queue_style('contactable-css', GSFRONT); }