onreset' => true, 'onsearch' => true, 'onselect' => true, 'onsubmit' => true, 'required' => true, 'size' => true, 'spellcheck' => true, 'tabindex' => true, 'translate' => true, ], 'option' => [ 'class' => true, 'disabled' => true, 'id' => true, 'label' => true, 'selected' => true, 'value' => true, ], ]; // Add the global allowed attributes to each html element. $input_tags = array_map( '_wp_add_global_attributes', $input_tags ); } return array_merge_recursive( $allowed_post_tags, $input_tags ); } /** * Gets an array of enabled features. * * @return string[] The array of enabled features. */ public static function retrieve_enabled_features() { /** * The feature flag integration. * * @var Feature_Flag_Integration $feature_flag_integration; */ $feature_flag_integration = YoastSEO()->classes->get( Feature_Flag_Integration::class ); return $feature_flag_integration->get_enabled_features(); } /* ********************* DEPRECATED METHODS ********************* */ /** * List all the available user roles. * * @since 1.8.0 * @deprecated 15.0 * @codeCoverageIgnore * * @return array */ public static function get_roles() { _deprecated_function( __METHOD__, '15.0', 'wp_roles()->get_names()' ); $yoast_seo_wp_roles = wp_roles(); $roles = $yoast_seo_wp_roles->get_names(); return $roles; } /** * Checks if the current installation supports MyYoast access tokens. * * @deprecated 15.0 * @codeCoverageIgnore * * @return bool True if access_tokens are supported. */ public static function has_access_token_support() { _deprecated_function( __METHOD__, 'WPSEO 15.0' ); return false; } /** * Standardize whitespace in a string. * * Replace line breaks, carriage returns, tabs with a space, then remove double spaces. * * @since 1.8.0 * @deprecated 15.2 * @codeCoverageIgnore * * @param string $text String input to standardize. * * @return string */ public static function standardize_whitespace( $text ) { _deprecated_function( __METHOD__, 'WPSEO 15.2' ); return YoastSEO()->helpers->string->standardize_whitespace( $text ); } /** * First strip out registered and enclosing shortcodes using native WordPress strip_shortcodes function. * Then strip out the shortcodes with a filthy regex, because people don't properly register their shortcodes. * * @since 1.8.0 * @deprecated 15.2 * @codeCoverageIgnore * * @param string $text Input string that might contain shortcodes. * * @return string String without shortcodes. */ public static function strip_shortcode( $text ) { _deprecated_function( __METHOD__, 'WPSEO 15.2' ); return YoastSEO()->helpers->string->strip_shortcode( $text ); } /** * Retrieves the title separator. * * @since 3.0.0 * @deprecated 15.2 * @codeCoverageIgnore * * @return string */ public static function get_title_separator() { _deprecated_function( __METHOD__, 'WPSEO 15.2', 'Yoast\WP\SEO\Helpers\Options_Helper::get_title_separator' ); return YoastSEO()->helpers->options->get_title_separator(); } /** * Flush W3TC cache after successful update/add of taxonomy meta option. * * @since 1.8.0 * @deprecated 15.3 * @codeCoverageIgnore */ public static function flush_w3tc_cache() { _deprecated_function( __METHOD__, 'WPSEO 15.3' ); } /** * Determines whether or not WooCommerce is active. * * @deprecated 15.3 * @codeCoverageIgnore * * @return bool Whether or not WooCommerce is active. */ public static function is_woocommerce_active() { _deprecated_function( __METHOD__, 'WPSEO 15.3' ); return YoastSEO()->helpers->woocommerce->is_active(); } /** * Outputs a Schema blob. * * @deprecated 15.5 * @codeCoverageIgnore * * @param array $graph The Schema graph array to output. * @param string $class_to_add The (optional) class to add to the script tag. * * @return bool */ public static function schema_output( $graph, $class_to_add = 'yoast-schema-graph' ) { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); if ( ! is_array( $graph ) || empty( $graph ) ) { return false; } // phpcs:ignore WordPress.Security.EscapeOutput -- Escaping happens in WPSEO_Utils::schema_tag, which should be whitelisted. echo self::schema_tag( $graph, $class_to_add ); return true; } /** * Returns a script tag with Schema blob. * * @deprecated 15.5 * @codeCoverageIgnore * * @param array $graph The Schema graph array to output. * @param string $class_to_add The (optional) class to add to the script tag. * * @return false|string A schema blob with script tags. */ public static function schema_tag( $graph, $class_to_add = 'yoast-schema-graph' ) { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); if ( ! is_array( $graph ) || empty( $graph ) ) { return false; } $output = [ '@context' => 'https://schema.org', '@graph' => $graph, ]; return "' . "\n"; } /** * Returns the SVG for the traffic light in the metabox. * * @deprecated 15.5 * @codeCoverageIgnore * * @return string */ public static function traffic_light_svg() { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); return <<<'SVG' SVG; } /** * Gets the plugin name from file. * * @since 2.3.3 * @deprecated 15.5 * @codeCoverageIgnore * * @param string $plugin Plugin path relative to plugins directory. * * @return string|bool */ public static function get_plugin_name( $plugin ) { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); $plugin_details = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); if ( $plugin_details['Name'] !== '' ) { return $plugin_details['Name']; } return false; } /** * Returns a base64 URL for the svg for use in the menu. * * @since 3.3.0 * @deprecated 15.5 * @codeCoverageIgnore * * @param bool $base64 Whether or not to return base64'd output. * * @return string */ public static function get_icon_svg( $base64 = true ) { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); $svg = ''; if ( $base64 ) { //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- This encoding is intended. return 'data:image/svg+xml;base64,' . base64_encode( $svg ); } return $svg; } /** * Checks whether the current user is allowed to access the configuration. * * @since 1.8.0 * @deprecated 15.5 * @codeCoverageIgnore * * @return bool */ public static function grant_access() { _deprecated_function( __METHOD__, 'WPSEO 15.5' ); if ( ! is_multisite() ) { return true; } $options = get_site_option( 'wpseo_ms' ); if ( empty( $options['access'] ) || $options['access'] === 'admin' ) { return current_user_can( 'wpseo_manage_options' ); } return is_super_admin(); } /** * Translates a decimal analysis score into a textual one. * * @since 1.8.0 * @deprecated 19.5 * @codeCoverageIgnore * * @param int $val The decimal score to translate. * @param bool $css_value Whether to return the i18n translated score or the CSS class value. * * @return string */ public static function translate_score( $val, $css_value = true ) { _deprecated_function( __METHOD__, 'WPSEO 19.5', 'YoastSEO()->helpers->score_icon' ); $seo_rank = WPSEO_Rank::from_numeric_score( $val ); if ( $css_value ) { return $seo_rank->get_css_class(); } return $seo_rank->get_label(); } }
Fatal error: Uncaught Error: Class 'WPSEO_Utils' not found in /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/lib/abstract-main.php:113 Stack trace: #0 /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/src/main.php(45): Yoast\WP\Lib\Abstract_Main->is_development() #1 /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/lib/abstract-main.php(33): Yoast\WP\SEO\Main->get_container() #2 /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/src/functions.php(36): Yoast\WP\Lib\Abstract_Main->load() #3 /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/wp-seo-main.php(430): YoastSEO() #4 /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/wp-seo.php(50): require_once('/home/gruaaquu/...') #5 /home/gruaaquu/public_html/caftans-maroc.com/wp-settings.php(447): include_once('/home/gruaaquu/...') #6 /home/gruaaquu/public_html/caftans-maroc.com/wp-config.php(96): require_once(' in /home/gruaaquu/public_html/caftans-maroc.com/wp-content/plugins/wordpress-seo/lib/abstract-main.php on line 113