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_Document.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
use \Elementor\Modules\DynamicTags\Module as TagsModule;
[6] Fix | Delete
use \Elementor\Widget_Base as Widget_Base;
[7] Fix | Delete
use \Elementor\Plugin;
[8] Fix | Delete
use EmbedPress\Includes\Traits\Branding;
[9] Fix | Delete
use EmbedPress\Includes\Classes\Helper;
[10] Fix | Delete
[11] Fix | Delete
( defined( 'ABSPATH' ) ) or die( "No direct script access allowed." );
[12] Fix | Delete
[13] Fix | Delete
class Embedpress_Document extends Widget_Base
[14] Fix | Delete
{
[15] Fix | Delete
use Branding;
[16] Fix | Delete
protected $pro_class = '';
[17] Fix | Delete
protected $pro_text = '';
[18] Fix | Delete
public function get_name()
[19] Fix | Delete
{
[20] Fix | Delete
return 'embedpres_document';
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
public function get_title()
[24] Fix | Delete
{
[25] Fix | Delete
return esc_html__( 'EmbedPress Document', 'embedpress' );
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
public function get_categories()
[29] Fix | Delete
{
[30] Fix | Delete
return ['embedpress'];
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
public function get_custom_help_url()
[34] Fix | Delete
{
[35] Fix | Delete
return 'https://embedpress.com/documentation';
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
public function get_icon()
[39] Fix | Delete
{
[40] Fix | Delete
return 'icon-document';
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
public function get_style_depends()
[44] Fix | Delete
{
[45] Fix | Delete
return [
[46] Fix | Delete
'embedpress-elementor-css',
[47] Fix | Delete
'embedpress-style'
[48] Fix | Delete
];
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
public function get_script_depends()
[52] Fix | Delete
{
[53] Fix | Delete
[54] Fix | Delete
$handler_keys = get_option('enabled_elementor_scripts', []);
[55] Fix | Delete
[56] Fix | Delete
$handles = [];
[57] Fix | Delete
[58] Fix | Delete
$handles[] = 'embedpress-pdfobject';
[59] Fix | Delete
$handles[] = 'embedpress-front';
[60] Fix | Delete
[61] Fix | Delete
if (isset($handler_keys['enabled_ads']) && $handler_keys['enabled_ads'] === 'yes') {
[62] Fix | Delete
$handles[] = 'embedpress-ads';
[63] Fix | Delete
}
[64] Fix | Delete
if (isset($handler_keys['enabled_docs_custom_viewer']) && $handler_keys['enabled_docs_custom_viewer'] === 'yes') {
[65] Fix | Delete
$handles[] = 'embedpress_documents_viewer_script';
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
return $handles;
[69] Fix | Delete
}
[70] Fix | Delete
[71] Fix | Delete
/**
[72] Fix | Delete
* Get widget keywords.
[73] Fix | Delete
*
[74] Fix | Delete
* Retrieve the list of keywords the widget belongs to.
[75] Fix | Delete
*
[76] Fix | Delete
* @return array Widget keywords.
[77] Fix | Delete
* @since 2.5.5
[78] Fix | Delete
* @access public
[79] Fix | Delete
*
[80] Fix | Delete
*/
[81] Fix | Delete
public function get_keywords()
[82] Fix | Delete
{
[83] Fix | Delete
return ['embedpress', 'pdf', 'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'embedpress-document'];
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
protected function register_controls()
[87] Fix | Delete
{
[88] Fix | Delete
$this->pro_class = is_embedpress_pro_active() ? '': 'embedpress-pro-control not-active';
[89] Fix | Delete
$this->pro_text = is_embedpress_pro_active() ? '': '<sup class="embedpress-pro-label" style="color:red">'.__('Pro', 'embedpress').'</sup>';
[90] Fix | Delete
/**
[91] Fix | Delete
* EmbedPress Content Settings
[92] Fix | Delete
*/
[93] Fix | Delete
$this->start_controls_section(
[94] Fix | Delete
'embedpress_document_content_settings',
[95] Fix | Delete
[
[96] Fix | Delete
'label' => esc_html__( 'General', 'embedpress' ),
[97] Fix | Delete
]
[98] Fix | Delete
);
[99] Fix | Delete
[100] Fix | Delete
$this->add_control(
[101] Fix | Delete
'embedpress_document_type',
[102] Fix | Delete
[
[103] Fix | Delete
'label' => __( 'Document Type', 'embedpress' ),
[104] Fix | Delete
'type' => Controls_Manager::SELECT,
[105] Fix | Delete
'default' => 'file',
[106] Fix | Delete
'options' => [
[107] Fix | Delete
'file' => __( 'File', 'embedpress' ),
[108] Fix | Delete
'url' => __( 'URL', 'embedpress' )
[109] Fix | Delete
],
[110] Fix | Delete
]
[111] Fix | Delete
);
[112] Fix | Delete
$this->add_control(
[113] Fix | Delete
'embedpress_document_Uploader',
[114] Fix | Delete
[
[115] Fix | Delete
[116] Fix | Delete
'label' => __( 'Upload File', 'embedpress' ),
[117] Fix | Delete
'type' => Controls_Manager::MEDIA,
[118] Fix | Delete
'dynamic' => [
[119] Fix | Delete
'active' => true,
[120] Fix | Delete
'categories' => [
[121] Fix | Delete
TagsModule::MEDIA_CATEGORY,
[122] Fix | Delete
],
[123] Fix | Delete
],
[124] Fix | Delete
'media_type' => [
[125] Fix | Delete
'application/pdf',
[126] Fix | Delete
'application/msword',
[127] Fix | Delete
'application/vnd.ms-powerpoint',
[128] Fix | Delete
'application/vnd.ms-excel',
[129] Fix | Delete
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
[130] Fix | Delete
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
[131] Fix | Delete
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
[132] Fix | Delete
'application/vnd.openxmlformats-officedocument.presentationml.slideshow' // Added PPSX MIME type
[133] Fix | Delete
[134] Fix | Delete
],
[135] Fix | Delete
'description' => __( 'Upload a file or pick one from your media library for embed. Supported File Type: PDF, DOC/DOCX, PPT/PPTX, XLS/XLSX etc.',
[136] Fix | Delete
'embedpress' ),
[137] Fix | Delete
'condition' => [
[138] Fix | Delete
'embedpress_document_type' => 'file'
[139] Fix | Delete
],
[140] Fix | Delete
]
[141] Fix | Delete
);
[142] Fix | Delete
[143] Fix | Delete
$this->add_control(
[144] Fix | Delete
'embedpress_document_file_link',
[145] Fix | Delete
[
[146] Fix | Delete
'label' => __( 'URL', 'embedpress' ),
[147] Fix | Delete
'type' => Controls_Manager::URL,
[148] Fix | Delete
'placeholder' => __( 'https://your-link.com/file.pdf', 'embedpress' ),
[149] Fix | Delete
'show_external' => false,
[150] Fix | Delete
'dynamic' => [
[151] Fix | Delete
'active' => true,
[152] Fix | Delete
],
[153] Fix | Delete
'default' => [
[154] Fix | Delete
'url' => ''
[155] Fix | Delete
],
[156] Fix | Delete
'condition' => [
[157] Fix | Delete
'embedpress_document_type' => 'url'
[158] Fix | Delete
],
[159] Fix | Delete
]
[160] Fix | Delete
);
[161] Fix | Delete
[162] Fix | Delete
$this->add_responsive_control(
[163] Fix | Delete
'embedpress_elementor_document_width',
[164] Fix | Delete
[
[165] Fix | Delete
'type' => \Elementor\Controls_Manager::SLIDER,
[166] Fix | Delete
'label' => esc_html__( 'Width', 'embedpress' ),
[167] Fix | Delete
'range' => [
[168] Fix | Delete
'px' => [
[169] Fix | Delete
'min' => 1,
[170] Fix | Delete
'max' => 1000,
[171] Fix | Delete
],
[172] Fix | Delete
],
[173] Fix | Delete
'devices' => [ 'desktop', 'tablet', 'mobile' ],
[174] Fix | Delete
'default' => [
[175] Fix | Delete
'unit' => 'px',
[176] Fix | Delete
'size' => Helper::get_options_value('enableEmbedResizeWidth'),
[177] Fix | Delete
],
[178] Fix | Delete
'desktop_default' => [
[179] Fix | Delete
'unit' => 'px',
[180] Fix | Delete
'size' => 600,
[181] Fix | Delete
],
[182] Fix | Delete
'tablet_default' => [
[183] Fix | Delete
'size' => 400,
[184] Fix | Delete
'unit' => 'px',
[185] Fix | Delete
],
[186] Fix | Delete
'mobile_default' => [
[187] Fix | Delete
'size' => 300,
[188] Fix | Delete
'unit' => 'px',
[189] Fix | Delete
],
[190] Fix | Delete
'selectors' => [
[191] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed iframe' => 'width: {{SIZE}}{{UNIT}} !important; max-width: 100%',
[192] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed .pdfobject-container' => 'width: {{SIZE}}{{UNIT}} !important; max-width: 100%',
[193] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed' => 'width: {{SIZE}}{{UNIT}} !important; max-width: 100%',
[194] Fix | Delete
],
[195] Fix | Delete
]
[196] Fix | Delete
);
[197] Fix | Delete
$this->add_responsive_control(
[198] Fix | Delete
'embedpress_elementor_document_height',
[199] Fix | Delete
[
[200] Fix | Delete
'type' => \Elementor\Controls_Manager::SLIDER,
[201] Fix | Delete
'label' => esc_html__( 'Height', 'embedpress' ),
[202] Fix | Delete
'range' => [
[203] Fix | Delete
'px' => [
[204] Fix | Delete
'min' => 1,
[205] Fix | Delete
'max' => 1500,
[206] Fix | Delete
],
[207] Fix | Delete
],
[208] Fix | Delete
'devices' => [ 'desktop', 'tablet', 'mobile' ],
[209] Fix | Delete
'default' => [
[210] Fix | Delete
'unit' => 'px',
[211] Fix | Delete
'size' => Helper::get_options_value('enableEmbedResizeHeight'),
[212] Fix | Delete
],
[213] Fix | Delete
'desktop_default' => [
[214] Fix | Delete
'unit' => 'px',
[215] Fix | Delete
'size' => 600,
[216] Fix | Delete
],
[217] Fix | Delete
'tablet_default' => [
[218] Fix | Delete
'size' => 400,
[219] Fix | Delete
'unit' => 'px',
[220] Fix | Delete
],
[221] Fix | Delete
'mobile_default' => [
[222] Fix | Delete
'size' => 300,
[223] Fix | Delete
'unit' => 'px',
[224] Fix | Delete
],
[225] Fix | Delete
'selectors' => [
[226] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed iframe' => 'height: {{SIZE}}{{UNIT}}!important;',
[227] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed .pdfobject-container' => 'height: {{SIZE}}{{UNIT}};',
[228] Fix | Delete
'{{WRAPPER}} .embedpress-document-embed ' => 'max-height: {{SIZE}}{{UNIT}};',
[229] Fix | Delete
],
[230] Fix | Delete
]
[231] Fix | Delete
);
[232] Fix | Delete
[233] Fix | Delete
$this->add_responsive_control(
[234] Fix | Delete
'embedpress_elementor_document_align',
[235] Fix | Delete
[
[236] Fix | Delete
'label' => __( 'Alignment', 'embedpress' ),
[237] Fix | Delete
'type' => Controls_Manager::CHOOSE,
[238] Fix | Delete
'options' => [
[239] Fix | Delete
'left' => [
[240] Fix | Delete
'title' => __( 'Left', 'embedpress' ),
[241] Fix | Delete
'icon' => 'eicon-text-align-left',
[242] Fix | Delete
],
[243] Fix | Delete
'center' => [
[244] Fix | Delete
'title' => __( 'Center', 'embedpress' ),
[245] Fix | Delete
'icon' => 'eicon-text-align-center',
[246] Fix | Delete
],
[247] Fix | Delete
'right' => [
[248] Fix | Delete
'title' => __( 'Right', 'embedpress' ),
[249] Fix | Delete
'icon' => 'eicon-text-align-right',
[250] Fix | Delete
]
[251] Fix | Delete
],
[252] Fix | Delete
'prefix_class' => 'elementor%s-align-',
[253] Fix | Delete
'default' => '',
[254] Fix | Delete
]
[255] Fix | Delete
);
[256] Fix | Delete
[257] Fix | Delete
$this->add_control(
[258] Fix | Delete
'embedpress_document_powered_by',
[259] Fix | Delete
[
[260] Fix | Delete
'label' => __( 'Powered By', 'embedpress' ),
[261] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[262] Fix | Delete
'label_on' => __( 'Show', 'embedpress' ),
[263] Fix | Delete
'label_off' => __( 'Hide', 'embedpress' ),
[264] Fix | Delete
'return_value' => 'yes',
[265] Fix | Delete
'default' => apply_filters( 'embedpress_document_powered_by_control', 'yes' ),
[266] Fix | Delete
]
[267] Fix | Delete
);
[268] Fix | Delete
[269] Fix | Delete
$this->init_branding_controls( 'document');
[270] Fix | Delete
[271] Fix | Delete
$this->end_controls_section();
[272] Fix | Delete
[273] Fix | Delete
/**
[274] Fix | Delete
* EmbedPress Document control settings
[275] Fix | Delete
*/
[276] Fix | Delete
[277] Fix | Delete
$this->start_controls_section(
[278] Fix | Delete
'embedpress_doc_content_settings',
[279] Fix | Delete
[
[280] Fix | Delete
'label' => esc_html__('Controls', 'embedpress'),
[281] Fix | Delete
]
[282] Fix | Delete
);
[283] Fix | Delete
[284] Fix | Delete
$this->add_control(
[285] Fix | Delete
'important_note',
[286] Fix | Delete
[
[287] Fix | Delete
'type' => \Elementor\Controls_Manager::RAW_HTML,
[288] Fix | Delete
'raw' => esc_html__( 'Download feature is available when link has the document extension at the end.', 'embedpress' ),
[289] Fix | Delete
'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
[290] Fix | Delete
'condition' => [
[291] Fix | Delete
'embedpress_document_type' => 'url',
[292] Fix | Delete
],
[293] Fix | Delete
]
[294] Fix | Delete
);
[295] Fix | Delete
[296] Fix | Delete
$this->add_control(
[297] Fix | Delete
'important_note_2',
[298] Fix | Delete
[
[299] Fix | Delete
'type' => \Elementor\Controls_Manager::RAW_HTML,
[300] Fix | Delete
'raw' => esc_html__( 'Toolbar and additional feature options become accessible upon selecting the Custom Viewer mode.', 'embedpress' ),
[301] Fix | Delete
'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
[302] Fix | Delete
'condition' => [
[303] Fix | Delete
'embedpress_document_type' => 'file',
[304] Fix | Delete
'embedpress_document_viewer' => 'office',
[305] Fix | Delete
],
[306] Fix | Delete
]
[307] Fix | Delete
);
[308] Fix | Delete
[309] Fix | Delete
[310] Fix | Delete
$this->add_control(
[311] Fix | Delete
'embedpress_document_viewer',
[312] Fix | Delete
[
[313] Fix | Delete
'label' => __('Viewer', 'embedpress'),
[314] Fix | Delete
'type' => Controls_Manager::SELECT,
[315] Fix | Delete
'default' => 'custom',
[316] Fix | Delete
'options' => [
[317] Fix | Delete
'custom' => __('Custom', 'embedpress'),
[318] Fix | Delete
'office' => __('MS Office', 'embedpress'),
[319] Fix | Delete
'google' => __('Google', 'embedpress'),
[320] Fix | Delete
],
[321] Fix | Delete
]
[322] Fix | Delete
);
[323] Fix | Delete
[324] Fix | Delete
$this->add_control(
[325] Fix | Delete
'embedpress_theme_mode',
[326] Fix | Delete
[
[327] Fix | Delete
'label' => __('Theme', 'embedpress'),
[328] Fix | Delete
'type' => Controls_Manager::SELECT,
[329] Fix | Delete
'default' => 'default',
[330] Fix | Delete
'options' => [
[331] Fix | Delete
'default' => __('System Default', 'embedpress'),
[332] Fix | Delete
'dark' => __('Dark', 'embedpress'),
[333] Fix | Delete
'light' => __('Light', 'embedpress'),
[334] Fix | Delete
'custom' => __('Custom', 'embedpress')
[335] Fix | Delete
],
[336] Fix | Delete
'condition' => [
[337] Fix | Delete
'embedpress_document_viewer' => 'custom',
[338] Fix | Delete
],
[339] Fix | Delete
[340] Fix | Delete
]
[341] Fix | Delete
);
[342] Fix | Delete
[343] Fix | Delete
$this->add_control(
[344] Fix | Delete
'embedpress_doc_custom_color',
[345] Fix | Delete
[
[346] Fix | Delete
'label' => esc_html__( 'Color', 'embedpress' ),
[347] Fix | Delete
'type' => \Elementor\Controls_Manager::COLOR,
[348] Fix | Delete
'condition' => [
[349] Fix | Delete
'embedpress_theme_mode' => 'custom',
[350] Fix | Delete
'embedpress_document_viewer' => 'custom',
[351] Fix | Delete
],
[352] Fix | Delete
]
[353] Fix | Delete
);
[354] Fix | Delete
[355] Fix | Delete
$this->add_control(
[356] Fix | Delete
'doc_toolbar',
[357] Fix | Delete
[
[358] Fix | Delete
'label' => sprintf(__('Toolbar %s', 'embedpress'), $this->pro_text),
[359] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[360] Fix | Delete
'label_on' => __('Show', 'embedpress'),
[361] Fix | Delete
'label_off' => __('Hide', 'embedpress'),
[362] Fix | Delete
'return_value' => 'yes',
[363] Fix | Delete
'default' => 'yes',
[364] Fix | Delete
'classes' => $this->pro_class,
[365] Fix | Delete
'condition' => [
[366] Fix | Delete
'embedpress_document_viewer' => 'custom',
[367] Fix | Delete
],
[368] Fix | Delete
]
[369] Fix | Delete
);
[370] Fix | Delete
[371] Fix | Delete
[372] Fix | Delete
$this->add_control(
[373] Fix | Delete
'doc_fullscreen_mode',
[374] Fix | Delete
[
[375] Fix | Delete
'label' => __('Fullscreen', 'embedpress'),
[376] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[377] Fix | Delete
'label_on' => __('Show', 'embedpress'),
[378] Fix | Delete
'label_off' => __('Hide', 'embedpress'),
[379] Fix | Delete
'return_value' => 'yes',
[380] Fix | Delete
'default' => 'yes',
[381] Fix | Delete
'condition' => [
[382] Fix | Delete
'doc_toolbar' => 'yes',
[383] Fix | Delete
'embedpress_document_viewer' => 'custom',
[384] Fix | Delete
],
[385] Fix | Delete
]
[386] Fix | Delete
);
[387] Fix | Delete
[388] Fix | Delete
$this->add_control(
[389] Fix | Delete
'doc_print_download',
[390] Fix | Delete
[
[391] Fix | Delete
'label' => sprintf(__('Print/Download %s', 'embedpress'), $this->pro_text),
[392] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[393] Fix | Delete
'label_on' => __('Show', 'embedpress'),
[394] Fix | Delete
'label_off' => __('Hide', 'embedpress'),
[395] Fix | Delete
'return_value' => 'yes',
[396] Fix | Delete
'default' => 'yes',
[397] Fix | Delete
'classes' => $this->pro_class,
[398] Fix | Delete
'condition' => [
[399] Fix | Delete
'doc_toolbar' => 'yes',
[400] Fix | Delete
'embedpress_document_viewer' => 'custom',
[401] Fix | Delete
],
[402] Fix | Delete
]
[403] Fix | Delete
);
[404] Fix | Delete
[405] Fix | Delete
[406] Fix | Delete
$this->add_control(
[407] Fix | Delete
'doc_draw',
[408] Fix | Delete
[
[409] Fix | Delete
'label' => __('Draw', 'embedpress'),
[410] Fix | Delete
'type' => Controls_Manager::SWITCHER,
[411] Fix | Delete
'label_on' => __('Show', 'embedpress'),
[412] Fix | Delete
'label_off' => __('Hide', 'embedpress'),
[413] Fix | Delete
'return_value' => 'yes',
[414] Fix | Delete
'default' => 'yes',
[415] Fix | Delete
'condition' => [
[416] Fix | Delete
'doc_toolbar' => 'yes',
[417] Fix | Delete
'embedpress_document_viewer' => 'custom',
[418] Fix | Delete
],
[419] Fix | Delete
]
[420] Fix | Delete
);
[421] Fix | Delete
[422] Fix | Delete
[423] Fix | Delete
$this->end_controls_section();
[424] Fix | Delete
[425] Fix | Delete
do_action( 'extend_elementor_controls', $this, '_doc_', $this->pro_text, $this->pro_class);
[426] Fix | Delete
[427] Fix | Delete
if (! is_embedpress_pro_active()) {
[428] Fix | Delete
$this->start_controls_section(
[429] Fix | Delete
'embedpress_pro_section',
[430] Fix | Delete
[
[431] Fix | Delete
'label' => __('Go Premium for More Features', 'embedpress'),
[432] Fix | Delete
]
[433] Fix | Delete
);
[434] Fix | Delete
[435] Fix | Delete
$this->add_control(
[436] Fix | Delete
'embedpress_pro_cta',
[437] Fix | Delete
[
[438] Fix | Delete
'label' => __('Unlock more possibilities', 'embedpress'),
[439] Fix | Delete
'type' => Controls_Manager::CHOOSE,
[440] Fix | Delete
'options' => [
[441] Fix | Delete
'1' => [
[442] Fix | Delete
'title' => '',
[443] Fix | Delete
'icon' => 'eicon-lock',
[444] Fix | Delete
],
[445] Fix | Delete
],
[446] Fix | Delete
'default' => '1',
[447] 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>',
[448] Fix | Delete
]
[449] Fix | Delete
);
[450] Fix | Delete
[451] Fix | Delete
$this->end_controls_section();
[452] Fix | Delete
}
[453] Fix | Delete
}
[454] Fix | Delete
[455] Fix | Delete
private function is_pdf( $url )
[456] Fix | Delete
{
[457] Fix | Delete
$arr = explode( '.', $url );
[458] Fix | Delete
return end( $arr ) === 'pdf';
[459] Fix | Delete
}
[460] Fix | Delete
[461] Fix | Delete
protected function render()
[462] Fix | Delete
{
[463] Fix | Delete
$settings = $this->get_settings();
[464] Fix | Delete
[465] Fix | Delete
Helper::get_enable_settings_data_for_scripts($settings);
[466] Fix | Delete
[467] Fix | Delete
$client_id = esc_attr($this->get_id());
[468] Fix | Delete
$pass_hash_key = md5($settings['embedpress_doc_lock_content_password']);
[469] Fix | Delete
$url = esc_url($this->get_file_url());
[470] Fix | Delete
$id = 'embedpress-pdf-' . esc_attr($this->get_id());
[471] Fix | Delete
[472] Fix | Delete
if ($settings['embedpress_document_type'] === 'url') {
[473] Fix | Delete
if (class_exists('ACF') && function_exists('get_field')) {
[474] Fix | Delete
if (!empty($settings['__dynamic__']) && !empty($settings['__dynamic__']['embedpress_document_file_link'])) {
[475] Fix | Delete
$decode_url = urldecode(($settings['__dynamic__']['embedpress_document_file_link']));
[476] Fix | Delete
preg_match('/"key":"([^"]+):([^"]+)"/', $decode_url, $matches);
[477] Fix | Delete
if (isset($matches[0])) {
[478] Fix | Delete
if (isset($matches[1])) {
[479] Fix | Delete
$get_acf_key = $matches[1];
[480] Fix | Delete
$url = esc_url(get_field($get_acf_key));
[481] Fix | Delete
[482] Fix | Delete
if (empty($url)) {
[483] Fix | Delete
$pattern = '/"fallback":"([^"]+)"/';
[484] Fix | Delete
preg_match($pattern, $decode_url, $matches);
[485] Fix | Delete
[486] Fix | Delete
if (isset($matches[1])) {
[487] Fix | Delete
$url = esc_url($matches[1]);
[488] Fix | Delete
}
[489] Fix | Delete
}
[490] Fix | Delete
}
[491] Fix | Delete
}
[492] Fix | Delete
}
[493] Fix | Delete
}
[494] Fix | Delete
}
[495] Fix | Delete
$hash_pass = hash('sha256', wp_salt(32) . md5($settings['embedpress_doc_lock_content_password']));
[496] Fix | Delete
[497] Fix | Delete
$dimension = '';
[498] Fix | Delete
if (empty($settings['embedpress_doc_lock_content']) && empty($settings['embedpress_doc_lock_content_password'])) {
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function