function stats_load() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'stats_configuration_load'); Jetpack::module_configuration_head(__FILE__, 'stats_configuration_head'); Jetpack::module_configuration_screen(__FILE__, 'stats_configuration_screen'); // Generate the tracking code after wp() has queried for posts. add_action('template_redirect', 'stats_template_redirect', 1); add_action('wp_head', 'stats_admin_bar_head', 100); add_action('jetpack_admin_menu', 'stats_admin_menu'); add_action('wp_dashboard_setup', 'stats_register_dashboard_widget'); // Tell HQ about changed settings add_action('update_option_home', 'stats_update_blog'); add_action('update_option_siteurl', 'stats_update_blog'); add_action('update_option_blogname', 'stats_update_blog'); add_action('update_option_blogdescription', 'stats_update_blog'); add_action('update_option_timezone_string', 'stats_update_blog'); add_action('add_option_timezone_string', 'stats_update_blog'); add_action('update_option_gmt_offset', 'stats_update_blog'); add_action('update_option_page_on_front', 'stats_update_blog'); add_action('update_option_permalink_structure', 'stats_update_blog'); add_action('update_option_category_base', 'stats_update_blog'); add_action('update_option_tag_base', 'stats_update_blog'); // Tell HQ about changed posts add_action('save_post', 'stats_update_post', 10, 1); add_filter('jetpack_xmlrpc_methods', 'stats_xmlrpc_methods'); foreach (stats_get_option('roles') as $role) { $role = get_role($role); if ($role) { $role->add_cap('view_stats'); } } }
/** * After all modules have been loaded. */ function jetpack_modules_loaded() { $options = $this->get_options(); // Only the connection owner can configure this module. if ($this->is_connection_owner()) { Jetpack::enable_module_configurable($this->module); Jetpack::module_configuration_load($this->module, array($this, 'jetpack_configuration_load')); Jetpack::module_configuration_screen($this->module, array($this, 'jetpack_configuration_screen')); } // Only if the current user can manage the VideoPress library and one has been connected. if ($this->can('read_videos') && $options['blog_id']) { add_action('wp_enqueue_media', array($this, 'enqueue_admin_scripts')); add_action('print_media_templates', array($this, 'print_media_templates')); // Load these at priority -1 so they're fired before Core's are. add_action('wp_ajax_query-attachments', array($this, 'wp_ajax_query_attachments'), -1); add_action('wp_ajax_save-attachment', array($this, 'wp_ajax_save_attachment'), -1); add_action('wp_ajax_save-attachment-compat', array($this, 'wp_ajax_save_attachment'), -1); add_action('wp_ajax_delete-post', array($this, 'wp_ajax_delete_post'), -1); add_action('admin_menu', array($this, 'admin_menu')); } if ($this->can('upload_videos') && $options['blog_id']) { add_action('wp_ajax_videopress-get-upload-token', array($this, 'wp_ajax_videopress_get_upload_token')); } add_filter('videopress_shortcode_options', array($this, 'videopress_shortcode_options')); }
public function __construct() { $this->in_jetpack = defined('IS_WPCOM') && IS_WPCOM ? false : true; if ($this->in_jetpack) { $active = Jetpack::get_active_modules(); if (!in_array('sharedaddy', $active) && !in_array('publicize', $active) && !in_array('likes', $active)) { add_action('admin_menu', array($this, 'sharing_menu')); // we don't have a sharing page yet } add_action('jetpack_activate_module_likes', array($this, 'module_toggle')); add_action('jetpack_deactivate_module_likes', array($this, 'module_toggle')); Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array($this, 'configuration_redirect')); } // The visible UI elements for the user add_action('load-settings_page_sharing', array($this, 'load_management_script_assets')); add_action('pre_admin_screen_sharing', array($this, 'connection_screen'), 15); add_action('admin_init', array($this, 'add_meta_box')); add_action('do_meta_boxes', array($this, 'should_we_show_the_meta_box')); add_action('sharing_global_options', array($this, 'admin_settings_init'), 20); add_action('sharing_admin_update', array($this, 'admin_settings_callback'), 20); if ($this->in_jetpack) { add_action('pre_admin_screen_sharing', array($this, 'jetpack_disconnect'), 10); } }
/** * Add configure button and functionality to the module card on the Jetpack screen **/ public static function module_configure_button() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array(__CLASS__, 'module_configuration_load')); Jetpack::module_configuration_head(__FILE__, array(__CLASS__, 'module_configuration_head')); Jetpack::module_configuration_screen(__FILE__, array(__CLASS__, 'module_configuration_screen')); }
function __construct() { global $publicize_ui; $this->in_jetpack = class_exists('Jetpack') && method_exists('Jetpack', 'enable_module_configurable') ? true : false; if ($this->in_jetpack && method_exists('Jetpack', 'module_configuration_load')) { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array($this, 'jetpack_configuration_load')); add_action('init', array($this, 'sync_posts_init'), 999); } require_once dirname(__FILE__) . '/publicize/publicize.php'; if ($this->in_jetpack) { require_once dirname(__FILE__) . '/publicize/publicize-jetpack.php'; } else { require_once dirname(dirname(__FILE__)) . '/mu-plugins/keyring/keyring.php'; require_once dirname(__FILE__) . '/publicize/publicize-wpcom.php'; } require_once dirname(__FILE__) . '/publicize/ui.php'; $publicize_ui = new Publicize_UI(); $publicize_ui->in_jetpack = $this->in_jetpack; // Jetpack specific checks / hooks if ($this->in_jetpack) { add_action('jetpack_activate_module_publicize', array($this, 'module_state_toggle')); add_action('jetpack_deactivate_module_publicize', array($this, 'module_state_toggle')); add_filter('jetpack_sync_post_module_custom_data', array($this, 'sync_post_module_custom_data'), 10, 2); // if sharedaddy isn't active, the sharing menu hasn't been added yet $active = Jetpack::get_active_modules(); if (in_array('publicize', $active) && !in_array('sharedaddy', $active)) { add_action('admin_menu', array(&$publicize_ui, 'sharing_menu')); } } }
function stats_load() { global $wp_roles; Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'stats_configuration_load'); Jetpack::module_configuration_head(__FILE__, 'stats_configuration_head'); Jetpack::module_configuration_screen(__FILE__, 'stats_configuration_screen'); // Tell HQ about changed posts $post_stati = get_post_stati(array('public' => true)); // All public post stati $post_stati[] = 'private'; // Content from private stati will be redacted Jetpack_Sync::sync_posts(__FILE__, array('post_types' => get_post_types(array('public' => true)), 'post_stati' => $post_stati)); // Generate the tracking code after wp() has queried for posts. add_action('template_redirect', 'stats_template_redirect', 1); add_action('wp_head', 'stats_admin_bar_head', 100); add_action('wp_head', 'stats_hide_smile_css'); add_action('jetpack_admin_menu', 'stats_admin_menu'); // Map stats caps add_filter('map_meta_cap', 'stats_map_meta_caps', 10, 4); if (isset($_GET['oldwidget'])) { // Old one. add_action('wp_dashboard_setup', 'stats_register_dashboard_widget'); } else { add_action('admin_init', 'stats_merged_widget_admin_init'); } add_filter('jetpack_xmlrpc_methods', 'stats_xmlrpc_methods'); add_filter('pre_option_db_version', 'stats_ignore_db_version'); }
function vaultpress_jetpack_stub() { if (class_exists('VaultPress') || function_exists('vaultpress_contact_service')) { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'vaultpress_jetpack_configure'); add_filter('jetpack_module_free_text_vaultpress', 'vaultpress_jetpack_module_free_text'); } }
/** * This action triggers if the module is in an active state, load related posts and options. * * @uses Jetpack_RelatedPosts::init, is_admin, Jetpack::enable_module_configurable, Jetpack::module_configuration_load, Jetpack_Sync::sync_posts * @return null */ public function action_on_load() { require_once 'related-posts/jetpack-related-posts.php'; Jetpack_RelatedPosts::init(); if (is_admin()) { // Enable "Configure" button on module card Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array($this, 'module_configuration_load')); } }
function __construct() { $this->in_jetpack = ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ? false : true; add_action( 'init', array( &$this, 'action_init' ) ); add_action( 'admin_init', array( $this, 'admin_init' ) ); if ( $this->in_jetpack ) { add_action( 'jetpack_activate_module_likes', array( $this, 'module_toggle' ) ); add_action( 'jetpack_deactivate_module_likes', array( $this, 'module_toggle' ) ); Jetpack::enable_module_configurable( __FILE__ ); Jetpack::module_configuration_load( __FILE__, array( $this, 'configuration_redirect' ) ); add_action('admin_print_scripts-settings_page_sharing', array( &$this, 'load_jp_css' ) ); add_filter( 'sharing_show_buttons_on_row_start', array( $this, 'configuration_target_area' ) ); $active = Jetpack::get_active_modules(); if ( ! in_array( 'sharedaddy', $active ) && ! in_array( 'publicize', $active ) ) { add_action( 'admin_menu', array( $this, 'sharing_menu' ) ); // we don't have a sharing page yet } if ( in_array( 'publicize', $active ) && ! in_array( 'sharedaddy', $active ) ) { add_action( 'pre_admin_screen_sharing', array( $this, 'sharing_block' ), 20 ); // we have a sharing page but not the global options area add_action( 'pre_admin_screen_sharing', array( $this, 'updated_message' ), -10 ); } if( ! in_array( 'sharedaddy', $active ) ) { add_action( 'admin_init', array( $this, 'process_update_requests_if_sharedaddy_not_loaded' ) ); add_action( 'sharing_global_options', array( $this, 'admin_settings_showbuttonon_init' ), 19 ); add_action( 'sharing_admin_update', array( $this, 'admin_settings_showbuttonon_callback' ), 19 ); add_action( 'admin_init', array( $this, 'add_meta_box' ) ); } else { add_filter( 'sharing_meta_box_title', array( $this, 'add_likes_to_sharing_meta_box_title' ) ); add_action( 'start_sharing_meta_box_content', array( $this, 'meta_box_content' ) ); } Jetpack_Sync::sync_options( __FILE__, 'social_notifications_like' ); } else { // wpcom add_action( 'admin_init', array( $this, 'add_meta_box' ) ); add_action( 'end_likes_meta_box_content', array( $this, 'sharing_meta_box_content' ) ); add_filter( 'likes_meta_box_title', array( $this, 'add_likes_to_sharing_meta_box_title' ) ); } add_action( 'admin_init', array( $this, 'admin_discussion_likes_settings_init' ) ); // Likes notifications add_action( 'admin_bar_menu', array( $this, 'admin_bar_likes' ), 60 ); add_action( 'save_post', array( $this, 'meta_box_save' ) ); add_action( 'sharing_global_options', array( $this, 'admin_settings_init' ), 20 ); add_action( 'sharing_admin_update', array( $this, 'admin_settings_callback' ), 20 ); }
function grofiles_hovercards_init() { add_filter('get_avatar', 'grofiles_get_avatar', 10, 2); add_action('wp_footer', 'grofiles_attach_cards'); add_action('wp_footer', 'grofiles_extra_data'); add_action('admin_init', 'grofiles_add_settings'); add_action('load-index.php', 'grofiles_admin_cards'); add_action('load-users.php', 'grofiles_admin_cards'); add_action('load-edit-comments.php', 'grofiles_admin_cards'); add_action('load-options-discussion.php', 'grofiles_admin_cards_forced'); Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'gravatar_hovercards_configuration_load'); }
function init() { if ($this->maybe_disable_jp_carousel()) { return; } $this->in_jetpack = class_exists('Jetpack') && method_exists('Jetpack', 'enable_module_configurable') ? true : false; if (is_admin()) { // Register the Carousel-related related settings add_action('admin_init', array($this, 'register_settings'), 5); if (!$this->in_jetpack) { if (0 == $this->test_1or0_option(get_option('carousel_enable_it'), true)) { return; } // Carousel disabled, abort early, but still register setting so user can switch it back on } // If in admin, register the ajax endpoints. add_action('wp_ajax_get_attachment_comments', array($this, 'get_attachment_comments')); add_action('wp_ajax_nopriv_get_attachment_comments', array($this, 'get_attachment_comments')); add_action('wp_ajax_post_attachment_comment', array($this, 'post_attachment_comment')); add_action('wp_ajax_nopriv_post_attachment_comment', array($this, 'post_attachment_comment')); } else { if (!$this->in_jetpack) { if (0 == $this->test_1or0_option(get_option('carousel_enable_it'), true)) { return; } // Carousel disabled, abort early } // If on front-end, do the Carousel thang. /** * Filter the array of default prebuilt widths used in Carousel. * * @module carousel * * @since 1.6.0 * * @param array $this->prebuilt_widths Array of default widths. */ $this->prebuilt_widths = apply_filters('jp_carousel_widths', $this->prebuilt_widths); add_filter('post_gallery', array($this, 'enqueue_assets'), 1000, 2); // load later than other callbacks hooked it add_filter('post_gallery', array($this, 'set_in_gallery'), -1000); add_filter('gallery_style', array($this, 'add_data_to_container')); add_filter('wp_get_attachment_image_attributes', array($this, 'add_data_to_images'), 10, 2); } if ($this->in_jetpack && method_exists('Jetpack', 'module_configuration_load')) { Jetpack::enable_module_configurable(dirname(dirname(__FILE__)) . '/carousel.php'); Jetpack::module_configuration_load(dirname(dirname(__FILE__)) . '/carousel.php', array($this, 'jetpack_configuration_load')); } }
function stats_load() { global $wp_roles; Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'stats_configuration_load'); Jetpack::module_configuration_head(__FILE__, 'stats_configuration_head'); Jetpack::module_configuration_screen(__FILE__, 'stats_configuration_screen'); // Generate the tracking code after wp() has queried for posts. add_action('template_redirect', 'stats_template_redirect', 1); add_action('wp_head', 'stats_admin_bar_head', 100); add_action('wp_head', 'stats_hide_smile_css'); add_action('jetpack_admin_menu', 'stats_admin_menu'); // Map stats caps add_filter('map_meta_cap', 'stats_map_meta_caps', 10, 4); if (isset($_GET['oldwidget'])) { // Old one. add_action('wp_dashboard_setup', 'stats_register_dashboard_widget'); } else { add_action('admin_init', 'stats_merged_widget_admin_init'); } add_filter('jetpack_xmlrpc_methods', 'stats_xmlrpc_methods'); add_filter('pre_option_db_version', 'stats_ignore_db_version'); }
function custom_css_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'custom_css_configuration_load'); }
function sharedaddy_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'sharedaddy_configuration_load'); }
function jetpack_tiled_gallery_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_tiled_gallery_configuration_load'); }
function jetpack_json_api_load_module() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_json_api_configuration_load'); Jetpack::module_configuration_screen(__FILE__, 'jetpack_json_api_configuration_screen'); }
function jetpack_verification_tools_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_verification_tools_configuration_load'); }
function jetpack_subscriptions_load() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_subscriptions_configuration_load'); }
function minileven_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'minileven_configuration_load'); Jetpack::module_configuration_screen(__FILE__, 'minileven_configuration_screen'); }
/** * Set up the Protect configuration page */ public function modules_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array($this, 'configuration_load')); Jetpack::module_configuration_head(__FILE__, array($this, 'configuration_head')); Jetpack::module_configuration_screen(__FILE__, array($this, 'configuration_screen')); }
/** * Module Name: Post by Email * Module Description: Publish posts to your blog directly from your personal email account. * First Introduced: 2.0 * Sort Order: 4 * Requires Connection: Yes * Auto Activate: Yes * Module Tags: Writing */ add_action('jetpack_modules_loaded', array('Jetpack_Post_By_Email', 'init')); Jetpack_Sync::sync_options(__FILE__, 'large_size_w', 'large_size_h', 'thumbnail_size_w', 'thumbnail_size_h', 'medium_size_w', 'medium_size_h'); add_action('jetpack_activate_module_post-by-email', array('Jetpack_Post_By_Email', 'module_toggle')); add_action('jetpack_deactivate_module_post-by-email', array('Jetpack_Post_By_Email', 'module_toggle')); Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array('Jetpack_Post_By_Email', 'configuration_redirect')); class Jetpack_Post_By_Email { public static function init() { static $instance = NULL; if (!$instance) { $instance = new Jetpack_Post_By_Email(); } return $instance; } function __construct() { add_action('init', array(&$this, 'action_init')); } function module_toggle()
public function jetpack_modules_loaded() { Jetpack::enable_module_configurable($this->module); Jetpack::module_configuration_load($this->module, array($this, 'jetpack_configuration_load')); Jetpack::module_configuration_screen($this->module, array($this, 'jetpack_configuration_screen')); }
function jetpack_widgets_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_widgets_configuration_load'); }
/** * Enable "Configure" button on module card * * @uses Jetpack::enable_module_configurable, Jetpack::module_configuration_load * @action jetpack_modules_loaded * @return null */ public function action_jetpack_modules_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, array($this, 'module_configuration_load')); }
function AtD_load() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'AtD_configuration_load'); }
function jetpack_custom_post_types_loaded() { Jetpack::enable_module_configurable(__FILE__); Jetpack::module_configuration_load(__FILE__, 'jetpack_custom_post_types_configuration_load'); }