/** * 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(); }
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() { 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'); }
/** * */ 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')); }
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); } }
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__); }
/** * 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 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(); } }
/** * 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')); }
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); }
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')); }
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 __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); }
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')); }
/** * 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); }
/** * 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')); }
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')); }
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(); }
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')); }
/** * 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); }
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(); }
/** * 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); } }
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')); }