Current Path : /storage/v11800/affypharma/public_html/wp-content/plugins/auxin-elements/includes/elementor/modules/dynamic-tags/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/affypharma/public_html/wp-content/plugins/auxin-elements/includes/elementor/modules/dynamic-tags/author-url.php |
<?php
namespace Auxin\Plugin\CoreElements\Elementor\Modules\DynamicTags;
use Elementor\Controls_Manager;
use Elementor\Core\DynamicTags\Data_Tag;
use Elementor\Modules\DynamicTags\Module as TagsModule;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class Author_URL extends Data_Tag {
public function get_name() {
return 'aux-author-url';
}
public function get_group() {
return 'author';
}
public function get_categories() {
return [ TagsModule::URL_CATEGORY ];
}
public function get_title() {
return __( 'Author URL', 'auxin-elements' );
}
public function get_panel_template_setting_key() {
return 'url';
}
public function get_value( array $options = [] ) {
$value = '';
if ( 'archive' === $this->get_settings( 'url' ) ) {
global $authordata;
if ( $authordata ) {
$value = get_author_posts_url( $authordata->ID, $authordata->user_nicename );
}
} else {
$value = get_the_author_meta( 'url' );
}
return $value;
}
protected function register_controls() {
$this->add_control(
'url',
[
'label' => __( 'URL', 'auxin-elements' ),
'type' => Controls_Manager::SELECT,
'default' => 'archive',
'options' => [
'archive' => __( 'Author Archive', 'auxin-elements' ),
'website' => __( 'Author Website', 'auxin-elements' ),
],
]
);
}
}