1;
$is_doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
if ( ! $is_plugin || $network_wide || $is_cli || $is_bulk_activate || $this->is_bundled() || $is_doing_ajax ) {
return;
}
wp_safe_redirect( admin_url( 'options-general.php?page=falcon' ) );
die;
}
private function is_bundled(): bool {
foreach ( $_REQUEST as $key => $value ) { // phpcs:ignore WordPress.Security.NonceVerification
if ( str_contains( $key, 'tgmpa' ) || ( is_string( $value ) && str_contains( $value, 'tgmpa' ) ) ) {
return true;
}
}
return false;
}
public function add_plugin_action_links( array $links ): array {
$links[] = '' . __( 'Settings', 'falcon' ) . '';
return $links;
}
public function add_plugin_meta_links( array $meta, string $file ) {
if ( $file !== 'falcon/falcon.php' ) {
return $meta;
}
$meta[] = ''
. str_repeat( '', 5 )
. '';
return $meta;
}
}