PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.0.3
Jetpack – WP Security, Backup, Speed, & Growth v12.0.3
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / 3rd-party / creative-mail.php
jetpack / 3rd-party Last commit date
debug-bar 4 years ago 3rd-party.php 3 years ago bbpress.php 4 years ago beaverbuilder.php 5 years ago bitly.php 3 years ago buddypress.php 5 years ago class-domain-mapping.php 4 years ago class-jetpack-bbpress-rest-api.php 3 years ago class-jetpack-crm-data.php 3 years ago class-jetpack-modules-overrides.php 4 years ago class-salesforce-lead-form.php 3 years ago class.jetpack-amp-support.php 3 years ago creative-mail.php 4 years ago crowdsignal.php 5 years ago debug-bar.php 5 years ago jetpack-backup.php 4 years ago jetpack-boost.php 4 years ago qtranslate-x.php 5 years ago vaultpress.php 5 years ago web-stories.php 5 years ago woocommerce-services.php 4 years ago woocommerce.php 5 years ago wpml.php 5 years ago
creative-mail.php
130 lines
1 <?php
2 /**
3 * Compatibility functions for the Creative Mail plugin.
4 * https://wordpress.org/plugins/creative-mail-by-constant-contact/
5 *
6 * @since 8.9.0
7 *
8 * @package automattic/jetpack
9 */
10
11 namespace Automattic\Jetpack\Creative_Mail;
12
13 use Automattic\Jetpack\Plugins_Installer;
14
15 if ( ! defined( 'ABSPATH' ) ) {
16 exit;
17 }
18
19 const PLUGIN_SLUG = 'creative-mail-by-constant-contact';
20 const PLUGIN_FILE = 'creative-mail-by-constant-contact/creative-mail-plugin.php';
21
22 add_action( 'admin_notices', __NAMESPACE__ . '\error_notice' );
23 add_action( 'admin_init', __NAMESPACE__ . '\try_install' );
24 add_action( 'jetpack_activated_plugin', __NAMESPACE__ . '\configure_plugin', 10, 2 );
25
26 /**
27 * Verify the intent to install Creative Mail, and kick off installation.
28 *
29 * This works in tandem with a JITM set up in the JITM package.
30 */
31 function try_install() {
32 if ( ! isset( $_GET['creative-mail-action'] ) ) {
33 return;
34 }
35
36 check_admin_referer( 'creative-mail-install' );
37
38 $result = false;
39 $redirect = admin_url( 'edit.php?post_type=feedback' );
40
41 // Attempt to install and activate the plugin.
42 if ( current_user_can( 'activate_plugins' ) ) {
43 switch ( $_GET['creative-mail-action'] ) {
44 case 'install':
45 $result = install_and_activate();
46 break;
47 case 'activate':
48 $result = activate();
49 break;
50 }
51 }
52
53 if ( $result ) {
54 /** This action is already documented in _inc/lib/class.core-rest-api-endpoints.php */
55 do_action( 'jetpack_activated_plugin', PLUGIN_FILE, 'jitm' );
56 $redirect = admin_url( 'admin.php?page=creativemail' );
57 } else {
58 $redirect = add_query_arg( 'creative-mail-install-error', true, $redirect );
59 }
60
61 wp_safe_redirect( $redirect );
62
63 exit;
64 }
65
66 /**
67 * Install and activate the Creative Mail plugin.
68 *
69 * @return bool result of installation
70 */
71 function install_and_activate() {
72 $result = Plugins_Installer::install_and_activate_plugin( PLUGIN_SLUG );
73
74 if ( is_wp_error( $result ) ) {
75 return false;
76 } else {
77 return true;
78 }
79 }
80
81 /**
82 * Activate the Creative Mail plugin.
83 *
84 * @return bool result of activation
85 */
86 function activate() {
87 $result = activate_plugin( PLUGIN_FILE );
88
89 // Activate_plugin() returns null on success.
90 return $result === null;
91 }
92
93 /**
94 * Notify the user that the installation of Creative Mail failed.
95 */
96 function error_notice() {
97 if ( empty( $_GET['creative-mail-install-error'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
98 return;
99 }
100
101 ?>
102 <div class="notice notice-error is-dismissible">
103 <p><?php esc_html_e( 'There was an error installing Creative Mail.', 'jetpack' ); ?></p>
104 </div>
105 <?php
106 }
107
108 /**
109 * Set some options when first activating the plugin via Jetpack.
110 *
111 * @since 8.9.0
112 *
113 * @param string $plugin_file Plugin file.
114 * @param string $source Where did the plugin installation originate.
115 */
116 function configure_plugin( $plugin_file, $source ) {
117 if ( PLUGIN_FILE !== $plugin_file ) {
118 return;
119 }
120
121 $plugin_info = array(
122 'plugin' => 'jetpack',
123 'version' => JETPACK__VERSION,
124 'time' => time(),
125 'source' => esc_attr( $source ),
126 );
127
128 update_option( 'ce4wp_referred_by', $plugin_info );
129 }
130