Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/embedpre.../EmbedPre.../Elemento.../Widgets
File: Embedpress_Elementor.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace EmbedPress\Elementor\Widgets;
[2] Fix | Delete
[3] Fix | Delete
[4] Fix | Delete
use Elementor\Controls_Manager as Controls_Manager;
[5] Fix | Delete
[6] Fix | Delete
use Elementor\Plugin;
[7] Fix | Delete
use Elementor\Widget_Base as Widget_Base;
[8] Fix | Delete
use EmbedPress\Includes\Classes\Helper;
[9] Fix | Delete
use EmbedPress\Includes\Traits\Branding;
[10] Fix | Delete
use EmbedPress\Shortcode;
[11] Fix | Delete
[12] Fix | Delete
(defined('ABSPATH')) or die("No direct script access allowed.");
[13] Fix | Delete
[14] Fix | Delete
class Embedpress_Elementor extends Widget_Base
[15] Fix | Delete
{
[16] Fix | Delete
[17] Fix | Delete
use Branding;
[18] Fix | Delete
protected $pro_class = '';
[19] Fix | Delete
protected $pro_text = '';
[20] Fix | Delete
protected $pro_label = '';
[21] Fix | Delete
public function get_name()
[22] Fix | Delete
{
[23] Fix | Delete
return 'embedpres_elementor';
[24] Fix | Delete
}
[25] Fix | Delete
[26] Fix | Delete
public function get_title()
[27] Fix | Delete
{
[28] Fix | Delete
return esc_html__('EmbedPress', 'embedpress');
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
public function get_categories()
[32] Fix | Delete
{
[33] Fix | Delete
return ['embedpress'];
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
public function get_custom_help_url()
[37] Fix | Delete
{
[38] Fix | Delete
return 'https://embedpress.com/documentation';
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
public function get_icon()
[42] Fix | Delete
{
[43] Fix | Delete
return 'icon-embedpress';
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
public function get_style_depends() {
[47] Fix | Delete
$handler_keys = get_option('enabled_elementor_scripts', []);
[48] Fix | Delete
[49] Fix | Delete
$handles = [];
[50] Fix | Delete
[51] Fix | Delete
if (isset($handler_keys['enabled_custom_player']) && $handler_keys['enabled_custom_player'] === 'yes') {
[52] Fix | Delete
$handles[] = 'plyr';
[53] Fix | Delete
}
[54] Fix | Delete
if (isset($handler_keys['enabled_instafeed']) && $handler_keys['enabled_instafeed'] === 'yes') {
[55] Fix | Delete
$handles[] = 'cg-carousel';
[56] Fix | Delete
}
[57] Fix | Delete
[58] Fix | Delete
$handles[] = 'embedpress-elementor-css';
[59] Fix | Delete
$handles[] = 'embedpress-style';
[60] Fix | Delete
[61] Fix | Delete
[62] Fix | Delete
return $handles;
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
[66] Fix | Delete
[67] Fix | Delete
public function get_script_depends()
[68] Fix | Delete
{
[69] Fix | Delete
$handler_keys = get_option('enabled_elementor_scripts', []);
[70] Fix | Delete
[71] Fix | Delete
$handles = [];
[72] Fix | Delete
[73] Fix | Delete
if (isset($handler_keys['enabled_custom_player']) && $handler_keys['enabled_custom_player'] === 'yes') {
[74] Fix | Delete
$handles[] = 'plyr.polyfilled';
[75] Fix | Delete
$handles[] = 'initplyr';
[76] Fix | Delete
$handles[] = 'vimeo-player';
[77] Fix | Delete
}
[78] Fix | Delete
$handles[] = 'embedpress-front';
[79] Fix | Delete
[80] Fix | Delete
if (isset($handler_keys['enabled_ads']) && $handler_keys['enabled_ads'] === 'yes') {
[81] Fix | Delete
$handles[] = 'embedpress-ads';
[82] Fix | Delete
}
[83] Fix | Delete
[84] Fix | Delete
if (isset($handler_keys['enabled_instafeed']) && $handler_keys['enabled_instafeed'] === 'yes') {
[85] Fix | Delete
$handles[] = 'cg-carousel';
[86] Fix | Delete
}
[87] Fix | Delete
[88] Fix | Delete
return $handles;
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
[92] Fix | Delete
/**
[93] Fix | Delete
* Get widget keywords.
[94] Fix | Delete
*
[95] Fix | Delete
* Retrieve the list of keywords the widget belongs to.
[96] Fix | Delete
*
[97] Fix | Delete
* @return array Widget keywords.
[98] Fix | Delete
* @since 2.4.1
[99] Fix | Delete
* @access public
[100] Fix | Delete
*
[101] Fix | Delete
*/
[102] Fix | Delete
public function get_keywords()
[103] Fix | Delete
{
[104] Fix | Delete
return [
[105] Fix | Delete
'embedpress',
[106] Fix | Delete
'audio',
[107] Fix | Delete
'video',
[108] Fix | Delete
'map',
[109] Fix | Delete
'youtube',
[110] Fix | Delete
'vimeo',
[111] Fix | Delete
'wistia',
[112] Fix | Delete
'twitch',
[113] Fix | Delete
'soundcloud',
[114] Fix | Delete
'giphy gifs',
[115] Fix | Delete
'spotify',
[116] Fix | Delete
'smugmug',
[117] Fix | Delete
'meetup',
[118] Fix | Delete
'apple',
[119] Fix | Delete
'apple podcast',
[120] Fix | Delete
'podcast',
[121] Fix | Delete
'dailymotion',
[122] Fix | Delete
'instagram',
[123] Fix | Delete
'slideshare',
[124] Fix | Delete
'flickr',
[125] Fix | Delete
'ted',
[126] Fix | Delete
'google docs',
[127] Fix | Delete
'google slides',
[128] Fix | Delete
'google drawings'
[129] Fix | Delete
];
[130] Fix | Delete
}
[131] Fix | Delete
[132] Fix | Delete
[133] Fix | Delete
[134] Fix | Delete
protected function register_controls()
[135] Fix | Delete
{
[136] Fix | Delete
$this->pro_class = is_embedpress_pro_active() ? '' : 'embedpress-pro-control not-active';
[137] Fix | Delete
$this->pro_label = is_embedpress_pro_active() ? '' : '(Pro)';
[138] Fix | Delete
$this->pro_text = is_embedpress_pro_active() ? '' : '<sup class="embedpress-pro-label" style="color:red">' . __('Pro', 'embedpress') . '</sup>';
[139] Fix | Delete
/**
[140] Fix | Delete
* EmbedPress General Settings
[141] Fix | Delete
*/
[142] Fix | Delete
$this->start_controls_section(
[143] Fix | Delete
'embedpress_elementor_content_settings',
[144] Fix | Delete
[
[145] Fix | Delete
'label' => esc_html__('General', 'embedpress'),
[146] Fix | Delete
]
[147] Fix | Delete
);
[148] Fix | Delete
[149] Fix | Delete
$this->add_control(
[150] Fix | Delete
'instafeed_access_token_notice',
[151] Fix | Delete
[
[152] Fix | Delete
'type' => \Elementor\Controls_Manager::RAW_HTML,
[153] Fix | Delete
'raw' => sprintf('%s <a href="%s" target="_blank">here</a>.',
[154] Fix | Delete
esc_html__('To enable full Instagram embedding experience, please add your access token ', 'embedpress'),
[155] Fix | Delete
esc_url(admin_url('/admin.php?page=embedpress&page_type=instagram'))
[156] Fix | Delete
),
[157] Fix | Delete
'content_classes' => 'elementor-panel-alert elementor-panel-warning-info',
[158] Fix | Delete
'condition' => [
[159] Fix | Delete
'embedpress_pro_embeded_source' => 'instafeed',
[160] Fix | Delete
],
[161] Fix | Delete
]
[162] Fix | Delete
);
[163] Fix | Delete
[164] Fix | Delete
[165] Fix | Delete
[166] Fix | Delete
do_action('embedpress/embeded/extend', $this);
[167] Fix | Delete
$this->add_control(
[168] Fix | Delete
'embedpress_pro_embeded_source',
[169] Fix | Delete
[
[170] Fix | Delete
'label' => __('Source Name', 'embedpress'),
[171] Fix | Delete
'type' => Controls_Manager::SELECT2,
[172] Fix | Delete
'label_block' => false,
[173] Fix | Delete
'default' => 'default',
[174] Fix | Delete
'options' => [
[175] Fix | Delete
'default' => __('Default', 'embedpress'),
[176] Fix | Delete
'youtube' => __('YouTube', 'embedpress'),
[177] Fix | Delete
'vimeo' => __('Vimeo', 'embedpress'),
[178] Fix | Delete
'dailymotion' => __('Dailymotion', 'embedpress'),
[179] Fix | Delete
'wistia' => __('Wistia', 'embedpress'),
[180] Fix | Delete
'twitch' => __('Twitch', 'embedpress'),
[181] Fix | Delete
'soundcloud' => __('SoundCloud', 'embedpress'),
[182] Fix | Delete
'opensea' => __('OpenSea', 'embedpress'),
[183] Fix | Delete
'instafeed' => __('Instagram Feed', 'embedpress'),
[184] Fix | Delete
'calendly' => __('Calendly', 'embedpress'),
[185] Fix | Delete
'selfhosted_video' => __('Self-hosted Video', 'embedpress'),
[186] Fix | Delete
'selfhosted_audio' => __('Self-hosted Audio', 'embedpress'),
[187] Fix | Delete
]
[188] Fix | Delete
]
[189] Fix | Delete
);
[190] Fix | Delete
[191] Fix | Delete
[192] Fix | Delete
$this->add_control(
[193] Fix | Delete
'instafeedFeedType',
[194] Fix | Delete
[
[195] Fix | Delete
'type' => \Elementor\Controls_Manager::SELECT,
[196] Fix | Delete
'label' => esc_html__( 'Feed Type', 'embedpress' ),
[197] Fix | Delete
'options' => [
[198] Fix | Delete
'user_account_type' => esc_html__( 'User Account', 'embedpress' ),
[199] Fix | Delete
'hashtag_type' => sprintf(__('Hashtag%s', 'embedpress'), $this->pro_label),
[200] Fix | Delete
'tagged_type' => esc_html__( 'Tagged(Coming Soon)', 'embedpress' ),
[201] Fix | Delete
'mixed_type' => esc_html__( 'Mixed(Coming Soon)', 'embedpress' ),
[202] Fix | Delete
],
[203] Fix | Delete
'default' => 'user_account_type',
[204] Fix | Delete
'condition' => [
[205] Fix | Delete
'embedpress_pro_embeded_source' => 'instafeed',
[206] Fix | Delete
]
[207] Fix | Delete
]
[208] Fix | Delete
);
[209] Fix | Delete
[210] Fix | Delete
if ( !is_embedpress_pro_active() ) {
[211] Fix | Delete
$this->add_control(
[212] Fix | Delete
'embedpress_insta_layout__pro_enable_warning_1',
[213] Fix | Delete
[
[214] Fix | Delete
'label' => sprintf( '<a style="color: red" target="_blank" href="https://wpdeveloper.com/in/upgrade-embedpress">%s</a>',
[215] Fix | Delete
esc_html__( 'Only Available in Pro Version!', 'essential-addons-for-elementor-lite' ) ),
[216] Fix | Delete
'type' => Controls_Manager::RAW_HTML,
[217] Fix | Delete
'condition' => [
[218] Fix | Delete
'instafeedFeedType' => [ 'hashtag_type'],
[219] Fix | Delete
],
[220] Fix | Delete
]
[221] Fix | Delete
);
[222] Fix | Delete
}
[223] Fix | Delete
[224] Fix | Delete
$this->add_control(
[225] Fix | Delete
'instafeedAccountType',
[226] Fix | Delete
[
[227] Fix | Delete
'type' => \Elementor\Controls_Manager::SELECT,
[228] Fix | Delete
'label' => esc_html__( 'Account Type', 'embedpress' ),
[229] Fix | Delete
'options' => [
[230] Fix | Delete
'personal' => esc_html__( 'Personal', 'embedpress' ),
[231] Fix | Delete
'business' => esc_html__( 'Business', 'embedpress' ),
[232] Fix | Delete
],
[233] Fix | Delete
'default' => 'personal',
[234] Fix | Delete
'condition' => [
[235] Fix | Delete
'instafeedFeedType' => 'user_account_type',
[236] Fix | Delete
'embedpress_pro_embeded_source' => 'instafeed'
[237] Fix | Delete
]
[238] Fix | Delete
]
[239] Fix | Delete
);
[240] Fix | Delete
[241] Fix | Delete
$this->add_control(
[242] Fix | Delete
'instafeed_feed_type_important_note',
[243] Fix | Delete
[
[244] Fix | Delete
'type' => \Elementor\Controls_Manager::RAW_HTML,
[245] Fix | Delete
'raw' => 'To embed #hashtag posts you need to connect bussiness account. <a href="'.esc_url('https://embedpress.com/docs/generate-instagram-access-token/').'">Learn More</a>',
[246] Fix | Delete
'content_classes' => 'elementor-panel-alert elementor-panel-warning-info',
[247] Fix | Delete
'condition' => [
[248] Fix | Delete
'instafeedFeedType' => 'hashtag_type',
[249] Fix | Delete
],
[250] Fix | Delete
]
[251] Fix | Delete
);
[252] Fix | Delete
[253] Fix | Delete
$this->add_control(
[254] Fix | Delete
'embedpress_pro_embeded_nft_type',
[255] Fix | Delete
[
[256] Fix | Delete
'label' => __('Type', 'embedpress'),
[257] Fix | Delete
'type' => Controls_Manager::SELECT,
[258] Fix | Delete
'label_block' => false,
[259] Fix | Delete
'default' => 'collection',
[260] Fix | Delete
'options' => [
[261] Fix | Delete
'collection' => __('Assets Collection', 'embedpress'),
[262] Fix | Delete
'single' => __('Single Asset', 'embedpress'),
[263] Fix | Delete
],
[264] Fix | Delete
'condition' => [
[265] Fix | Delete
'embedpress_pro_embeded_source' => 'opensea'
[266] Fix | Delete
]
[267] Fix | Delete
]
[268] Fix | Delete
);
[269] Fix | Delete
[270] Fix | Delete
$this->add_control(
[271] Fix | Delete
'embedpress_embeded_link',
[272] Fix | Delete
[
[273] Fix | Delete
[274] Fix | Delete
'label' => __('Embedded Link', 'embedpress'),
[275] Fix | Delete
'type' => Controls_Manager::TEXT,
[276] Fix | Delete
'dynamic' => [
[277] Fix | Delete
'active' => true,
[278] Fix | Delete
],
[279] Fix | Delete
'placeholder' => __('Enter your Link', 'embedpress'),
[280] Fix | Delete
'label_block' => true,
[281] Fix | Delete
'ai' => [
[282] Fix | Delete
'active' => false,
[283] Fix | Delete
],
[284] Fix | Delete
'condition' => [
[285] Fix | Delete
'instafeedAccountType!' => 'hashtag'
[286] Fix | Delete
]
[287] Fix | Delete
[288] Fix | Delete
]
[289] Fix | Delete
);
[290] Fix | Delete
[291] Fix | Delete
[292] Fix | Delete
[293] Fix | Delete
$this->add_control(
[294] Fix | Delete
'spotify_theme',
[295] Fix | Delete
[
[296] Fix | Delete
'label' => __('Player Background', 'embedpress'),
[297] Fix | Delete
'description' => __('Dynamic option will use the most vibrant color from the album art.', 'embedpress'),
[298] Fix | Delete
'type' => Controls_Manager::SELECT,
[299] Fix | Delete
'label_block' => false,
[300] Fix | Delete
'default' => '1',
[301] Fix | Delete
'options' => [
[302] Fix | Delete
'1' => __('Dynamic', 'embedpress'),
[303] Fix | Delete
'0' => __('Black & White', 'embedpress')
[304] Fix | Delete
],
[305] Fix | Delete
'condition' => [
[306] Fix | Delete
'embedpress_pro_embeded_source' => 'spotify'
[307] Fix | Delete
]
[308] Fix | Delete
]
[309] Fix | Delete
);
[310] Fix | Delete
do_action('embedpress/control/extend', $this);
[311] Fix | Delete
[312] Fix | Delete
$this->add_control(
[313] Fix | Delete
'emberpress_custom_player',
[314] Fix | Delete
[
[315] Fix | Delete
'label' => __('Enable Custom Player', 'embedpress'),
[316] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[317] Fix | Delete
'label_block' => false,
[318] Fix | Delete
'return_value' => 'yes',
[319] Fix | Delete
'default' => '',
[320] Fix | Delete
'condition' => [
[321] Fix | Delete
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'selfhosted_video', 'selfhosted_audio']
[322] Fix | Delete
],
[323] Fix | Delete
]
[324] Fix | Delete
);
[325] Fix | Delete
[326] Fix | Delete
$this->add_control(
[327] Fix | Delete
'custom_player_important_note',
[328] Fix | Delete
[
[329] Fix | Delete
'type' => \Elementor\Controls_Manager::RAW_HTML,
[330] Fix | Delete
'raw' => esc_html__('Custom player take effect only when a single video is embedded.', 'embedpress'),
[331] Fix | Delete
'content_classes' => 'elementor-panel-alert elementor-panel-warning-info',
[332] Fix | Delete
'condition' => [
[333] Fix | Delete
'emberpress_custom_player' => 'yes',
[334] Fix | Delete
'embedpress_pro_embeded_source' => 'youtube',
[335] Fix | Delete
],
[336] Fix | Delete
]
[337] Fix | Delete
);
[338] Fix | Delete
[339] Fix | Delete
$this->add_control(
[340] Fix | Delete
'custom_payer_preset',
[341] Fix | Delete
[
[342] Fix | Delete
'label' => sprintf(__('Preset %s', 'embedpress'), $this->pro_text),
[343] Fix | Delete
[344] Fix | Delete
'type' => Controls_Manager::SELECT,
[345] Fix | Delete
'label_block' => false,
[346] Fix | Delete
'default' => 'default',
[347] Fix | Delete
'options' => [
[348] Fix | Delete
'default' => __('Default', 'embedpress'),
[349] Fix | Delete
'custom-player-preset-1' => __('Preset 1', 'embedpress'),
[350] Fix | Delete
// 'custom-player-preset-2' => __('Preset 2', 'embedpress'),
[351] Fix | Delete
'custom-player-preset-3' => __('Preset 2', 'embedpress'),
[352] Fix | Delete
// 'custom-player-preset-4' => __('Preset 4', 'embedpress'),
[353] Fix | Delete
],
[354] Fix | Delete
'classes' => $this->pro_class,
[355] Fix | Delete
'condition' => [
[356] Fix | Delete
'emberpress_custom_player' => 'yes',
[357] Fix | Delete
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'selfhosted_video']
[358] Fix | Delete
],
[359] Fix | Delete
]
[360] Fix | Delete
);
[361] Fix | Delete
[362] Fix | Delete
$this->add_control(
[363] Fix | Delete
'embedpress_pro_video_start_time',
[364] Fix | Delete
[
[365] Fix | Delete
'label' => __('Start Time', 'embedpress'),
[366] Fix | Delete
'type' => Controls_Manager::NUMBER,
[367] Fix | Delete
'description' => __('Specify a start time (in seconds)', 'embedpress'),
[368] Fix | Delete
'condition' => [
[369] Fix | Delete
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'wistia', 'dailymotion', 'twitch']
[370] Fix | Delete
],
[371] Fix | Delete
]
[372] Fix | Delete
);
[373] Fix | Delete
[374] Fix | Delete
[375] Fix | Delete
[376] Fix | Delete
[377] Fix | Delete
/**
[378] Fix | Delete
* Initialized controls
[379] Fix | Delete
*/
[380] Fix | Delete
$this->init_youtube_controls();
[381] Fix | Delete
$this->init_vimeo_controls();
[382] Fix | Delete
[383] Fix | Delete
$this->init_wistia_controls();
[384] Fix | Delete
$this->init_soundcloud_controls();
[385] Fix | Delete
$this->init_dailymotion_control();
[386] Fix | Delete
$this->init_twitch_control();
[387] Fix | Delete
$this->init_opensea_control();
[388] Fix | Delete
$this->end_controls_section();
[389] Fix | Delete
[390] Fix | Delete
[391] Fix | Delete
$this->init_youtube_channel_section();
[392] Fix | Delete
$this->init_youtube_subscription_section();
[393] Fix | Delete
$this->init_youtube_livechat_section();
[394] Fix | Delete
[395] Fix | Delete
[396] Fix | Delete
/**
[397] Fix | Delete
* Opensea Control section
[398] Fix | Delete
*/
[399] Fix | Delete
$this->init_opensea_control_section();
[400] Fix | Delete
$this->init_instafeed_control_section();
[401] Fix | Delete
[402] Fix | Delete
/**
[403] Fix | Delete
* Calendly Control section
[404] Fix | Delete
*/
[405] Fix | Delete
$this->init_calendly_control_section();
[406] Fix | Delete
[407] Fix | Delete
[408] Fix | Delete
do_action('extend_elementor_controls', $this, '_', $this->pro_text, $this->pro_class);
[409] Fix | Delete
[410] Fix | Delete
if (!is_embedpress_pro_active()) {
[411] Fix | Delete
$this->start_controls_section(
[412] Fix | Delete
'embedpress_pro_section',
[413] Fix | Delete
[
[414] Fix | Delete
'label' => __('Go Premium for More Features', 'embedpress'),
[415] Fix | Delete
]
[416] Fix | Delete
);
[417] Fix | Delete
[418] Fix | Delete
$this->add_control(
[419] Fix | Delete
'embedpress_pro_cta',
[420] Fix | Delete
[
[421] Fix | Delete
'label' => __('Unlock more possibilities', 'embedpress'),
[422] Fix | Delete
'type' => Controls_Manager::CHOOSE,
[423] Fix | Delete
'options' => [
[424] Fix | Delete
'1' => [
[425] Fix | Delete
'title' => '',
[426] Fix | Delete
'icon' => 'eicon-lock',
[427] Fix | Delete
],
[428] Fix | Delete
],
[429] Fix | Delete
'default' => '1',
[430] Fix | Delete
'description' => '<span class="pro-feature"> Get the <a href="https://wpdeveloper.com/in/upgrade-embedpress" target="_blank">Pro version</a> for more provider support and customization options.</span>',
[431] Fix | Delete
]
[432] Fix | Delete
);
[433] Fix | Delete
[434] Fix | Delete
$this->end_controls_section();
[435] Fix | Delete
}
[436] Fix | Delete
[437] Fix | Delete
$this->init_style_controls();
[438] Fix | Delete
$this->init_opensea_color_and_typography();
[439] Fix | Delete
}
[440] Fix | Delete
[441] Fix | Delete
/**
[442] Fix | Delete
* Youtube Controls
[443] Fix | Delete
*/
[444] Fix | Delete
[445] Fix | Delete
public function init_youtube_controls()
[446] Fix | Delete
{
[447] Fix | Delete
$yt_condition = [
[448] Fix | Delete
'embedpress_pro_embeded_source' => 'youtube'
[449] Fix | Delete
];
[450] Fix | Delete
$this->add_control(
[451] Fix | Delete
'embedpress_pro_youtube_end_time',
[452] Fix | Delete
[
[453] Fix | Delete
'label' => __('End Time', 'embedpress'),
[454] Fix | Delete
'type' => Controls_Manager::NUMBER,
[455] Fix | Delete
'description' => __('Specify an end time (in seconds)', 'embedpress'),
[456] Fix | Delete
'condition' => $yt_condition,
[457] Fix | Delete
]
[458] Fix | Delete
);
[459] Fix | Delete
[460] Fix | Delete
[461] Fix | Delete
$this->add_control(
[462] Fix | Delete
'embedpress_player_color',
[463] Fix | Delete
[
[464] Fix | Delete
'label' => sprintf(__('Player Color %s', 'embedpress'), $this->pro_text),
[465] Fix | Delete
'type' => Controls_Manager::COLOR,
[466] Fix | Delete
'label_block' => false,
[467] Fix | Delete
'classes' => $this->pro_class,
[468] Fix | Delete
'default' => '#5b4e96',
[469] Fix | Delete
'condition' => [
[470] Fix | Delete
'emberpress_custom_player' => 'yes',
[471] Fix | Delete
'embedpress_pro_embeded_source' => ['youtube', 'vimeo', 'selfhosted_video', 'selfhosted_audio']
[472] Fix | Delete
],
[473] Fix | Delete
]
[474] Fix | Delete
);
[475] Fix | Delete
[476] Fix | Delete
$this->add_control(
[477] Fix | Delete
'embedpress_pro_vimeo_auto_play',
[478] Fix | Delete
[
[479] Fix | Delete
'label' => __('Auto Play', 'embedpress'),
[480] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[481] Fix | Delete
'label_block' => false,
[482] Fix | Delete
'return_value' => 'yes',
[483] Fix | Delete
'default' => 'no',
[484] Fix | Delete
'condition' => [
[485] Fix | Delete
'embedpress_pro_embeded_source' => 'vimeo'
[486] Fix | Delete
]
[487] Fix | Delete
]
[488] Fix | Delete
);
[489] Fix | Delete
[490] Fix | Delete
$this->add_control(
[491] Fix | Delete
'embedpress_pro_vimeo_autopause',
[492] Fix | Delete
[
[493] Fix | Delete
'label' => sprintf(__('Auto Pause %s', 'embedpress'), $this->pro_text),
[494] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[495] Fix | Delete
'label_block' => false,
[496] Fix | Delete
'return_value' => 'yes',
[497] Fix | Delete
'default' => 'no',
[498] Fix | Delete
'description' => __(
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function