Пример #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
		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'));
		}
Пример #3
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');
 }
Пример #4
0
 /**
  *
  */
 private function __construct()
 {
     register_activation_hook(__FILE__, array($this, 'activate'));
     $this->includes();
     if (is_admin()) {
         $this->admin_includes();
     }
     add_filter('woocommerce_shipping_methods', array($this, 'add_method'));
     add_filter('woocommerce_checkout_fields', array($this, 'add_delivery_points_field'), 99);
     add_filter('woocommerce_default_address_fields', array($this, 'default_address_fields'), 99);
     add_filter('woocommerce_country_locale_field_selectors', array($this, 'add_city_id_field_selector'));
     add_filter('woocommerce_form_field_hidden', array($this, 'form_field_hidden'), 10, 4);
     add_action('woocommerce_after_checkout_billing_form', array($this, 'delivery_points_map'));
     add_action('woocommerce_checkout_process', array($this, 'delivery_point_field_process'));
     add_action('woocommerce_checkout_update_order_review', array($this, 'update_order_review'));
     add_action('woocommerce_checkout_update_order_meta', array($this, 'checkout_field_update_order_meta'));
     add_action('woocommerce_email_order_meta', array($this, 'email_order_meta'), 99);
     add_filter('default_checkout_state', array($this, 'default_checkout_state'));
     add_filter('pre_update_option_woocommerce_' . self::$method_id . '_settings', array($this, 'check_shop_contract'), 10, 2);
     add_filter('woocommerce_cart_shipping_packages', array($this, 'shipping_packages'), 10);
     //Ajax
     add_filter('woocommerce_update_order_review_fragments', array($this, 'ajax_update_delivery_points'));
     add_filter('woocommerce_params', array($this, 'is_door_params'));
     add_action('wp_enqueue_scripts', array($this, 'load_script'));
     add_action('admin_enqueue_scripts', array($this, 'admin_load_script'));
 }
 function __construct()
 {
     // If we're in the admin area, load the settings class
     if (is_admin()) {
         require dirname(__FILE__) . '/settings.php';
         $settingsClass = new LazyLoadXTSettings();
         // If this is the first time we've enabled the plugin, setup default settings
         register_activation_hook(__FILE__, array($settingsClass, 'first_time_activation'));
         add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($settingsClass, 'lazyloadxt_action_links'));
     } else {
         // Store our settings in memory to reduce mysql calls
         $this->settings = $this->get_settings();
         $this->dir = plugin_dir_url(__FILE__);
         // The CDN has an older version
         if ($this->settings['cdn']) {
             $this->lazyloadxt_ver = '1.0.5';
         }
         // Enqueue Lazy Load XT scripts and styles
         add_action('wp_enqueue_scripts', array($this, 'load_scripts'));
         // Replace the 'src' attr with 'data-src' in the_content
         add_filter('the_content', array($this, 'filter_html'));
         // If enabled replace the 'src' attr with 'data-src' in text widgets
         if ($this->settings['textwidgets']) {
             add_filter('widget_text', array($this, 'filter_html'));
         }
         // If enabled replace the 'src' attr with 'data-src' in the_post_thumbnail
         if ($this->settings['thumbnails']) {
             add_filter('post_thumbnail_html', array($this, 'filter_html'));
         }
         // If enabled replace the 'src' attr with 'data-src' in the_post_thumbnail
         if ($this->settings['avatars']) {
             add_filter('get_avatar', array($this, 'filter_html'));
         }
     }
 }
 public function __construct()
 {
     add_action('init', array(&$this, 'init'));
     register_activation_hook(__FILE__, array(&$this, 'add_options_defaults'));
     add_action('admin_init', array(&$this, 'register_settings'));
     add_action('admin_menu', array(&$this, 'register_settings_page'));
 }
Пример #7
0
 function __construct()
 {
     $this->load_default_options();
     // register text domain
     load_plugin_textdomain('yarpp', false, dirname(plugin_basename(__FILE__)) . '/lang');
     // load cache object
     require_once YARPP_DIR . '/class-cache.php';
     require_once YARPP_DIR . '/cache-' . YARPP_CACHE_TYPE . '.php';
     $this->storage_class = $yarpp_storage_class;
     $this->cache = new $this->storage_class($this);
     $this->cache_bypass = new YARPP_Cache_Bypass($this);
     register_activation_hook(__FILE__, array($this, 'activate'));
     // update cache on save
     add_action('save_post', array($this->cache, 'save_post'));
     // new in 3.2: update cache on delete
     add_action('delete_post', array($this->cache, 'delete_post'));
     // new in 3.2.1: handle post_status transitions
     add_action('transition_post_status', array($this->cache, 'transition_post_status'), 10, 3);
     // automatic display hooks:
     add_filter('the_content', array($this, 'the_content'), 1200);
     add_filter('the_content_rss', array($this, 'the_content_rss'), 600);
     add_filter('the_excerpt_rss', array($this, 'the_excerpt_rss'), 600);
     if (isset($_REQUEST['yarpp_debug'])) {
         $this->debug = true;
     }
     // new in 3.4: only load UI if we're in the admin
     if (is_admin()) {
         require_once YARPP_DIR . '/class-admin.php';
         $this->admin = new YARPP_Admin($this);
     }
 }
Пример #8
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);
     }
 }
 /**
  * __construct function.
  */
 public function __construct()
 {
     // Define constants
     define('JOB_MANAGER_APPLICATIONS_VERSION', '1.7.2');
     define('JOB_MANAGER_APPLICATIONS_PLUGIN_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
     define('JOB_MANAGER_APPLICATIONS_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
     // Includes
     include 'includes/class-wp-job-manager-applications-post-types.php';
     include 'includes/class-wp-job-manager-applications-apply.php';
     include 'includes/class-wp-job-manager-applications-dashboard.php';
     include 'includes/class-wp-job-manager-applications-past.php';
     include 'includes/wp-job-manager-applications-functions.php';
     // Init classes
     $this->post_types = new WP_Job_Manager_Applications_Post_Types();
     // Add actions
     add_action('admin_notices', array($this, 'version_check'));
     add_action('init', array($this, 'load_plugin_textdomain'), 12);
     add_action('plugins_loaded', array($this, 'integration'), 12);
     add_action('admin_init', array($this, 'load_admin'), 12);
     add_filter('job_manager_settings', array($this, 'settings'));
     add_action('after_setup_theme', array($this, 'template_functions'));
     add_action('admin_init', array($this, 'updater'));
     // Activate
     register_activation_hook(__FILE__, array($this, 'install'));
     // Init updates
     $this->init_updates(__FILE__);
 }
Пример #10
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);
     }
 }
Пример #11
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();
     }
 }
Пример #12
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'));
 }
 /**
  * Hook in tabs.
  */
 public function __construct()
 {
     register_activation_hook(SP_PLUGIN_FILE, array($this, 'install'));
     add_action('admin_init', array($this, 'install_actions'));
     add_action('admin_init', array($this, 'check_version'), 5);
     add_action('in_plugin_update_message-sportspress/sportspress.php', array($this, 'in_plugin_update_message'));
 }
Пример #14
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);
 }
Пример #15
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'));
}
Пример #16
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();
     }
 }
Пример #17
0
 public function __construct()
 {
     global $wp_version;
     if (version_compare($wp_version, '4.0-RC1-src', '<')) {
         add_action('admin_notices', array($this, 'admin_notices_incompatible'));
         add_action('network_admin_notices', array($this, 'admin_notices_incompatible'));
         return;
     }
     register_activation_hook($this->basename(), array($this, 'activate'));
     register_uninstall_hook($this->basename(), array('Rename_WP_Login', 'uninstall'));
     add_action('admin_init', array($this, 'admin_init'));
     add_action('admin_notices', array($this, 'admin_notices'));
     add_action('network_admin_notices', array($this, 'admin_notices'));
     if (is_multisite() && !function_exists('is_plugin_active_for_network')) {
         require_once ABSPATH . '/wp-admin/includes/plugin.php';
     }
     add_filter('plugin_action_links_' . $this->basename(), array($this, 'plugin_action_links'));
     if (is_multisite() && is_plugin_active_for_network($this->basename())) {
         add_filter('network_admin_plugin_action_links_' . $this->basename(), array($this, 'plugin_action_links'));
         add_action('wpmu_options', array($this, 'wpmu_options'));
         add_action('update_wpmu_options', array($this, 'update_wpmu_options'));
     }
     add_action('plugins_loaded', array($this, 'plugins_loaded'), 1);
     add_action('wp_loaded', array($this, 'wp_loaded'));
     add_filter('site_url', array($this, 'site_url'), 10, 4);
     add_filter('network_site_url', array($this, 'network_site_url'), 10, 3);
     add_filter('wp_redirect', array($this, 'wp_redirect'), 10, 2);
     add_filter('site_option_welcome_email', array($this, 'welcome_email'));
     remove_action('template_redirect', 'wp_redirect_admin_locations', 1000);
 }
Пример #18
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'));
 }
Пример #19
0
 /**
  * Construct function
  */
 public function __construct()
 {
     $this->add_shortcode();
     $this->table = 'md_metas';
     // '". $wpdb->prefix ."allinmenu';
     $this->version = '1.1.3';
     register_activation_hook(__FILE__, array($this, 'activate'));
     //$this->add_scripts();
     //$this->add_styles();
     add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
     //add_action( 'plugins_loaded', 			array( $this, 'init' ), 10 );
     add_action('wp_footer', array($this, 'wp_footer'));
     //	Add Settings js
     if (isset($_GET['page']) && $_GET['page'] == 'all-in-settings') {
         add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     }
     add_action('wp_ajax_load_panel_category', array($this, 'load_panel_category'));
     add_action('wp_ajax_nopriv_load_panel_category', array($this, 'load_panel_category'));
     add_action('wp_ajax_load_panel_post_tag', array($this, 'load_panel_category'));
     add_action('wp_ajax_nopriv_load_panel_post_tag', array($this, 'load_panel_category'));
     add_action('wp_ajax_load_panel_post', array($this, 'load_panel_post'));
     add_action('wp_ajax_nopriv_load_panel_post', array($this, 'load_panel_post'));
     add_action('wp_ajax_load_panel_youtube', array($this, 'load_panel_youtube'));
     add_action('wp_ajax_nopriv_load_panel_youtube', array($this, 'load_panel_youtube'));
     add_action('wp_ajax_load_panel_custom', array($this, 'load_panel_custom'));
     add_action('wp_ajax_nopriv_load_panel_custom', array($this, 'load_panel_custom'));
     add_action('after_setup_theme', array($this, 'theme_setup'));
 }
 public function __construct()
 {
     define('WPI_DESIGNER_BUTTON_SHORTCODE', '2.3.991');
     define('DEV', "?t=" . rand(0, 1000));
     //define( 'DEV', "");
     register_activation_hook(__FILE__, array("WPi_DesignerButtonActivation", 'myplugin_activate'));
     add_action('admin_notices', array("WPi_DesignerButtonActivation", 'my_admin_notice'));
     add_filter('plugin_action_links', array("WPi_DesignerButtonActivation", 'setup_link'), 10, 2);
     //add_action('admin_init', array("WPi_DesignerButtonActivatation",'load_plugin'));
     add_action('init', array($this, 'load_plugin_textdomain'));
     add_action("init", array($this, "admin_options"));
     add_action("init", array($this, "js_wp_urls"));
     add_action("init", array($this, "editor_buttons"));
     add_action("init", array($this, "shortcode_ui"));
     add_action("admin_menu", array($this, 'register_admin_menu'));
     add_action("wp_enqueue_scripts", array($this, "enqueue_scripts"), 20);
     add_action("admin_enqueue_scripts", array($this, "enqueue_scripts_admin"), 20);
     add_shortcode("wpi_designer_button", array($this, "designer_button"));
     add_shortcode("wpidb", array($this, "wpidb"));
     add_filter('manage_wpi_des_but_posts_columns', array($this, 'buttons_head'), 10);
     add_action('manage_wpi_des_but_posts_custom_column', array($this, 'buttons_content'), 10, 2);
     add_filter('manage_wpi_des_but_sty_posts_columns', array($this, 'styles_head'), 10);
     add_action('manage_wpi_des_but_sty_posts_custom_column', array($this, 'styles_content'), 10, 2);
     add_filter('body_class', array($this, 'wpi_body_class'));
     add_action("admin_enqueue_scripts", array($this, 'load_fonts'));
     add_action("wp_enqueue_scripts", array($this, 'load_fonts'));
     add_filter("the_content", array($this, "just"), 20);
     add_action('wp_dashboard_setup', array($this, 'add_dashboard_widgets'));
     add_action('widgets_init', array($this, 'wpi_designer_button_widget'));
     add_filter('mce_css', array($this, 'mce_css'));
     add_filter('tiny_mce_before_init', array($this, 'dynamic_editor_styles'), 10);
     add_action('wp_ajax_dynamic_styles', array($this, 'dynamic_styles_callback'), 22);
 }
Пример #21
0
 /**
  * Constructor - get the plugin hooked in and ready
  */
 public function __construct()
 {
     // Define constants
     define('JOB_MANAGER_VERSION', '1.23.9');
     define('JOB_MANAGER_PLUGIN_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
     define('JOB_MANAGER_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
     // Includes
     include 'includes/class-wp-job-manager-install.php';
     include 'includes/class-wp-job-manager-post-types.php';
     include 'includes/class-wp-job-manager-ajax.php';
     include 'includes/class-wp-job-manager-shortcodes.php';
     include 'includes/class-wp-job-manager-api.php';
     include 'includes/class-wp-job-manager-forms.php';
     include 'includes/class-wp-job-manager-geocode.php';
     include 'includes/class-wp-job-manager-cache-helper.php';
     if (is_admin()) {
         include 'includes/admin/class-wp-job-manager-admin.php';
     }
     // Init classes
     $this->forms = new WP_Job_Manager_Forms();
     $this->post_types = new WP_Job_Manager_Post_Types();
     // Activation - works with symlinks
     register_activation_hook(basename(dirname(__FILE__)) . '/' . basename(__FILE__), array($this, 'activate'));
     // Switch theme
     add_action('after_switch_theme', array('WP_Job_Manager_Ajax', 'add_endpoint'), 10);
     add_action('after_switch_theme', array($this->post_types, 'register_post_types'), 11);
     add_action('after_switch_theme', 'flush_rewrite_rules', 15);
     // Actions
     add_action('after_setup_theme', array($this, 'load_plugin_textdomain'));
     add_action('after_setup_theme', array($this, 'include_template_functions'), 11);
     add_action('widgets_init', array($this, 'widgets_init'));
     add_action('wp_enqueue_scripts', array($this, 'frontend_scripts'));
     add_action('admin_init', array($this, 'updater'));
 }
Пример #22
0
 public function __construct($file_loc)
 {
     self::$abs_file = $file_loc;
     add_filter('widget_text', 'do_shortcode');
     register_activation_hook(self::$abs_file, array($this, 'set_edsanimate_options'));
     /*checking for version updates*/
     add_action('plugins_loaded', array($this, 'update_plugin'));
     /* Adding Settings Menu */
     add_action('admin_menu', array($this, 'modify_menu'));
     /* Enqueuing Scrips and CSS */
     add_action('wp_enqueue_scripts', array($this, 'add_eds_script_and_css'));
     /* adding shortcodes */
     add_shortcode('edsanimate_start', array($this, 'edsanimate_start_handler'));
     add_shortcode('edsanimate_end', array($this, 'edsanimate_end_handler'));
     add_shortcode('edsanimate', array($this, 'edsanimate_handler'));
     /*widget related actions*/
     add_filter('widget_text', 'do_shortcode');
     add_action('in_widget_form', array($this, 'eds_add_custom_class_field'), 5, 3);
     add_filter('widget_update_callback', array($this, 'eds_update_widget_animation_class'), 5, 3);
     add_filter('dynamic_sidebar_params', array($this, 'eds_add_widget_animation_class'));
     /* TinyMCE Related Handlers */
     $tinymce_handler = new EDS_TinyMCE();
     add_action('init', array($tinymce_handler, 'add_edsanimate_button'));
     add_filter('tiny_mce_version', array($tinymce_handler, 'refresh_mce'));
     //Registering Ajax action to get the popup on click of animate it buton in editor
     add_action('wp_ajax_edsanimate_get_popup', array($tinymce_handler, 'get_popup'));
 }
Пример #23
0
 private function __construct($slug)
 {
     $this->_slug = $slug;
     $this->_logger = FS_Logger::get_logger(WP_FS__SLUG . '_' . $slug, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK);
     $bt = debug_backtrace();
     $i = 1;
     while ($i < count($bt) - 1 && false !== strpos($bt[$i]['file'], DIRECTORY_SEPARATOR . 'freemius' . DIRECTORY_SEPARATOR)) {
         $i++;
     }
     $this->_plugin_main_file_path = $bt[$i]['file'];
     $this->_plugin_dir_path = plugin_dir_path($this->_plugin_main_file_path);
     $this->_plugin_basename = plugin_basename($this->_plugin_main_file_path);
     $this->_plugin_data = get_plugin_data($this->_plugin_main_file_path);
     $base_name_split = explode('/', $this->_plugin_basename);
     $this->_plugin_dir_name = $base_name_split[0];
     if ($this->_logger->is_on()) {
         $this->_logger->info('plugin_main_file_path = ' . $this->_plugin_main_file_path);
         $this->_logger->info('plugin_dir_path = ' . $this->_plugin_dir_path);
         $this->_logger->info('plugin_basename = ' . $this->_plugin_basename);
         $this->_logger->info('plugin_dir_name = ' . $this->_plugin_dir_name);
     }
     // Hook to plugin activation
     register_activation_hook($this->_plugin_main_file_path, array(&$this, '_activate_plugin_event'));
     // Hook to plugin uninstall.
     register_uninstall_hook($this->_plugin_main_file_path, array('Freemius', '_uninstall_plugin'));
     $this->_load_account();
 }
Пример #24
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'));
 }
Пример #25
0
/**
 * Plugin (de)activation
 *
 * @since 0.8.0alpha-1
 */
function nktagcloud_load()
{
    if (is_admin()) {
        require_once 'inc/admin.php';
        register_activation_hook(__FILE__, 'nktagcloud_install');
    }
}
 /**
  * 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 = 'feature';
     $this->load_plugin_textdomain();
     add_action('init', array(&$this, 'load_localisation'), 0);
     // Run this on activation.
     register_activation_hook($this->file, array(&$this, 'activation'));
     add_action('init', array(&$this, 'register_post_type'));
     if (is_admin()) {
         global $pagenow;
         add_action('admin_menu', array(&$this, 'meta_box_setup'), 20);
         add_action('save_post', array(&$this, 'meta_box_save'));
         add_filter('enter_title_here', array(&$this, 'enter_title_here'));
         add_action('admin_print_styles', array(&$this, 'enqueue_admin_styles'), 10);
         add_filter('post_updated_messages', array(&$this, 'updated_messages'));
         if ($pagenow == 'edit.php' && isset($_GET['post_type']) && esc_attr($_GET['post_type']) == $this->token) {
             add_filter('manage_edit-' . $this->token . '_columns', array(&$this, 'register_custom_column_headings'), 10, 1);
             add_action('manage_posts_custom_column', array(&$this, 'register_custom_columns'), 10, 2);
         }
     }
     add_action('after_setup_theme', array(&$this, 'ensure_post_thumbnails_support'));
     add_action('after_theme_setup', array(&$this, 'register_image_sizes'));
 }
 /**
  * Constructor
  * @since 1.8
  * @uses bool $show_avatars
  * @uses add_action()
  * @uses add_filter()
  * @uses load_plugin_textdomain()
  * @uses register_activation_hook()
  * @uses register_deactivation_hook()
  */
 public function __construct()
 {
     global $show_avatars;
     // Initialize default settings
     register_activation_hook(WPUA_DIR . 'wp-user-avatar.php', array($this, 'wpua_options'));
     // Settings saved to wp_options
     add_action('admin_init', array($this, 'wpua_options'));
     // Remove subscribers edit_posts capability
     // Translations
     load_plugin_textdomain('wp-user-avatar', "", WPUA_FOLDER . '/lang');
     // Admin menu settings
     add_action('admin_menu', array($this, 'wpua_admin'));
     add_action('admin_init', array($this, 'wpua_register_settings'));
     // Default avatar
     add_filter('default_avatar_select', array($this, 'wpua_add_default_avatar'), 10);
     add_filter('whitelist_options', array($this, 'wpua_whitelist_options'), 10);
     // Additional plugin info
     add_filter('plugin_action_links', array($this, 'wpua_action_links'), 10, 2);
     add_filter('plugin_row_meta', array($this, 'wpua_row_meta'), 10, 2);
     // Hide column in Users table if default avatars are enabled
     if ((bool) $show_avatars == 0) {
         add_filter('manage_users_columns', array($this, 'wpua_add_column'), 10, 1);
         add_filter('manage_users_custom_column', array($this, 'wpua_show_column'), 10, 3);
     }
     // Media states
     add_filter('display_media_states', array($this, 'wpua_add_media_state'), 10, 1);
 }
Пример #28
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();
 }
Пример #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
 function __construct($file)
 {
     add_action('wp_head', array($this, 'meta_init'), 1);
     add_filter('wp_title', array($this, 'change_title'), 9999);
     add_action('init', array($this, 'kingkongboard_localization'));
     add_action('admin_menu', array($this, 'KingkongBoard_AddMenu'));
     add_action('kingkongboard_iframe_header', array($this, 'KingkongBoard_Style'));
     add_action('admin_enqueue_scripts', array($this, 'KingkongBoard_AdminStyle'));
     add_action('wp_enqueue_scripts', array($this, 'KingkongBoard_Style'), 9999);
     add_filter('mce_buttons', array($this, 'KingkongBoard_register_buttons'));
     add_filter('mce_external_plugins', array($this, 'KingkongBoard_register_tinymce_javascript'));
     add_action('get_header', array($this, 'kingkongboard_enable_threaded_comments'));
     register_activation_hook($file, array(&$this, 'KingkongBoard_Active_Create_DB'));
     register_activation_hook($file, array(&$this, 'KingkongBoard_Remote_Post'));
     //add_action('pre_get_posts', array($this, 'KingkongBoard_Search_Filter'), 9999);
     add_action('in_admin_footer', array($this, 'KingkongBoard_Facebook_Script'));
     $this->KingkongBoard_Panel_Setup();
     add_action('init', array($this, 'KingkongBoard_Register_Post_Types'));
     add_action('admin_init', array($this, 'kingkongboard_add_theme_caps'));
     add_filter('map_meta_cap', array($this, 'kingkongboard_map_meta_cap'), 10, 4);
     add_filter('upload_mimes', array($this, 'kingkongboard_upload_mimes'));
     add_action('admin_init', array($this, 'check_current_kkb_version'));
     add_action('template_redirect', array($this, 'kkb_entry_redirect'));
     add_filter('load_textdomain_mofile', array($this, 'replace_kkb_default_language_files'), 10, 2);
     add_action('kingkong_board_before', array($this, 'kkb_before_css'), 10, 1);
     add_action('kingkong_board_iframe_before', array($this, 'kkb_iframe_before'), 10, 1);
     add_action('init', array($this, 'media_category_create'));
     add_action('init', array($this, 'regist_kkb_tag'), 0);
     add_action('kingkongboard_entry_save_after', array($this, 'entry_notification'), 10, 2);
     add_action('kingkongboard_save_comment_after', array($this, 'comment_notification'), 10, 3);
     remove_action('welcome_panel', 'wp_welcome_panel');
     add_action('welcome_panel', array($this, 'kkb_welcome_panel'));
     add_filter('page_template', array($this, 'iframe_template'));
 }