*/ abstract class AbstractCore { /** * The loader that's responsible for maintaining and registering all hooks that power * the plugin. * * @since 2.0.0 * @access protected * @var Loader $loader Maintains and registers all hooks for the plugin. */ protected $loader; /** * The unique identifier of this plugin. * * @since 2.0.0 * @access protected * @var string $plugin_name The string used to uniquely identify this plugin. */ protected $plugin_name; /** * The unique prefix of this plugin. * * @since 2.0.0 * @access protected * @var string $plugin_prefix The string used to uniquely prefix technical functions of this plugin. */ protected $plugin_prefix; /** * The current version of the plugin. * * @since 2.0.0 * @access protected * @var string $version The current version of the plugin. */ protected $version; /** * The name of the plugin used to uniquely identify it within the context of * WordPress and to define internationalization functionality. * * @since 2.0.0 * @return string The name of the plugin. */ public function get_plugin_name() { return $this->plugin_name; } /** * The unique prefix of the plugin used to uniquely prefix technical functions. * * @since 2.0.0 * @return string The prefix of the plugin. */ public function get_plugin_prefix() { return $this->plugin_prefix; } /** * The reference to the class that orchestrates the hooks with the plugin. * * @since 2.0.0 * @return Loader Orchestrates the hooks of the plugin. */ public function get_loader() { return $this->loader; } /** * Retrieve the version number of the plugin. * * @since 2.0.0 * @return string The version number of the plugin. */ public function get_version() { return $this->version; } }