ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
wp-includes
2026-09-15 00:42:24
Editing: class-extensions.php
Cancel
Save Changes
<?php /** * WPSEO plugin file. * * @package WPSEO\Admin */ /** * Represents the class that contains the list of possible extensions for Yoast SEO. */ class WPSEO_Extensions { /** * Array with the Yoast extensions. * * @var array */ protected $extensions = [ 'Yoast SEO Premium' => [ 'slug' => 'yoast-seo-premium', 'identifier' => 'wordpress-seo-premium', 'classname' => 'WPSEO_Premium', 'my-yoast-slug' => WPSEO_Addon_Manager::PREMIUM_SLUG, ], 'News SEO' => [ 'slug' => 'news-seo', 'identifier' => 'wpseo-news', 'classname' => 'WPSEO_News', 'my-yoast-slug' => WPSEO_Addon_Manager::NEWS_SLUG, ], 'Yoast WooCommerce SEO' => [ 'slug' => 'woocommerce-yoast-seo', 'identifier' => 'wpseo-woocommerce', 'classname' => 'Yoast_WooCommerce_SEO', 'my-yoast-slug' => WPSEO_Addon_Manager::WOOCOMMERCE_SLUG, ], 'Video SEO' => [ 'slug' => 'video-seo-for-wordpress', 'identifier' => 'wpseo-video', 'classname' => 'WPSEO_Video_Sitemap', 'my-yoast-slug' => WPSEO_Addon_Manager::VIDEO_SLUG, ], 'Local SEO' => [ 'slug' => 'local-seo-for-wordpress', 'identifier' => 'wpseo-local', 'classname' => 'WPSEO_Local_Core', 'my-yoast-slug' => WPSEO_Addon_Manager::LOCAL_SLUG, ], ]; /** * Returns the set extensions. * * @return array All the extension names. */ public function get() { return array_keys( $this->extensions ); } /** * Checks if the extension is valid. * * @param string $extension The extension to get the name for. * * @return bool Returns true when valid. */ public function is_valid( $extension ) { $addon_manager = new WPSEO_Addon_Manager(); return $addon_manager->has_valid_subscription( $this->extensions[ $extension ]['my-yoast-slug'] ); } /** * Invalidates the extension by removing its option. * * @param string $extension The extension to invalidate. */ public function invalidate( $extension ) { /* * Make sure we clear the current site and multisite options. * * Because plugins can be site-activated or multi-site activated we need to clear * all possible options. * * If we knew here that the extension in question was network activated * we could do this a lot more easily. */ delete_option( $this->get_option_name( $extension ) ); delete_site_option( $this->get_option_name( $extension ) ); } /** * Checks if the plugin has been installed. * * @param string $extension The name of the plugin to check. * * @return bool Returns true when installed. */ public function is_installed( $extension ) { return class_exists( $this->extensions[ $extension ]['classname'] ); } /** * Converts the extension to the required option name. * * @param string $extension The extension name to convert. * * @return string Returns the option name. */ protected function get_option_name( $extension ) { return sanitize_title_with_dashes( $this->extensions[ $extension ]['slug'] . '_', null, 'save' ) . 'license'; } }
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete