PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.1
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.1
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / inc / class-wpseo-installation.php
wordpress-seo / inc Last commit date
exceptions 5 years ago options 3 months ago sitemaps 3 months ago class-addon-manager.php 3 months ago class-my-yoast-api-request.php 3 months ago class-post-type.php 1 year ago class-rewrite.php 3 months ago class-upgrade-history.php 3 months ago class-upgrade.php 3 months ago class-wpseo-admin-bar-menu.php 3 months ago class-wpseo-content-images.php 3 months ago class-wpseo-custom-fields.php 1 year ago class-wpseo-custom-taxonomies.php 3 months ago class-wpseo-image-utils.php 3 months ago class-wpseo-installation.php 7 months ago class-wpseo-meta.php 3 months ago class-wpseo-primary-term.php 2 years ago class-wpseo-rank.php 3 months ago class-wpseo-replace-vars.php 3 months ago class-wpseo-replacement-variable.php 5 years ago class-wpseo-shortlinker.php 2 years ago class-wpseo-statistics.php 5 years ago class-wpseo-utils.php 3 months ago class-yoast-dynamic-rewrites.php 2 years ago date-helper.php 5 years ago index.php 10 years ago interface-wpseo-wordpress-ajax-integration.php 7 years ago interface-wpseo-wordpress-integration.php 7 years ago language-utils.php 2 years ago wpseo-functions-deprecated.php 2 years ago wpseo-functions.php 2 years ago wpseo-non-ajax-functions.php 5 years ago
class-wpseo-installation.php
50 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Internals
6 * @since 3.6
7 */
8
9 /**
10 * This class checks if the wpseo option doesn't exists. In the case it doesn't it will set a property that is
11 * accessible via a method to check if the installation is fresh.
12 */
13 class WPSEO_Installation {
14
15 /**
16 * Checks if Yoast SEO is installed for the first time.
17 */
18 public function __construct() {
19 $is_first_install = $this->is_first_install();
20
21 if ( $is_first_install && WPSEO_Utils::is_api_available() ) {
22 add_action( 'wpseo_activate', [ $this, 'set_first_install_options' ] );
23 }
24 }
25
26 /**
27 * When the option doesn't exist, it should be a new install.
28 *
29 * @return bool
30 */
31 private function is_first_install() {
32 return ( get_option( 'wpseo' ) === false );
33 }
34
35 /**
36 * Sets the options on first install for showing the installation notice and disabling of the settings pages.
37 *
38 * @return void
39 */
40 public function set_first_install_options() {
41 $options = get_option( 'wpseo' );
42
43 $options['show_onboarding_notice'] = true;
44 $options['first_activated_on'] = time();
45 $options['first_activated_by'] = get_current_user_id();
46
47 update_option( 'wpseo', $options );
48 }
49 }
50