48 lines
937 B
PHP
48 lines
937 B
PHP
<?php
|
|
namespace ElementorPro\Modules\ThemeBuilder\Conditions;
|
|
|
|
use ElementorPro\Modules\QueryControl\Module as QueryModule;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
class Author extends Condition_Base {
|
|
|
|
public static function get_type() {
|
|
return 'archive';
|
|
}
|
|
|
|
public static function get_priority() {
|
|
return 70;
|
|
}
|
|
|
|
public function get_name() {
|
|
return 'author';
|
|
}
|
|
|
|
public function get_label() {
|
|
return esc_html__( 'Author Archive', 'elementor-pro' );
|
|
}
|
|
|
|
public function check( $args = null ) {
|
|
return is_author( $args['id'] );
|
|
}
|
|
|
|
protected function register_controls() {
|
|
$this->add_control(
|
|
'author_id',
|
|
[
|
|
'section' => 'settings',
|
|
'type' => QueryModule::QUERY_CONTROL_ID,
|
|
'select2options' => [
|
|
'dropdownCssClass' => 'elementor-conditions-select2-dropdown',
|
|
],
|
|
'autocomplete' => [
|
|
'object' => QueryModule::QUERY_OBJECT_AUTHOR,
|
|
],
|
|
]
|
|
);
|
|
}
|
|
}
|