From 625515d7db43342b4a3670f02cffca3f1b12234d Mon Sep 17 00:00:00 2001 From: Eric Miller Date: Tue, 24 Dec 2024 16:21:31 -0500 Subject: [PATCH] =?UTF-8?q?rename=20=E2=80=9Cmethodes=E2=80=9D=20to=20?= =?UTF-8?q?=E2=80=9Cmethods=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin-name/admin/class-plugin-name-admin.php | 12 +-- plugin-name/includes/class-plugin-name.php | 46 ++++---- plugin-name/plugin-name.php | 2 +- .../public/class-plugin-name-public.php | 12 +-- ...ugin_admin_public_methodes_from_inside.php | 4 +- ...lugin_admin_public_methods_from_inside.php | 102 ++++++++++++++++++ ...utside_of_plugin_with_singleton_class.php} | 0 ...er_from_outside_of_plugin_with_global.php} | 2 +- 8 files changed, 141 insertions(+), 39 deletions(-) create mode 100644 plugin-name/tutorials/access_plugin_admin_public_methods_from_inside.php rename plugin-name/tutorials/{access_plugin_and_its_metohs_inside_and_outside_of_plugin_with_singleton_class.php => access_plugin_and_its_methods_inside_and_outside_of_plugin_with_singleton_class.php} (100%) rename plugin-name/tutorials/{access_plugin_and_its_methodes_later_from_outside_of_plugin_with_global.php => access_plugin_and_its_methods_later_from_outside_of_plugin_with_global.php} (97%) diff --git a/plugin-name/admin/class-plugin-name-admin.php b/plugin-name/admin/class-plugin-name-admin.php index e5809a4..bd26e47 100644 --- a/plugin-name/admin/class-plugin-name-admin.php +++ b/plugin-name/admin/class-plugin-name-admin.php @@ -41,9 +41,9 @@ class Plugin_Name_Admin { private $version; /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ /** * Store plugin main class to allow public access. @@ -52,7 +52,7 @@ class Plugin_Name_Admin { * @var object The main class. */ public $main; - // ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /** * Initialize the class and set its properties. @@ -69,9 +69,9 @@ class Plugin_Name_Admin { // } /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ /** * Initialize the class and set its properties. @@ -87,7 +87,7 @@ public function __construct( $plugin_name, $version, $plugin_main ) { $this->main = $plugin_main; } - // ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /** * Register the stylesheets for the admin area. diff --git a/plugin-name/includes/class-plugin-name.php b/plugin-name/includes/class-plugin-name.php index 7f54857..7fc6011 100644 --- a/plugin-name/includes/class-plugin-name.php +++ b/plugin-name/includes/class-plugin-name.php @@ -58,9 +58,9 @@ class Plugin_Name { protected $version; /************************************************************* - * ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + * ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN * - * @tutorial access_plugin_and_its_methodes_later_from_outside_of_plugin.php + * @tutorial access_plugin_and_its_methods_later_from_outside_of_plugin.php */ /** * Store plugin admin class to allow public access. @@ -78,12 +78,12 @@ class Plugin_Name { * @var object The admin class. */ public $public; - // END ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + // END ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ /** * Store plugin main class to allow public access. @@ -92,7 +92,7 @@ class Plugin_Name { * @var object The main class. */ public $main; - // ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /** * Define the core functionality of the plugin. @@ -109,12 +109,12 @@ public function __construct() { $this->version = '1.0.0'; /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ $this->main = $this; - // ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE $this->load_dependencies(); $this->set_locale(); @@ -223,25 +223,25 @@ private function define_admin_hooks() { // $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE - * (COMBINED WITH ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN) + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE + * (COMBINED WITH ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN) * * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ $this->admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version(), $this->main ); - // END ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // END ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /************************************************************* - * ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + * ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN * - * @tutorial access_plugin_and_its_methodes_later_from_outside_of_plugin.php + * @tutorial access_plugin_and_its_methods_later_from_outside_of_plugin.php */ // $this->admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version() ); $this->loader->add_action( 'admin_enqueue_scripts', $this->admin, 'enqueue_styles' ); $this->loader->add_action( 'admin_enqueue_scripts', $this->admin, 'enqueue_scripts' ); - // END ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + // END ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN /************************** * CREATE CUSTOM POST TYPES @@ -348,23 +348,23 @@ private function define_public_hooks() { // $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE - * (COMBINED WITH ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN) + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE + * (COMBINED WITH ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN) * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ $this->public = new Plugin_Name_Public( $this->get_plugin_name(), $this->get_version(), $this->main ); - // END ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // END ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /************************************************************* - * ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + * ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN * - * @tutorial access_plugin_and_its_methodes_later_from_outside_of_plugin.php + * @tutorial access_plugin_and_its_methods_later_from_outside_of_plugin.php */ // $this->public = new Plugin_Name_Public( $this->get_plugin_name(), $this->get_version() ); $this->loader->add_action( 'wp_enqueue_scripts', $this->public, 'enqueue_styles' ); $this->loader->add_action( 'wp_enqueue_scripts', $this->public, 'enqueue_scripts' ); - // END ACCESS PLUGIN AND ITS METHODES LATER FROM OUTSIDE OF PLUGIN + // END ACCESS PLUGIN AND ITS METHODS LATER FROM OUTSIDE OF PLUGIN } /** diff --git a/plugin-name/plugin-name.php b/plugin-name/plugin-name.php index 3e547a5..376e01b 100644 --- a/plugin-name/plugin-name.php +++ b/plugin-name/plugin-name.php @@ -174,7 +174,7 @@ function plugin_name_show_upgrade_notification( $current_plugin_metadata, $new_p * or you can store it in a static class, * etc... * - * @tutorial access_plugin_and_its_methodes_later_from_outside_of_plugin.php + * @tutorial access_plugin_and_its_methods_later_from_outside_of_plugin.php */ global $pbt_prefix_plugin_name; $pbt_prefix_plugin_name = new Plugin_Name(); diff --git a/plugin-name/public/class-plugin-name-public.php b/plugin-name/public/class-plugin-name-public.php index adce1b7..5f9276e 100644 --- a/plugin-name/public/class-plugin-name-public.php +++ b/plugin-name/public/class-plugin-name-public.php @@ -41,9 +41,9 @@ class Plugin_Name_Public { private $version; /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ /** * Store plugin main class to allow public access. @@ -52,7 +52,7 @@ class Plugin_Name_Public { * @var object The main class. */ public $main; - // END ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // END ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /** * Initialize the class and set its properties. @@ -69,9 +69,9 @@ class Plugin_Name_Public { // } /************************************************************* - * ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + * ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE * - * @tutorial access_plugin_admin_public_methodes_from_inside.php + * @tutorial access_plugin_admin_public_methods_from_inside.php */ /** * Initialize the class and set its properties. @@ -87,7 +87,7 @@ public function __construct( $plugin_name, $version, $plugin_main ) { $this->main = $plugin_main; } - // END ACCESS PLUGIN ADMIN PUBLIC METHODES FROM INSIDE + // END ACCESS PLUGIN ADMIN PUBLIC METHODS FROM INSIDE /** * Register the stylesheets for the public-facing side of the site. diff --git a/plugin-name/tutorials/access_plugin_admin_public_methodes_from_inside.php b/plugin-name/tutorials/access_plugin_admin_public_methodes_from_inside.php index 79312e2..59b7af1 100644 --- a/plugin-name/tutorials/access_plugin_admin_public_methodes_from_inside.php +++ b/plugin-name/tutorials/access_plugin_admin_public_methodes_from_inside.php @@ -1,7 +1,7 @@ plugin_admin" instead. $plugin_admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version(), $this->main ); - // -- OR IF YOU WANT TO ACCESS FROM OUTSIDE TOO, SEE access_plugin_and_its_methodes_later_from_outside_of_plugin.php -- + // -- OR IF YOU WANT TO ACCESS FROM OUTSIDE TOO, SEE access_plugin_and_its_methods_later_from_outside_of_plugin.php -- // $this->admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version(), $this->main ); diff --git a/plugin-name/tutorials/access_plugin_admin_public_methods_from_inside.php b/plugin-name/tutorials/access_plugin_admin_public_methods_from_inside.php new file mode 100644 index 0000000..59b7af1 --- /dev/null +++ b/plugin-name/tutorials/access_plugin_admin_public_methods_from_inside.php @@ -0,0 +1,102 @@ + includes/class-plugin-name.php + + +/** + * Store plugin main class to allow public access. + * + * @since 20180622 + * @var object The main class. + */ +public $main; + +// ... + +public function __construct() { + + // ... + + $this->main = $this; + + +} + +// ... + +private function define_admin_hooks() { + + + + // CHANGE THIS + $plugin_admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version() ); + // TO THIS: + // of course, now you do not have "$plugin_admin", you need to use "$this->plugin_admin" instead. + $plugin_admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version(), $this->main ); + + // -- OR IF YOU WANT TO ACCESS FROM OUTSIDE TOO, SEE access_plugin_and_its_methods_later_from_outside_of_plugin.php -- + // $this->admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version(), $this->main ); + + +} + +/** + * Register all of the hooks related to the public-facing functionality + * of the plugin. + * + * @since 1.0.0 + * @access private + */ +private function define_public_hooks() { + + // CHANGE THIS + $plugin_public = new Plugin_Name_Public( $this->get_plugin_name(), $this->get_version() ); + // TO THIS: + $this->public = new Plugin_Name_Public( $this->get_plugin_name(), $this->get_version(), $this->main ); + +//////////////////////////////////////////////// +// ADD TO FILE -> admin/class-plugin-name-admin.php +// -- AND -- +// ADD TO FILE -> public/class-plugin-name-public.php + +/** + * Store plugin main class to allow public access. + * + * @since 20180622 + * @var object The main class. + */ +public $main; + +public function __construct( $plugin_name, $version, $plugin_main ) { + + $this->main = $plugin_main; + + // ... + +} + +/** + * Now you can access to your functions. + * Example: + */ +//////////////////////////////////////////////// +// ADD TO FILE -> public/class-plugin-name-public.php + +// ... + + +// ACCESS FROM ADMIN FROM PUBLIC +public function access_test() { + $test_var = $this->main->admin->function_from_admin(); +} diff --git a/plugin-name/tutorials/access_plugin_and_its_metohs_inside_and_outside_of_plugin_with_singleton_class.php b/plugin-name/tutorials/access_plugin_and_its_methods_inside_and_outside_of_plugin_with_singleton_class.php similarity index 100% rename from plugin-name/tutorials/access_plugin_and_its_metohs_inside_and_outside_of_plugin_with_singleton_class.php rename to plugin-name/tutorials/access_plugin_and_its_methods_inside_and_outside_of_plugin_with_singleton_class.php diff --git a/plugin-name/tutorials/access_plugin_and_its_methodes_later_from_outside_of_plugin_with_global.php b/plugin-name/tutorials/access_plugin_and_its_methods_later_from_outside_of_plugin_with_global.php similarity index 97% rename from plugin-name/tutorials/access_plugin_and_its_methodes_later_from_outside_of_plugin_with_global.php rename to plugin-name/tutorials/access_plugin_and_its_methods_later_from_outside_of_plugin_with_global.php index f076741..9e7899e 100644 --- a/plugin-name/tutorials/access_plugin_and_its_methodes_later_from_outside_of_plugin_with_global.php +++ b/plugin-name/tutorials/access_plugin_and_its_methods_later_from_outside_of_plugin_with_global.php @@ -1,7 +1,7 @@