File Editor
Directories:
.. (Back)
admin
third-party
traits
Files:
addon-installation-conditional.php
admin-conditional.php
attachment-redirections-enabled-conditional.php
check-required-version-conditional.php
conditional-interface.php
deactivating-yoast-seo-conditional.php
development-conditional.php
feature-flag-conditional.php
front-end-conditional.php
get-request-conditional.php
headless-rest-endpoints-enabled-conditional.php
import-tool-selected-conditional.php
jetpack-conditional.php
migrations-conditional.php
new-settings-ui-conditional.php
news-conditional.php
no-conditionals-trait.php
no-tool-selected-conditional.php
non-multisite-conditional.php
not-admin-ajax-conditional.php
open-graph-conditional.php
premium-active-conditional.php
premium-inactive-conditional.php
primary-category-conditional.php
robots-txt-conditional.php
semrush-enabled-conditional.php
settings-conditional.php
should-index-links-conditional.php
text-formality-conditional.php
updated-importer-framework-conditional.php
user-can-edit-users-conditional.php
user-can-manage-wpseo-options-conditional.php
user-can-publish-posts-and-pages-conditional.php
user-edit-conditional.php
user-profile-conditional.php
web-stories-conditional.php
wincher-automatically-track-conditional.php
wincher-conditional.php
wincher-enabled-conditional.php
wincher-token-conditional.php
woocommerce-conditional.php
wp-cron-enabled-conditional.php
wp-robots-conditional.php
xmlrpc-conditional.php
yoast-admin-and-dashboard-conditional.php
yoast-tools-page-conditional.php
Create New File
Create
Edit File: feature-flag-conditional.php
<?php namespace Yoast\WP\SEO\Conditionals; /** * Abstract class for creating conditionals based on feature flags. */ abstract class Feature_Flag_Conditional implements Conditional { /** * Returns whether or not this conditional is met. * * @return bool Whether or not the conditional is met. */ public function is_met() { $feature_flag = \strtoupper( $this->get_feature_flag() ); return \defined( 'YOAST_SEO_' . $feature_flag ) && \constant( 'YOAST_SEO_' . $feature_flag ) === true; } /** * Returns the name of the feature flag. * 'YOAST_SEO_' is automatically prepended to it and it will be uppercased. * * @return string the name of the feature flag. */ abstract protected function get_feature_flag(); /** * Returns the feature name. * * @return string the name of the feature flag. */ public function get_feature_name() { return $this->get_feature_flag(); } }
Save Changes
Rename File
Rename