PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 28.3
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v28.3
28.4 28.3 28.2 28.1 28.0 27.9 27.8 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 All 128 releases
wordpress-seo / admin / import / class-import-plugin.php

class-import-plugin.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 28.3, at admin/import/class-import-plugin.php

64 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin\Import\Plugins
6 */
7
8 /**
9 * Class WPSEO_Import_Plugin.
10 *
11 * Class with functionality to import Yoast SEO settings from other plugins.
12 */
13 class WPSEO_Import_Plugin {
14
15 /**
16 * Holds the status of and message about imports.
17 *
18 * @var WPSEO_Import_Status
19 */
20 public $status;
21
22 /**
23 * Class with functionality to import meta data from other plugins.
24 *
25 * @var WPSEO_Plugin_Importer
26 */
27 protected $importer;
28
29 /**
30 * Import class constructor.
31 *
32 * @param WPSEO_Plugin_Importer $importer The importer that needs to perform this action.
33 * @param string $action The action to perform.
34 */
35 public function __construct( WPSEO_Plugin_Importer $importer, $action ) {
36 $this->importer = $importer;
37
38 switch ( $action ) {
39 case 'cleanup':
40 $this->status = $this->importer->run_cleanup();
41 break;
42 case 'import':
43 $this->status = $this->importer->run_import();
44 break;
45 case 'detect':
46 default:
47 $this->status = $this->importer->run_detect();
48 }
49
50 $this->status->set_msg( $this->complete_msg( $this->status->get_msg() ) );
51 }
52
53 /**
54 * Convenience function to replace %s with plugin name in import message.
55 *
56 * @param string $msg Message string.
57 *
58 * @return string Returns message with plugin name instead of replacement variables.
59 */
60 protected function complete_msg( $msg ) {
61 return sprintf( $msg, $this->importer->get_plugin_name() );
62 }
63 }
64