Exemple #1
0
 /** 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()
Exemple #4
0
// 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) . ' &raquo; ' . 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);
}
Exemple #8
0
<?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()
{
Exemple #14
0
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'));
Exemple #15
0
 */
# 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);
Exemple #16
0
/**
 * 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);
}