PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 14.5.1
Jetpack – WP Security, Backup, Speed, & Growth v14.5.1
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 1 year ago 3rd-party.php 1 year ago amp.php 3 years ago atomic.php 2 years ago bbpress.php 3 years ago beaverbuilder.php 1 year ago bitly.php 3 years ago buddypress.php 5 years ago class-domain-mapping.php 2 years ago class-jetpack-bbpress-rest-api.php 2 years ago class.jetpack-amp-support.php 1 year ago creative-mail.php 1 year ago debug-bar.php 5 years ago jetpack-backup.php 1 year ago jetpack-boost.php 1 year ago qtranslate-x.php 2 years ago vaultpress.php 2 years ago web-stories.php 1 year ago woocommerce-services.php 1 year ago woocommerce.php 1 year ago wpcom-reader.php 2 years ago wpml.php 5 years ago
creative-mail.php
133 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( 0 );
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( 'jetpack_activated_plugin', __NAMESPACE__ . '\configure_plugin', 10, 2 );
23
24 // Check for the JITM action.
25 if ( isset( $_GET['creative-mail-action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
26 add_action( 'admin_init', __NAMESPACE__ . '\try_install' );
27 }
28
29 if ( ! empty( $_GET['creative-mail-install-error'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
30 add_action( 'admin_notices', __NAMESPACE__ . '\error_notice' );
31 }
32
33 /**
34 * Verify the intent to install Creative Mail, and kick off installation.
35 *
36 * This works in tandem with a JITM set up in the JITM package.
37 *
38 * @return never
39 */
40 function try_install() {
41 check_admin_referer( 'creative-mail-install' );
42
43 $result = false;
44 $redirect = admin_url( 'edit.php?post_type=feedback' );
45
46 // Attempt to install and activate the plugin.
47 if ( current_user_can( 'activate_plugins' ) ) {
48 switch ( $_GET['creative-mail-action'] ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated -- Function only hooked if set.
49 case 'install':
50 $result = install_and_activate();
51 break;
52 case 'activate':
53 $result = activate();
54 break;
55 }
56 }
57
58 if ( $result ) {
59 /** This action is already documented in _inc/lib/class.core-rest-api-endpoints.php */
60 do_action( 'jetpack_activated_plugin', PLUGIN_FILE, 'jitm' );
61 $redirect = admin_url( 'admin.php?page=creativemail' );
62 } else {
63 $redirect = add_query_arg( 'creative-mail-install-error', true, $redirect );
64 }
65
66 wp_safe_redirect( $redirect );
67
68 exit( 0 );
69 }
70
71 /**
72 * Install and activate the Creative Mail plugin.
73 *
74 * @return bool result of installation
75 */
76 function install_and_activate() {
77 $result = Plugins_Installer::install_and_activate_plugin( PLUGIN_SLUG );
78
79 if ( is_wp_error( $result ) ) {
80 return false;
81 } else {
82 return true;
83 }
84 }
85
86 /**
87 * Activate the Creative Mail plugin.
88 *
89 * @return bool result of activation
90 */
91 function activate() {
92 $result = activate_plugin( PLUGIN_FILE );
93
94 // Activate_plugin() returns null on success.
95 return $result === null;
96 }
97
98 /**
99 * Notify the user that the installation of Creative Mail failed.
100 */
101 function error_notice() {
102 wp_admin_notice(
103 esc_html__( 'There was an error installing Creative Mail.', 'jetpack' ),
104 array(
105 'type' => 'error',
106 'dismissible' => true,
107 )
108 );
109 }
110
111 /**
112 * Set some options when first activating the plugin via Jetpack.
113 *
114 * @since 8.9.0
115 *
116 * @param string $plugin_file Plugin file.
117 * @param string $source Where did the plugin installation originate.
118 */
119 function configure_plugin( $plugin_file, $source ) {
120 if ( PLUGIN_FILE !== $plugin_file ) {
121 return;
122 }
123
124 $plugin_info = array(
125 'plugin' => 'jetpack',
126 'version' => JETPACK__VERSION,
127 'time' => time(),
128 'source' => esc_attr( $source ),
129 );
130
131 update_option( 'ce4wp_referred_by', $plugin_info );
132 }
133