/** * Constructor for the Anthologize class * * This constructor does the following: * - Checks minimum PHP and WP version, and bails if they're not met * - Includes Anthologize's main files * - Sets up the basic hooks that initialize Anthologize's post types and UI * * @since 0.7 */ public function __construct() { // Bail if PHP version is not at least 5.0 if (!self::check_minimum_php()) { add_action('admin_notices', array('Anthologize', 'phpversion_nag')); return; } // Bail if WP version is not at least 3.3 if (!self::check_minimum_wp()) { add_action('admin_notices', array('Anthologize', 'wpversion_nag')); } // If we've made it this far, start initializing Anthologize register_activation_hook(__FILE__, array($this, 'activation')); register_deactivation_hook(__FILE__, array($this, 'deactivation')); // @todo WP's functions plugin_basename() etc don't work // correctly on symlinked setups, so I'm implementing my own $bn = explode(DIRECTORY_SEPARATOR, dirname(__FILE__)); $this->basename = array_pop($bn); $this->plugin_dir = plugin_dir_path(__FILE__); $this->plugin_url = plugin_dir_url(__FILE__); $this->includes_dir = trailingslashit($this->plugin_dir . 'includes'); $upload_dir = wp_upload_dir(); $this->cache_dir = trailingslashit($upload_dir['basedir'] . '/anthologize-cache'); $this->cache_url = trailingslashit($upload_dir['baseurl'] . '/anthologize-cache'); $this->setup_constants(); $this->includes(); $this->setup_hooks(); }
/** * * CONSTRUCT * * @desc wordpress action and filter * **/ function __construct() { //Init plugin add_action('init', array($this, 'update')); //adminbar admin style add_action('admin_enqueue_scripts', array($this, 'adminbar_admin'), 999999); //adminbar site style add_action('wp_enqueue_scripts', array($this, 'adminbar_site'), 999999); //ob start add_action('admin_head', array($this, 'head_ob_start')); //ob end add_action('admin_footer', array($this, 'footer_ob_end')); //Save profile add_action('personal_options_update', array($this, 'update_extra_profile_fields')); add_action('edit_user_profile_update', array($this, 'update_extra_profile_fields')); //remove body class add_filter('body_class', array($this, 'body_class')); //textdomain add_action('init', array($this, 'textDomain')); //activation register_activation_hook(HANDYBAR_FILE, array($this, 'activate')); //deactivate register_deactivation_hook(HANDYBAR_FILE, array($this, 'deactivate')); //uninstall register_uninstall_hook(HANDYBAR_FILE, array($this, 'uninstall')); }
function nospamnx() { if (function_exists('load_plugin_textdomain')) load_plugin_textdomain('nospamnx', PLUGINDIR.'/nospamnx'); if (REQWP27 != true) { add_action('admin_notices', array(&$this, 'wpVersionFail')); return; } //tell wp what to do when plugin is activated and uninstalled if (function_exists('register_activation_hook')) register_activation_hook(__FILE__, array(&$this, 'activate')); if (function_exists('register_deactivation_hook')) register_deactivation_hook(__FILE__, array(&$this, 'deactivate')); if (function_exists('register_uninstall_hook')) register_uninstall_hook(__FILE__, array(&$this, 'uninstall')); //load nospamnx options $this->getOptions(); //add nospamnx wordpress actions add_action('init', array(&$this, 'checkCommentForm')); add_action('admin_menu', array(&$this, 'nospamnxAdminMenu')); add_action('rightnow_end', array(&$this, 'nospamnxStats')); add_action('comment_form', array(&$this, 'addHiddenFields')); //check if we have to include the nospamnx css default style if (empty($this->nospamnx_cssname) || (strtolower(trim($this->nospamnx_cssname)) == DEFAULTCSS)) add_action('wp_head', array(&$this, 'nospamnxStyle')); }
public function __construct() { global $wpdb; $this->_fwork = 'plulz'; $this->_share = get_option($this->_fwork); $this->_shareList = array('Brindes', 'Brindes Personalizados'); $this->group = 'facebook_group'; $this->name = 'fbseocomments'; $this->table = $wpdb->prefix . 'comments_fbseo'; $this->pluginAdminPage = admin_url('admin.php') . '?page=' . $this->name; $this->action = admin_url('options.php'); $this->options = get_option($this->name); $this->wordpressLink = 'seo-facebook-comments'; $this->adminStylesheet = array('filedir' => PLULZ_SEOFB_PLUGIN_ASSETS, 'name' => $this->name . 'Stylesheet'); $this->menuPage = array('page_title' => 'SEO Facebook Comments', 'menu_title' => 'SEO Facebook', 'capability' => 'administrator', 'menu_slug' => $this->name, 'icon_url' => plugin_dir_url(__FILE__) . 'assets/tiny-logo-plulz.png', 'position' => '', 'submenus' => array()); // @ref http://codex.wordpress.org/Function_Reference/add_action add_action('wp_print_styles', array(&$this, 'addFbStyles')); // og tags add_action('wp_head', array(&$this, 'fbOpenGraph')); // og tag // fbLanguages add_action('language_attributes', array(&$this, 'fbLanguages')); // comments add_filter('comments_array', array(&$this, 'FbComments')); // share add_action('wp_footer', array(&$this, 'share')); register_activation_hook(__FILE__, array(&$this, 'install')); register_deactivation_hook(__FILE__, array(&$this, 'remove')); register_uninstall_hook(__FILE__, array(&$this, 'remove')); parent::__construct(); }
public function __construct() { // manages plugin activation and deactivation register_activation_hook(__FILE__, array(&$this, 'activate')); register_deactivation_hook(__FILE__, array(&$this, 'deactivate')); // stopping here if we are going to deactivate the plugin (avoids breaking rewrite rules) if (isset($_GET['action'], $_GET['plugin']) && 'deactivate' == $_GET['action'] && plugin_basename(__FILE__) == $_GET['plugin']) { return; } // loads the admin side of Polylang for the dashboard if (defined('DOING_AJAX') && DOING_AJAX && isset($_REQUEST['action']) && 'lingotek_language' == $_REQUEST['action']) { define('PLL_AJAX_ON_FRONT', false); add_filter('pll_model', create_function('$c', 'return "PLL_Admin_Model";')); } spl_autoload_register(array(&$this, 'autoload')); // autoload classes // init add_filter('pll_model', array(&$this, 'pll_model')); add_action('init', array(&$this, 'init')); add_action('admin_init', array(&$this, 'admin_init')); // add Lingotek locale to languages add_filter('pll_languages_list', array(&$this, 'pre_set_languages_list')); // flag title add_filter('pll_flag_title', array(&$this, 'pll_flag_title'), 10, 3); // adds a pointer upon plugin activation to draw attention to Lingotek if (!get_option('lingotek_token')) { add_action('init', array(&$this, 'lingotek_activation_pointer')); } // adds extra plugin compatibility - borrowed from Polylang if (!defined('LINGOTEK_PLUGINS_COMPAT') || LINGOTEK_PLUGINS_COMPAT) { Lingotek_Plugins_Compat::instance(); } }
public function TM_CoSchedule() { register_activation_hook(__FILE__, array($this, 'activation')); register_deactivation_hook(__FILE__, array($this, 'deactivation')); // Load variables $this->token = get_option('tm_coschedule_token'); $this->blog_id = get_option('tm_coschedule_id'); $this->synced_build = get_option('tm_coschedule_synced_build'); $this->is_wp_vip = defined('WPCOM_IS_VIP_ENV') && WPCOM_IS_VIP_ENV === true; $this->base64_decode_disabled = in_array('base64_decode', explode(',', str_replace(' ', '', ini_get('disable_functions')))); // Check if connected to api if (!empty($this->token) && !empty($this->blog_id)) { $this->connected = true; } // Register global hooks $this->register_global_hooks(); // Register admin only hooks if (is_admin()) { $this->register_admin_hooks(); } // Sync build number if ($this->synced_build === false || intval($this->synced_build) !== intval($this->build)) { $this->save_build_callback(); } }
public static function init() { self::_add_actions(); self::_add_filters(); register_activation_hook(EASYAZON_PLUGIN_FILE, array(__CLASS__, 'activation')); register_deactivation_hook(EASYAZON_PLUGIN_FILE, array(__CLASS__, 'deactivation')); }
/** * Initialize the Plugin Manager callbacks */ public static function init() { // load language load_plugin_textdomain('yii_embed', false, basename(YII_EMBED_PATH) . '/languages'); // runs when plugin is activated register_activation_hook(YII_EMBED_PATH . 'yii_embed.php', 'YiiEmbed::activation'); // runs on plugin deactivation register_deactivation_hook(YII_EMBED_PATH . 'yii_embed.php', 'YiiEmbed::deactivation'); // setup admin pages if (is_admin()) { require_once YII_EMBED_PATH . 'includes/YiiEmbedAdmin.php'; YiiEmbedAdmin::init(); } // create Yii app if (YII_EMBED_YII_VERSION) { require_once YII_EMBED_PATH . 'includes/Yii.php'; // create application Yii::createApplication('YiiEmbedApplication', YII_EMBED_PATH . 'app/config/main.php'); // add output buffer for clientScript ob_start('YiiEmbed::renderClientScript'); // handle yii controller add_filter('template_redirect', 'YiiEmbed::runController'); // register scripts self::registerScripts(); } }
public function __construct() { /** * Check current WooCommerce version to ensure compatibility. */ $woo_version = $this->wpbo_get_woo_version_number(); if (version_compare($woo_version, '2.1', '<')) { exit(__('PayPal for WooCommerce requires WooCommerce version 2.1 or higher. Please backup your site files and database, update WooCommerce, and try again.', 'paypal-for-woocommerce')); } add_filter('woocommerce_paypal_args', array($this, 'ae_paypal_standard_additional_parameters')); add_action('plugins_loaded', array($this, 'init')); register_activation_hook(__FILE__, array($this, 'activate_paypal_for_woocommerce')); register_deactivation_hook(__FILE__, array($this, 'deactivate_paypal_for_woocommerce')); add_action('wp_enqueue_scripts', array($this, 'woocommerce_paypal_express_init_styles'), 12); add_action('admin_notices', array($this, 'admin_notices')); add_action('admin_init', array($this, 'set_ignore_tag')); add_filter('woocommerce_product_title', array($this, 'woocommerce_product_title')); add_action('woocommerce_sections_checkout', array($this, 'donate_message'), 11); add_action('parse_request', array($this, 'woocommerce_paypal_express_review_order_page_angelleye'), 11); // http://stackoverflow.com/questions/22577727/problems-adding-action-links-to-wordpress-plugin $basename = plugin_basename(__FILE__); $prefix = is_network_admin() ? 'network_admin_' : ''; add_filter("{$prefix}plugin_action_links_{$basename}", array($this, 'plugin_action_links'), 10, 4); add_action('woocommerce_after_add_to_cart_button', array($this, 'buy_now_button')); add_action('woocommerce_after_mini_cart', array($this, 'mini_cart_button')); add_action('woocommerce_add_to_cart_redirect', array($this, 'add_to_cart_redirect')); add_action('woocommerce_after_single_variation', array($this, 'buy_now_button_js')); add_action('admin_enqueue_scripts', array($this, 'onetarek_wpmut_admin_scripts')); add_action('admin_print_styles', array($this, 'onetarek_wpmut_admin_styles')); add_action('woocommerce_cart_calculate_fees', array($this, 'woocommerce_custom_surcharge')); add_action('woocommerce_before_add_to_cart_button', array($this, 'add_div_before_add_to_cart_button'), 25); add_action('woocommerce_after_add_to_cart_button', array($this, 'add_div_after_add_to_cart_button'), 35); add_action('admin_init', array($this, 'angelleye_check_version'), 5); }
public function __construct() { // Activation / Deactivation Hooks register_activation_hook(__FILE__, array($this, 'activation_hook')); register_activation_hook(__FILE__, array($this, 'update_rules_with_roles')); register_deactivation_hook(__FILE__, array($this, 'deactivation_hook')); // Include Required Files require_once 'includes/wcqu-functions.php'; require_once 'includes/class-wcqu-filters.php'; require_once 'includes/class-wcqu-actions.php'; require_once 'includes/class-wcqu-product-meta-box.php'; require_once 'includes/class-wcqu-post-type.php'; require_once 'includes/class-wcqu-validations.php'; require_once 'includes/class-wcqu-advanced-rules.php'; require_once 'includes/class-wcqu-units-box.php'; require_once 'includes/class-wcqu-product-unit.php'; // Add Scripts and styles add_action('wp_enqueue_scripts', array($this, 'input_value_validation')); add_action('wp_enqueue_scripts', array($this, 'enqueue_styles')); add_action('admin_init', array($this, 'quantity_styles')); // Set WC Version Number add_action('init', array($this, 'get_wc_version')); // Control Admin Notices // add_action( 'admin_notices', array( $this, 'thumbnail_plugin_notice' ) ); add_action('admin_init', array($this, 'thumbnail_plugin_notice_ignore')); add_action('plugins_loaded', array($this, 'plugins_loaded')); }
/** * Constructure */ public function __construct() { // Init admin pages add_action('admin_init', array('WR_Megamenu_Gadget_Base', 'hook'), 100); add_action('init', array($this, 'register_wr_megamenu_profiles'), 99); add_action('admin_init', array(&$this, 'modal_register')); add_action('edit_form_after_title', array(&$this, 'edit_form_megamenu_editor')); add_action('admin_head', array(&$this, 'enqueue_script_nav_menu')); add_filter('wp_setup_nav_menu_item', array(&$this, 'setup_nav_item')); // hook saving post add_action('save_post', array(&$this, 'save_default_profile')); // ajax add_action('wp_ajax_wr_megamenu_get_menu_items', array(&$this, 'get_menu_items')); add_action('wp_ajax_wr_megamenu_save_megamenu_data', array(&$this, 'save_megamenu_data')); add_action('wp_ajax_wr_megamenu_save_css_custom', array(&$this, 'save_css_custom')); add_action('wp_ajax_wr_megamenu_preview_widget', array(&$this, 'preview_widget')); add_action('wp_ajax_wr_megamenu_get_menu_layout', array(&$this, 'get_menu_layout')); add_action('wp_ajax_wr_megamenu_get_shortcode_tpl', array(&$this, 'get_shortcode_tpl')); add_action('wp_ajax_wr_megamenu_get_json_custom', array(&$this, 'ajax_json_custom')); add_action('wp_ajax_wr_megamenu_get_menu_icons', array(&$this, 'ajax_get_menu_icon')); add_action('wp_ajax_wr_megamenu_insert_icons_database', array(&$this, 'ajax_insert_icons_database')); // get image size add_filter('wr_mm_get_json_image_size', array(&$this, 'get_image_size')); //add_filter( 'wp_default_editor', create_function( '', 'return "html";' ) ); add_filter('tiny_mce_before_init', array(&$this, 'tiny_mce_before_init')); add_filter('post_updated_messages', array(&$this, 'post_updated_messages')); $meta = new WR_Megamenu_Helpers_Meta(); $meta->init(); register_activation_hook(WR_MEGAMENU_MAIN_FILE, array(&$this, 'on_activation')); register_deactivation_hook(WR_MEGAMENU_MAIN_FILE, array(&$this, 'on_deactivation')); }
function __construct() { // Activation and deactivation hooks register_activation_hook(VIDEO_THUMBNAILS_PATH . '/video-thumbnails.php', array(&$this, 'plugin_activation')); register_deactivation_hook(VIDEO_THUMBNAILS_PATH . '/video-thumbnails.php', array(&$this, 'plugin_deactivation')); // Set current options add_action('plugins_loaded', array(&$this, 'set_options')); // Add options page to menu add_action('admin_menu', array(&$this, 'admin_menu')); // Initialize options add_action('admin_init', array(&$this, 'initialize_options')); // Custom field detection callback add_action('wp_ajax_video_thumbnail_custom_field_detection', array(&$this, 'custom_field_detection_callback')); // Ajax clear all callback add_action('wp_ajax_clear_all_video_thumbnails', array(&$this, 'ajax_clear_all_callback')); // Ajax test callbacks add_action('wp_ajax_video_thumbnail_provider_test', array(&$this, 'provider_test_callback')); // Provider test add_action('wp_ajax_video_thumbnail_image_download_test', array(&$this, 'image_download_test_callback')); // Saving media test add_action('wp_ajax_video_thumbnail_delete_test_images', array(&$this, 'delete_test_images_callback')); // Delete test images add_action('wp_ajax_video_thumbnail_markup_detection_test', array(&$this, 'markup_detection_test_callback')); // Markup input test // Admin scripts add_action('admin_enqueue_scripts', array(&$this, 'admin_scripts')); // Add "Go Pro" call to action to settings footer add_action('video_thumbnails/settings_footer', array('Video_Thumbnails_Settings', 'settings_footer')); }
/** * Create a new cron job * * @param string Reference to main plugin file * @param array List of args: string $action OR callback $callback string $schedule OR number $interval array $callback_args (optional) */ function __construct($file = false, $args) { extract($args, EXTR_SKIP); // Set time & schedule if (isset($time)) { $this->time = $time; } if (isset($interval)) { $this->schedule = $interval . 'secs'; $this->interval = $interval; } elseif (isset($schedule)) { $this->schedule = $schedule; } // Set hook if (isset($action)) { $this->hook = $action; } elseif (isset($callback)) { $this->hook = self::_callback_to_string($callback); add_action($this->hook, $callback); } elseif (method_exists($this, 'callback')) { $this->hook = self::_callback_to_string(array($this, 'callback')); add_action($this->hook, array($this, 'callback')); } else { trigger_error('$action OR $callback not set', E_USER_WARNING); } if (isset($callback_args)) { $this->callback_args = (array) $callback_args; } if ($file && $this->schedule) { scbUtil::add_activation_hook($file, array($this, 'reset')); register_deactivation_hook($file, array($this, 'unschedule')); } add_filter('cron_schedules', array($this, '_add_timing')); }
public function __construct($sPluginFilePath, $sPluginHookPrefix = '', $sSetUpHook = 'plugins_loaded', $iPriority = 10) { if ($this->_hasLoaded()) { return; } $this->sFilePath = $sPluginFilePath; $this->bIsAdmin = is_admin(); $this->sHookPrefix = $sPluginHookPrefix; $this->sSetUpHook = $sSetUpHook; $this->iPriority = $iPriority; $_bValid = $this->start(); if (false === $_bValid) { return; } $this->setConstants(); $this->setGlobals(); $this->_registerClasses(); register_activation_hook($this->sFilePath, array($this, 'replyToPluginActivation')); register_deactivation_hook($this->sFilePath, array($this, 'replyToPluginDeactivation')); if (!$this->sSetUpHook || did_action($this->sSetUpHook)) { $this->_replyToLoadPluginComponents(); } else { add_action($this->sSetUpHook, array($this, '_replyToLoadPluginComponents'), $this->iPriority); } add_action('init', array($this, 'setLocalization')); $this->construct(); }
public function __construct() { register_activation_hook(__FILE__, array($this, 'activate_multisite')); register_deactivation_hook(__FILE__, array($this, 'deactivate_multisite')); // change from older versions $db_version = get_option('responsive_lightbox_version'); if (version_compare($db_version === false ? '1.0.0' : $db_version, '1.0.5', '<')) { if (($array = get_option('rl_settings')) !== false) { update_option('responsive_lightbox_settings', $array); delete_option('rl_settings'); } if (($array = get_option('rl_configuration')) !== false) { update_option('responsive_lightbox_configuration', $array); delete_option('rl_configuration'); } } // update plugin version update_option('responsive_lightbox_version', $this->defaults['version'], '', 'no'); $this->options['settings'] = array_merge($this->defaults['settings'], ($array = get_option('responsive_lightbox_settings')) === false ? array() : $array); // for multi arrays we have to merge them separately $db_conf_opts = ($base = get_option('responsive_lightbox_configuration')) === false ? array() : $base; foreach ($this->defaults['configuration'] as $script => $settings) { $this->options['configuration'][$script] = array_merge($settings, isset($db_conf_opts[$script]) ? $db_conf_opts[$script] : array()); } // actions add_action('plugins_loaded', array($this, 'load_textdomain')); add_action('wp_enqueue_scripts', array($this, 'front_scripts_styles')); add_action('admin_enqueue_scripts', array($this, 'admin_scripts_styles')); add_action('admin_init', array($this, 'update_notices')); add_action('admin_print_scripts', array($this, 'admin_inline_js'), 999); // filters add_filter('plugin_action_links', array($this, 'plugin_settings_link'), 10, 2); }
/** * Get everything running. * * @since 1.0.0 */ function __construct() { // Define plugin constants $this->basename = plugin_basename(__FILE__); $this->directory_path = plugin_dir_path(__FILE__); $this->directory_url = plugins_url(dirname($this->basename)); // Load translations load_plugin_textdomain('badgeos_obi_issuer', false, dirname($this->basename) . '/languages'); // Run our activation and deactivation hooks register_activation_hook(__FILE__, array($this, 'activate')); register_deactivation_hook(__FILE__, array($this, 'deactivate')); // If BadgeOS is unavailable, deactivate our plugin add_action('admin_notices', array($this, 'maybe_disable_plugin')); // Include our other plugin files add_action('init', array($this, 'includes')); // add open badges logging add_action('init', array($this, 'open_badges_log_post_type')); add_action('init', array($this, 'register_scripts_and_styles')); add_action('wp_enqueue_scripts', array($this, 'frontend_scripts')); add_shortcode('badgeos_backpack_push', array(&$this, 'badgeos_backpack_push_shortcode')); add_shortcode('badgeos_backpack_registered_email', array(&$this, 'badgeos_backpack_reg_email_shortcode')); add_filter('badgeos_public_submissions', array(&$this, 'set_public_badge_submission'), 999, 1); add_action('wp_ajax_open_badges_recorder', array(&$this, 'badgeos_ajax_open_badges_recorder')); add_filter('badgeos_render_achievement', array($this, 'badgeos_render_openbadge_button'), 11, 2); }
/** * Register hooks. */ public static function init() { add_filter('cron_schedules', array(__CLASS__, 'cron_add_monthly')); add_action('podlove_geoip_db_update', array(__CLASS__, 'update_database')); register_deactivation_hook(\Podlove\PLUGIN_FILE, array(__CLASS__, 'stop_updater_cron')); register_activation_hook(\Podlove\PLUGIN_FILE, array(__CLASS__, 'register_updater_cron')); }
/** * Constructor */ function ReOrderPostWithinCategory() { load_plugin_textdomain('deefusereorder', false, basename(dirname(__FILE__)) . '/languages'); // hook for activation register_activation_hook(__FILE__, array(&$this, 'reOrder_install')); // hook for desactivation register_deactivation_hook(__FILE__, array(&$this, 'reOrder_uninstall')); // Link to the setting page $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_{$plugin}", array(&$this, 'display_settings_link')); //Action qui sauvegardera le paamétrage du plugin add_action('init', array(&$this, 'saveOptionPlugin')); // Ajout de la page de paramétrage du plugins add_action('admin_menu', array(&$this, 'add_setting_page')); // Ajout des pages de classement des post pour les post et custom post type concernés add_action('admin_menu', array(&$this, 'add_order_pages')); add_action('wp_ajax_cat_ordered_changed', array(&$this, 'cat_orderedChangeTraiment')); add_action('wp_ajax_user_ordering', array(&$this, 'user_orderingTraiment')); add_action('save_post', array(&$this, 'savePost_callBack')); add_action('before_delete_post', array(&$this, 'deletePost_callBack')); add_action('trashed_post', array(&$this, 'deletePost_callBack')); add_action('deleteUnecessaryEntries', array(&$this, 'deleteUnecessaryEntries_callBack')); if (!is_admin()) { add_filter('posts_join', array(&$this, 'reOrder_query_join')); add_filter('posts_where', array(&$this, 'reOrder_query_where')); add_filter('posts_orderby', array(&$this, 'reOrder_query_orderby')); } }
/** * Constructor function. * * @access public * @since 1.0.0 * @return void */ public function __construct($file) { $this->dir = dirname($file); $this->file = $file; $this->assets_dir = trailingslashit($this->dir) . 'assets'; $this->assets_url = esc_url(trailingslashit(plugins_url('/assets/', $file))); $this->token = 'projects'; $this->post_type = 'project'; // Variables $this->template_url = apply_filters('projects_template_url', 'projects/'); $this->load_plugin_textdomain(); add_action('init', array($this, 'load_localisation'), 0); // Define constants $this->define_constants(); // Include required files $this->includes(); // Run this on activation. register_activation_hook($this->file, array($this, 'activation')); // Run this on deactivation. register_deactivation_hook($this->file, array($this, 'deactivation')); add_action('init', array($this, 'post_type_names')); add_action('init', array($this, 'register_rewrite_tags')); add_action('init', array($this, 'register_post_type')); add_action('init', array($this, 'register_taxonomy')); add_action('widgets_init', array($this, 'include_widgets')); add_action('after_setup_theme', array($this, 'ensure_post_thumbnails_support')); add_action('after_setup_theme', array($this, 'register_image_sizes')); if (is_admin()) { require_once 'classes/class-projects-admin.php'; $this->admin = new Projects_Admin($file); } else { require_once 'classes/class-projects-frontend.php'; $this->frontend = new Projects_Frontend($file); } }
public function __construct($settings) { $this->settings = $settings; // Setup the admin settings page $this->setup_admin_settings(); // Some debugging locations //add_action( 'admin_notices', array( $this, 'print_debug' ) ); //add_action( 'login_footer', array( $this, 'print_debug' ) ); // Add a link to the Settings page in the list of plugins add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'add_settings_link')); // Register activation and deactivation hooks register_activation_hook(__FILE__, array('AADSSO', 'activate')); register_deactivation_hook(__FILE__, array('AADSSO', 'deactivate')); // If plugin is not configured, we shouldn't proceed. if (!$this->plugin_is_configured()) { add_action('all_admin_notices', array($this, 'print_plugin_not_configured')); return; } // Add the hook that starts the SESSION add_action('init', array($this, 'register_session')); // The authenticate filter add_filter('authenticate', array($this, 'authenticate'), 1, 3); // Add the <style> element to the login page add_action('login_enqueue_scripts', array($this, 'print_login_css')); // Add the link to the organization's sign-in page add_action('login_form', array($this, 'print_login_link')); // Clear session variables when logging out add_action('wp_logout', array($this, 'clear_session')); // If configured, bypass the login form and redirect straight to AAD add_action('login_init', array($this, 'save_redirect_and_maybe_bypass_login')); // Redirect user back to original location add_filter('login_redirect', array($this, 'redirect_after_login'), 20, 3); // Register the textdomain for localization after all plugins are loaded add_action('plugins_loaded', array($this, 'load_textdomain')); }
function nggLoader() { // Stop the plugin if we missed the requirements if (!$this->required_version() || !$this->check_memory_limit()) { return; } // Get some constants first $this->load_options(); $this->define_constant(); $this->define_tables(); $this->load_dependencies(); $this->start_rewrite_module(); $this->plugin_name = plugin_basename(__FILE__); // Init options & tables during activation & deregister init option register_activation_hook($this->plugin_name, array(&$this, 'activate')); register_deactivation_hook($this->plugin_name, array(&$this, 'deactivate')); // Register a uninstall hook to remove all tables & option automatic register_uninstall_hook($this->plugin_name, array('nggLoader', 'uninstall')); // Start this plugin once all other plugins are fully loaded add_action('plugins_loaded', array(&$this, 'start_plugin')); // Register_taxonomy must be used during the init add_action('init', array(&$this, 'register_taxonomy')); // Hook to upgrade all blogs with one click and adding a new one later add_action('wpmu_upgrade_site', array(&$this, 'multisite_upgrade')); add_action('wpmu_new_blog', array(&$this, 'multisite_new_blog'), 10, 6); // Add a message for PHP4 Users, can disable the update message later on if (version_compare(PHP_VERSION, '5.0.0', '<')) { add_filter('transient_update_plugins', array(&$this, 'disable_upgrade')); } //Add some links on the plugin page add_filter('plugin_row_meta', array(&$this, 'add_plugin_links'), 10, 2); // Check for the header / footer add_action('init', array(&$this, 'test_head_footer_init')); }
function __construct() { self::$instance = $this; $this->options = get_option('hyper-cache', array()); register_activation_hook('hyper-cache/plugin.php', array($this, 'hook_activate')); register_deactivation_hook('hyper-cache/plugin.php', array($this, 'hook_deactivate')); add_action('edit_post', array($this, 'hook_edit_post'), 1); add_action('save_post', array($this, 'hook_save_post'), 1); add_action('comment_post', array($this, 'hook_comment_post'), 1, 2); add_action('wp_update_comment_count', array($this, 'hook_wp_update_comment_count'), 1); add_action('bbp_new_reply', array($this, 'hook_bbp_new_reply')); add_action('bbp_new_topic', array($this, 'hook_bbp_new_topic')); add_action('hyper_cache_clean', array($this, 'hook_hyper_cache_clean')); if (!is_admin() && !isset($_COOKIE['cache_disable'])) { // The function must exists or the advanced-cache.php has been removed global $hyper_cache_is_mobile; if ($hyper_cache_is_mobile && !empty($this->options['theme'])) { add_filter('stylesheet', array($this, 'hook_get_stylesheet')); add_filter('template', array($this, 'hook_get_template')); } add_action('template_redirect', array($this, 'hook_template_redirect'), 0); } if (is_admin()) { add_action('admin_init', array($this, 'hook_admin_init')); add_action('admin_head', array($this, 'hook_admin_head')); add_action('admin_menu', array($this, 'hook_admin_menu')); if (!is_dir(WP_CONTENT_DIR . '/logs')) { wp_mkdir_p(WP_CONTENT_DIR . '/logs'); } } }
function postHighlights() { $pluginFolder = plugin_basename(dirname(__FILE__)); load_plugin_textdomain('ph', "wp-content/plugins/{$pluginFolder}/languages", "{$pluginFolder}/languages"); $this->basepath = WP_CONTENT_DIR . "/plugins/{$pluginFolder}/"; $this->baseurl = WP_CONTENT_URL . "/plugins/{$pluginFolder}/"; $this->optionsPrefix = 'post_highlights_'; $this->custom_thumb_name = 'posthighlightscustomthumb'; $this->checkForOldSettings(); $this->loadTheme(); register_deactivation_hook(__FILE__, array(&$this, 'ph_deactivate')); if (current_user_can('manage-post-highlights')) { add_action('admin_print_scripts-edit.php', array(&$this, 'addJS')); add_action('admin_print_styles-edit.php', array(&$this, 'addCSS')); add_action('admin_print_scripts-edit-pages.php', array(&$this, 'addJS')); add_action('admin_print_styles-edit-pages.php', array(&$this, 'addCSS')); add_action('manage_posts_custom_column', array(&$this, 'highlight_It'), 10, 2); add_filter('manage_posts_columns', array(&$this, 'add_column')); add_action('manage_pages_custom_column', array(&$this, 'highlight_It'), 10, 2); add_filter('manage_pages_columns', array(&$this, 'add_column')); add_action('restrict_manage_posts', array(&$this, 'posts_filter')); add_action('admin_print_scripts-toplevel_page_post-highlights', array(&$this, 'addJS')); add_action('admin_print_styles-toplevel_page_post-highlights', array(&$this, 'addCSS')); global $pagenow; if ($pagenow == 'edit.php' && isset($_GET['showhighlighted'])) { query_posts('meta_key=ph_order&orderby=meta_value&order=ASC&m=' . $_GET['m'] . '&cat=' . $_GET['cat'] . '&paged=' . $_GET['paged']); } } add_action('admin_menu', array(&$this, 'add_options_page')); add_action('admin_init', array(&$this, 'global_settings')); if ($this->get_option('custom_thumb')) { add_filter('intermediate_image_sizes', array(&$this, 'register_custom_thumb')); } }
public function __construct() { define('team_plugin_url', plugins_url('/', __FILE__)); define('team_plugin_dir', plugin_dir_path(__FILE__)); define('team_wp_url', 'http://wordpress.org/plugins/team/'); define('team_wp_reviews', 'http://wordpress.org/support/view/plugin-reviews/team'); define('team_pro_url', 'http://paratheme.com/items/team-responsive-meet-the-team-grid-for-wordpress/'); define('team_demo_url', 'http://paratheme.com/items/team-responsive-meet-the-team-grid-for-wordpress/'); define('team_conatct_url', 'http://paratheme.com/contact'); define('team_qa_url', 'http://paratheme.com/qa/'); define('team_plugin_name', 'Team'); define('team_plugin_version', '1.12'); define('team_customer_type', 'free'); // pro & free define('team_share_url', 'http://wordpress.org/plugins/team/'); define('team_tutorial_video_url', '//www.youtube.com/embed/8OiNCDavSQg?rel=0'); define('team_tutorial_doc_url', 'http://paratheme.com/documentation/documentation/team/'); include 'includes/class-post-types.php'; include 'includes/class-post-meta.php'; include 'includes/class-settings.php'; include 'includes/class-functions.php'; include 'includes/class-shortcodes.php'; include 'includes/team-functions.php'; include 'includes/Mobile_Detect.php'; //include( 'includes/mobble.php' ); add_action('wp_enqueue_scripts', array($this, 'team_front_scripts')); add_action('admin_enqueue_scripts', array($this, 'team_admin_scripts')); //add_action( 'admin_footer', array( $this, 'colorpickersjs' ) ); //add_action( 'admin_enqueue_scripts', 'wptuts_add_color_picker' ); register_activation_hook(__FILE__, array($this, 'team_install')); register_deactivation_hook(__FILE__, array($this, 'team_deactivation')); //register_uninstall_hook( __FILE__, array( $this, 'team_uninstall' ) ); add_action('plugins_loaded', array($this, 'team_load_textdomain')); add_filter('widget_text', 'do_shortcode'); }
public function __construct() { // load plugin text domain add_action('init', array($this, 'widget_textdomain')); // Hooks fired when the Widget is activated and deactivated register_activation_hook(__FILE__, array($this, 'activate')); register_deactivation_hook(__FILE__, array($this, 'deactivate')); parent::__construct('taxonomies-filter-widget', __('Taxonomies Filter', 'taxonomies-filter-widget'), array('classname' => 'taxonomies-filter-widget', 'description' => __('Filter posts by category and/or taxonomy.', 'taxonomies-filter-widget'))); // Load plugin options and/or set the default values $this->tfw_options = wp_parse_args((array) get_option('tfw_options'), array('auto_submit' => 0, 'hide_empty' => 0, 'display_search_box' => 0, 'display_reset_button' => 0, 'multiple_relation' => ',', 'results_template' => 'search', 'custom_template' => 'search.php', 'post_count' => 'dynamic', 'search_box' => 'Keywords', 'search_button' => 'Search', 'reset_button' => 'Reset all')); add_option('tfw_options', $this->tfw_options); $this->filters = get_option('widget_taxonomies-filter-widget'); // Register admin styles and scripts add_action('admin_enqueue_scripts', array($this, 'register_admin_scripts_styles')); // Register site styles and scripts add_action('wp_enqueue_scripts', array($this, 'register_widget_scripts')); add_action('wp_enqueue_scripts', array($this, 'register_widget_styles')); // Register the function that will handle the ajax request add_action('wp_ajax_get_term_childrens', array($this, 'ajax_drilldown')); add_action('wp_ajax_nopriv_get_term_childrens', array($this, 'ajax_drilldown')); // if is admin, create the options page, otherwise, set the search results template if (is_admin()) { add_action('admin_menu', array($this, 'tfw_options_page')); add_action('admin_init', array($this, 'tfw_page_init')); add_filter('plugin_action_links', array($this, 'add_settings_link'), 10, 2); } elseif (is_main_query()) { add_filter('get_meta_sql', array($this, 'cast_decimal_precision')); add_action('pre_get_posts', array($this, 'filter_by_custom_field'), 2); add_action('template_redirect', array($this, 'results_template'), 2); } }
function CF7DBPlugin_init($file) { require_once 'CF7DBPlugin.php'; $aPlugin = new CF7DBPlugin(); // Install the plugin // NOTE: this file gets run each time you *activate* the plugin. // So in WP when you "install" the plugin, all that does it dump its files in the plugin-templates directory // but it does not call any of its code. // So here, the plugin tracks whether or not it has run its install operation, and we ensure it is run only once // on the first activation if (!$aPlugin->isInstalled()) { $aPlugin->install(); } else { // Perform any version-upgrade activities prior to activation (e.g. database changes) $aPlugin->upgrade(); } // Add callbacks to hooks $aPlugin->addActionsAndFilters(); if (!$file) { $file = __FILE__; } // Register the Plugin Activation Hook register_activation_hook($file, array(&$aPlugin, 'activate')); // Register the Plugin Deactivation Hook register_deactivation_hook($file, array(&$aPlugin, 'deactivate')); }
/** * Set up the class, including it's hooks & filters, when the file is loaded. * * @since 1.0 **/ public static function init() { add_action('admin_init', __CLASS__ . '::maybe_activate_woocommerce_subscriptions'); register_deactivation_hook(__FILE__, __CLASS__ . '::deactivate_woocommerce_subscriptions'); // Overide the WC default "Add to Cart" text to "Sign Up Now" (in various places/templates) add_filter('woocommerce_order_button_text', __CLASS__ . '::order_button_text'); add_action('woocommerce_subscription_add_to_cart', __CLASS__ . '::subscription_add_to_cart', 30); // Redirect the user immediately to the checkout page after clicking "Sign Up Now" buttons to encourage immediate checkout add_filter('add_to_cart_redirect', __CLASS__ . '::add_to_cart_redirect'); // Ensure a subscription is never in the cart with products add_filter('woocommerce_add_to_cart_validation', __CLASS__ . '::maybe_empty_cart', 10, 3); // Mark subscriptions as individual items add_filter('woocommerce_is_sold_individually', __CLASS__ . '::is_sold_individually', 10, 2); // Update Order totals via Ajax when a order form is updated add_action('wp_ajax_woocommerce_subscriptions_update_order_total', __CLASS__ . '::ajax_get_order_totals'); add_action('wp_ajax_nopriv_woocommerce_subscriptions_update_order_total', __CLASS__ . '::ajax_get_order_totals'); // Display Subscriptions on a User's account page add_action('woocommerce_before_my_account', __CLASS__ . '::get_my_subscriptions_template'); // Load translation files add_action('plugins_loaded', __CLASS__ . '::load_plugin_textdomain'); // Load dependant files add_action('plugins_loaded', __CLASS__ . '::load_dependant_classes'); // WooCommerce 2.0 Notice add_action('admin_notices', __CLASS__ . '::woocommerce_dependancy_notice'); // Staging site or site migration notice add_action('admin_notices', __CLASS__ . '::woocommerce_site_change_notice'); // Add the "Settings | Documentation" links on the Plugins administration screen add_filter('plugin_action_links_' . plugin_basename(__FILE__), __CLASS__ . '::action_links'); }
/** * Create a new cron job * * @param string|bool $file Reference to main plugin file * @param array $args List of args: * string $action OR callback $callback * string $schedule OR number $interval * array $callback_args (optional) */ function __construct($file = false, $args) { // Set time & schedule if (isset($args['time'])) { $this->time = $args['time']; } if (isset($args['interval'])) { $this->schedule = $args['interval'] . 'secs'; $this->interval = $args['interval']; } elseif (isset($args['schedule'])) { $this->schedule = $args['schedule']; } // Set hook if (isset($args['action'])) { $this->hook = $args['action']; } elseif (isset($args['callback'])) { $this->hook = self::_callback_to_string($args['callback']); add_action($this->hook, $args['callback']); } elseif (method_exists($this, 'callback')) { $this->hook = self::_callback_to_string(array($this, 'callback')); add_action($this->hook, $args['callback']); } else { trigger_error('$action OR $callback not set', E_USER_WARNING); } if (isset($args['callback_args'])) { $this->callback_args = (array) $args['callback_args']; } if ($file && $this->schedule) { scbUtil::add_activation_hook($file, array($this, 'reset')); register_deactivation_hook($file, array($this, 'unschedule')); } add_filter('cron_schedules', array($this, '_add_timing')); }
/** * Class contructor * * @since 0.2 **/ public function __construct() { // activation ## register_activation_hook(__FILE__, array($this, 'register_activation_hook')); // deactivation ## register_deactivation_hook(__FILE__, array($this, 'register_deactivation_hook')); // uninstall ## // TODO ## // load in mobile detect class ## if (!class_exists('Mobile_Detect')) { include Q_BROWSERS_PATH . '/library/mobile_detect.php'; } // instatiate class ## $this->detect = new Mobile_Detect(); $this->detect->setDetectionType('extended'); // extended search ## // grab user agent ## $this->useragent = $_SERVER['HTTP_USER_AGENT'] ? $_SERVER['HTTP_USER_AGENT'] : false; if (is_admin()) { // text-domain ## add_action('plugins_loaded', array($this, 'load_plugin_textdomain'), 1); // plugin URL ## $this->plugin_URL = WP_PLUGIN_URL . '/' . dirname(plugin_basename(__FILE__)); $this->plugin_dir_path = plugin_dir_url(__FILE__); } else { // conditional stylesheets for browser tweaks ## add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts_conditional'), 10000000); // load them late ## // browser body_class ## add_filter('body_class', array($this, 'body_classes'), 1); // comments ## add_action('wp_footer', array($this, 'comments'), 1000); } }
public static function init() { register_activation_hook(static::$file, array(static::$class, 'activate')); register_deactivation_hook(static::$file, array(static::$class, 'deactivate')); add_action('init', array(static::$class, 'register_post')); add_action('init', array(static::$class, 'register_post_fields')); }