Пример #1
2
 /**
  * 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();
 }
Пример #2
1
 /**
 *
 * 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'));
 }
Пример #3
1
		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'));
		}
Пример #4
0
 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();
 }
Пример #5
0
 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();
     }
 }
Пример #6
0
 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();
     }
 }
Пример #7
0
 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'));
 }
Пример #8
0
 /**
  * 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'));
 }
Пример #11
0
 /**
  * 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'));
 }
Пример #13
0
 /**
 * 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();
 }
Пример #15
0
 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);
 }
Пример #17
0
 /**
  * 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'));
     }
 }
Пример #19
0
 /**
  * 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'));
 }
Пример #21
0
 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'));
 }
Пример #22
0
 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');
         }
     }
 }
Пример #23
0
 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'));
     }
 }
Пример #24
0
 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');
 }
Пример #25
0
 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);
     }
 }
Пример #26
0
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');
 }
Пример #28
0
 /**
  * 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'));
 }
Пример #29
0
 /**
  * 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);
     }
 }
Пример #30
0
 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'));
 }