Changeset 3420015
- Timestamp:
- 12/15/2025 11:15:05 AM (2 months ago)
- Location:
- pdf-generator-addon-for-elementor-page-builder
- Files:
-
- 18 deleted
- 14 edited
-
tags/2.1.0/README.txt (modified) (1 diff)
-
tags/2.1.0/admin/class-pdf-generator-addon-for-elementor-page-builder-admin.php (modified) (3 diffs)
-
tags/2.1.0/admin/partials/pdf-generator-addon-for-elementor-page-builder-admin-display.php (modified) (4 diffs)
-
tags/2.1.0/includes/class-pdf-generator-addon-for-elementor-page-builder-i18n.php (modified) (1 diff)
-
tags/2.1.0/includes/class-pdf-generator-addon-for-elementor-page-builder.php (modified) (2 diffs)
-
tags/2.1.0/includes/mpdf/mpdf/mpdf/.github (deleted)
-
tags/2.1.0/includes/mpdf/mpdf/mpdf/.gitignore (deleted)
-
tags/2.1.0/includes/mpdf/mpdf/mpdf/.travis.yml (deleted)
-
tags/2.1.0/includes/mpdf/mpdf/mpdf/tmp/.gitignore (deleted)
-
tags/2.1.0/includes/mpdf/myclabs/deep-copy/.gitattributes (deleted)
-
tags/2.1.0/includes/mpdf/myclabs/deep-copy/.gitignore (deleted)
-
tags/2.1.0/includes/mpdf/myclabs/deep-copy/.travis.yml (deleted)
-
tags/2.1.0/includes/mpdf/paragonie/random_compat/build-phar.sh (deleted)
-
tags/2.1.0/includes/mpdf/psr/log/.gitignore (deleted)
-
tags/2.1.0/pdf-generator-addon-for-elementor-page-builder.php (modified) (1 diff)
-
tags/2.1.0/public/class-pdf-generator-addon-for-elementor-page-builder-public.php (modified) (5 diffs)
-
trunk/README.txt (modified) (1 diff)
-
trunk/admin/class-pdf-generator-addon-for-elementor-page-builder-admin.php (modified) (3 diffs)
-
trunk/admin/partials/pdf-generator-addon-for-elementor-page-builder-admin-display.php (modified) (4 diffs)
-
trunk/includes/class-pdf-generator-addon-for-elementor-page-builder-i18n.php (modified) (1 diff)
-
trunk/includes/class-pdf-generator-addon-for-elementor-page-builder.php (modified) (2 diffs)
-
trunk/includes/mpdf/mpdf/mpdf/.github (deleted)
-
trunk/includes/mpdf/mpdf/mpdf/.gitignore (deleted)
-
trunk/includes/mpdf/mpdf/mpdf/.travis.yml (deleted)
-
trunk/includes/mpdf/mpdf/mpdf/tmp/.gitignore (deleted)
-
trunk/includes/mpdf/myclabs/deep-copy/.gitattributes (deleted)
-
trunk/includes/mpdf/myclabs/deep-copy/.gitignore (deleted)
-
trunk/includes/mpdf/myclabs/deep-copy/.travis.yml (deleted)
-
trunk/includes/mpdf/paragonie/random_compat/build-phar.sh (deleted)
-
trunk/includes/mpdf/psr/log/.gitignore (deleted)
-
trunk/pdf-generator-addon-for-elementor-page-builder.php (modified) (1 diff)
-
trunk/public/class-pdf-generator-addon-for-elementor-page-builder-public.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/README.txt
r3414652 r3420015 2 2 Contributors: redefiningtheweb 3 3 Donate link: https://redefiningtheweb.com 4 Tags: elementor, pdf creator,generate pdf, pdf plugin, elementor pdf generator, export pdf5 Requires at least: 5.0.06 Tested up to: 6. 8.37 Requires PHP: 7. 44 Tags: elementor, generate pdf, pdf plugin, elementor pdf generator, export pdf 5 Requires at least: 3.0.1 6 Tested up to: 6.9 7 Requires PHP: 7.0 8 8 Stable tag: 2.1.0 9 9 License: GPLv2 or later -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/admin/class-pdf-generator-addon-for-elementor-page-builder-admin.php
r3189608 r3420015 112 112 $rtw_post_info = get_post($rtw_post_id); 113 113 if(file_exists(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf')) { 114 unlink(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf'); 114 // unlink(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf'); 115 $file_path = RTW_PDF_DIR . '/' . $rtw_post_id . '.pdf'; 116 wp_delete_file( $file_path ); 115 117 } 116 118 if(file_exists(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf')) { 117 unlink(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf'); 119 // unlink(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf'); 120 $file_path = RTW_PDF_DIR . '/' . $rtw_post_info->post_name . '.pdf'; 121 wp_delete_file( $file_path ); 118 122 } 119 123 } … … 149 153 public function rtw_pgaepb_save_admin_setting() 150 154 { 151 $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field( $_POST['rtw_pdf_submit']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing155 $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field(wp_unslash( $_POST['rtw_pdf_submit'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing 152 156 153 157 if($rtw_save_button) { … … 156 160 } 157 161 158 register_setting('rtw_pgaepb_header_setting','rtw_pgaepb_header_setting_opt'); 159 register_setting('rtw_pgaepb_footer_setting','rtw_pgaepb_footer_setting_opt'); 160 register_setting('rtw_pgaepb_basic_setting','rtw_pgaepb_basic_setting_opt'); 161 register_setting('rtw_pgaepb_css_setting','rtw_pgaepb_css_setting_opt'); 162 register_setting('rtw_pgaepb_watermark_setting','rtw_pgaepb_watermark_setting_opt'); 163 } 162 register_setting( 163 'rtw_pgaepb_header_setting', 164 'rtw_pgaepb_header_setting_opt', 165 array( 166 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 167 ) 168 ); 169 register_setting('rtw_pgaepb_footer_setting','rtw_pgaepb_footer_setting_opt', 170 array( 171 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 172 )); 173 register_setting('rtw_pgaepb_basic_setting','rtw_pgaepb_basic_setting_opt', 174 array( 175 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 176 )); 177 register_setting('rtw_pgaepb_css_setting','rtw_pgaepb_css_setting_opt', 178 array( 179 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 180 )); 181 register_setting('rtw_pgaepb_watermark_setting','rtw_pgaepb_watermark_setting_opt', 182 array( 183 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 184 )); 185 } 186 187 public function rtw_pgaepb_sanitize_settings( $input ) { 188 return $this->recursive_sanitize( $input ); 189 } 190 191 192 private function recursive_sanitize( $array ) { 193 $clean = array(); 194 195 foreach ( $array as $key => $value ) { 196 197 if ( is_array( $value ) ) { 198 $clean[$key] = $this->recursive_sanitize( $value ); 199 } else { 200 $clean[$key] = sanitize_text_field( $value ); 201 } 202 } 203 204 return $clean; 205 } 206 164 207 165 208 } -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/admin/partials/pdf-generator-addon-for-elementor-page-builder-admin-display.php
r3197343 r3420015 41 41 $rtw_fonts = array_merge( $mpdf_font, $rtw_merge_font ); 42 42 43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field( $_GET['rtw_pgaepb_tab']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field(wp_unslash($_GET['rtw_pgaepb_tab'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 44 44 45 45 if( $rtw_pgaepb_tabs ) … … 77 77 <?php 78 78 settings_errors(); 79 // 1. Define the URL 80 $rtw_pgaepb_url = 'https://wpdemo.redefiningtheweb.com/get_pdf_mentor_offer.php?rtw_pgaepb_check=hqidhi492febbeinc263sdf'; 81 $rtw_pgaepb_offer_time = get_option('rtw_pgaepb_offer_time'); 82 $rtw_pgaepb_check_timestamp = $rtw_pgaepb_offer_time ? strtotime('+7 days', $rtw_pgaepb_offer_time) : 0; 83 $rtw_pgaepb_offer = false; 84 if($rtw_pgaepb_check_timestamp < time()) 85 { 86 // 2. Perform the request 87 $rtw_pgaepb_response = wp_remote_get( $rtw_pgaepb_url, array( 88 'timeout' => 10, 89 'redirection' => 5, 90 'httpversion' => '1.0', 91 'blocking' => true, 92 'headers' => array(), 93 'cookies' => array(), 94 ) ); 95 96 // 3. Check for WordPress errors (e.g., DNS failure, timeout) 97 if ( is_wp_error( $rtw_pgaepb_response ) ) { 98 $rtw_pgaepb_offer = false; 99 } 100 101 // 4. Retrieve and validate the HTTP response code 102 $rtw_pgaepb_response_code = wp_remote_retrieve_response_code( $rtw_pgaepb_response ); 103 if ( 200 === $rtw_pgaepb_response_code ) { 104 // 5. Safely retrieve the response body 105 $rtw_pgaepb_body = wp_remote_retrieve_body( $rtw_pgaepb_response ); 106 // 6. If the response is JSON, decode it 107 $rtw_pgaepb_offer = json_decode( $rtw_pgaepb_body, true ); 108 update_option('rtw_pgaepb_offer_time', time()); 109 // Process your $data here... 110 } else { 111 $rtw_pgaepb_offer = false; 112 } 113 } 114 if($rtw_pgaepb_offer && isset($rtw_pgaepb_offer['show_banner']) && $rtw_pgaepb_offer['show_banner'] == true) 115 { 79 116 ?> 80 117 … … 82 119 <div class="rtw_sb_card"> 83 120 <div class="rtw_sb_card_label"> 84 <label><strong> Cyber Week Sale</strong></label>121 <label><strong><?php echo esc_html($rtw_pgaepb_offer['offer_title']) ?></strong></label> 85 122 </div> 86 123 <div class="rtw_sb_card_body"> … … 88 125 <div class="rtw_sb_close_icon"></div> 89 126 </div> 90 <h2> Get PRO @ 50% Off</h2>91 <a class="rtw_sb_link" href="<?php echo esc_url( 'https://codecanyon.net/item/pdfmentor-wordpress-pdf-generator-for-elementor-pro/28376760'); ?>" target="_blank"> <button id="rtw_sb_banner_button">Buy Now</button></a>127 <h2><?php echo esc_html($rtw_pgaepb_offer['offer_sub_title_msg']) ?></h2> 128 <a class="rtw_sb_link" href="<?php echo esc_url($rtw_pgaepb_offer['offer_url']); ?>" target="_blank"> <button id="rtw_sb_banner_button">Buy Now</button></a> 92 129 <p class="rtw_popper"><img src="<?php echo esc_url(RTW_PGAEPB_URL.'/admin/assets/party-popper.png'); ?>" alt="offer popper image"></p> 93 <p class="rtw_sb_price">Just in <span><strike> $69</strike></span><span>$34</span></p>130 <p class="rtw_sb_price">Just in <span><strike><?php echo esc_html($rtw_pgaepb_offer['buy_price']) ?></strike></span><span><?php echo esc_html($rtw_pgaepb_offer['sell_price']) ?></span></p> 94 131 <p class="rtw_sb_bottom_text">* Hurry up limited time offer <span class="rtw_sb_date"></span></p> 95 132 </div> 96 133 </div> 97 134 </div> 135 <?php 136 } 137 ?> 98 138 99 139 <div class="wrap rtw_pgaepb"> -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/includes/class-pdf-generator-addon-for-elementor-page-builder-i18n.php
r2019512 r3420015 33 33 * @since 1.0.0 34 34 */ 35 public function load_plugin_textdomain() {35 public function rtw_load_plugin_textdomain() { 36 36 37 37 load_plugin_textdomain( -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/includes/class-pdf-generator-addon-for-elementor-page-builder.php
r3189608 r3420015 140 140 $plugin_i18n = new Pdf_Generator_Addon_For_Elementor_Page_Builder_i18n(); 141 141 142 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, ' load_plugin_textdomain' );142 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'rtw_load_plugin_textdomain' ); 143 143 144 144 } … … 177 177 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); 178 178 179 $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field( $_GET['generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended179 $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 180 180 if( !empty( $rtw_get_generate_pdf ) && $rtw_get_generate_pdf == true ) { 181 181 $this->loader->add_filter('elementor/frontend/the_content', $plugin_public, 'rtw_pgaepb_convert_to_pdf', 10000); -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/pdf-generator-addon-for-elementor-page-builder.php
r3414652 r3420015 26 26 * Tested up to: 6.8.3 27 27 * WC tested up to: 10.3.6 28 * WC requires at least: 6.028 * WC requires at least: 4.0.0 29 29 * Elementor tested up to: 3.33.4 30 30 */ -
pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/public/class-pdf-generator-addon-for-elementor-page-builder-public.php
r3197343 r3420015 135 135 136 136 public function rtw_pgaepb_dwnld_pdf() { 137 $rtw_pdf_file = isset($_GET['rtw_pdf_file']) ? sanitize_file_name( $_GET['rtw_pdf_file']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended138 $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field( $_GET['rtw_generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended137 $rtw_pdf_file = isset($_GET['rtw_pdf_file']) ? sanitize_file_name(wp_unslash($_GET['rtw_pdf_file'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 138 $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['rtw_generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 139 139 140 140 if( !empty($rtw_generate_pdf) && !empty($rtw_pdf_file) ) … … 159 159 header("Pragma: no-cache"); 160 160 header("Content-Disposition:attachment;filename=$rtw_file_name"); 161 // PHPCS: WordPress.WP.AlternativeFunctions.file_system_operations_readfile -- reason: WP_Filesystem cannot stream files 162 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_readfile 161 163 readfile($rtw_file_path); 162 164 die(); … … 171 173 // ini_set('error_reporting', E_ALL); 172 174 173 if (!isset($_POST['security_check']) || !wp_verify_nonce(sanitize_text_field( $_POST['security_check']), 'rtw-pgaepb-ajax-security-string') ) {175 if (!isset($_POST['security_check']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['security_check'])), 'rtw-pgaepb-ajax-security-string') ) { 174 176 return; 175 177 } … … 231 233 232 234 $rtw_postcss_one = $pathExists = ''; 233 $rtw_pgaepb_id = isset($_POST['rtw_pgaepb_id']) ? sanitize_text_field( $_POST['rtw_pgaepb_id']) : '';235 $rtw_pgaepb_id = isset($_POST['rtw_pgaepb_id']) ? sanitize_text_field(wp_unslash($_POST['rtw_pgaepb_id'])) : ''; 234 236 235 237 if( function_exists('is_multisite') && is_multisite() ) { … … 882 884 } 883 885 884 $rtw_pdf_class = isset($_POST['rtw_pdf_class']) ? sanitize_text_field( $_POST['rtw_pdf_class']) : '';885 $rtw_pdf_id = isset($_POST['rtw_pdf_id']) ? sanitize_text_field( $_POST['rtw_pdf_id']) : '';886 $rtw_pdf_class = isset($_POST['rtw_pdf_class']) ? sanitize_text_field(wp_unslash($_POST['rtw_pdf_class'])) : ''; 887 $rtw_pdf_id = isset($_POST['rtw_pdf_id']) ? sanitize_text_field(wp_unslash($_POST['rtw_pdf_id'])) : ''; 886 888 887 889 $rtw_pdf_class = explode( ",", $rtw_pdf_class ); -
pdf-generator-addon-for-elementor-page-builder/trunk/README.txt
r3414651 r3420015 2 2 Contributors: redefiningtheweb 3 3 Donate link: https://redefiningtheweb.com 4 Tags: elementor, pdf creator,generate pdf, pdf plugin, elementor pdf generator, export pdf5 Requires at least: 5.0.06 Tested up to: 6. 8.37 Requires PHP: 7. 44 Tags: elementor, generate pdf, pdf plugin, elementor pdf generator, export pdf 5 Requires at least: 3.0.1 6 Tested up to: 6.9 7 Requires PHP: 7.0 8 8 Stable tag: 2.1.0 9 9 License: GPLv2 or later -
pdf-generator-addon-for-elementor-page-builder/trunk/admin/class-pdf-generator-addon-for-elementor-page-builder-admin.php
r3189608 r3420015 112 112 $rtw_post_info = get_post($rtw_post_id); 113 113 if(file_exists(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf')) { 114 unlink(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf'); 114 // unlink(RTW_PDF_DIR.'/'.$rtw_post_id.'.pdf'); 115 $file_path = RTW_PDF_DIR . '/' . $rtw_post_id . '.pdf'; 116 wp_delete_file( $file_path ); 115 117 } 116 118 if(file_exists(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf')) { 117 unlink(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf'); 119 // unlink(RTW_PDF_DIR.'/'.$rtw_post_info->post_name.'.pdf'); 120 $file_path = RTW_PDF_DIR . '/' . $rtw_post_info->post_name . '.pdf'; 121 wp_delete_file( $file_path ); 118 122 } 119 123 } … … 149 153 public function rtw_pgaepb_save_admin_setting() 150 154 { 151 $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field( $_POST['rtw_pdf_submit']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing155 $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field(wp_unslash( $_POST['rtw_pdf_submit'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing 152 156 153 157 if($rtw_save_button) { … … 156 160 } 157 161 158 register_setting('rtw_pgaepb_header_setting','rtw_pgaepb_header_setting_opt'); 159 register_setting('rtw_pgaepb_footer_setting','rtw_pgaepb_footer_setting_opt'); 160 register_setting('rtw_pgaepb_basic_setting','rtw_pgaepb_basic_setting_opt'); 161 register_setting('rtw_pgaepb_css_setting','rtw_pgaepb_css_setting_opt'); 162 register_setting('rtw_pgaepb_watermark_setting','rtw_pgaepb_watermark_setting_opt'); 163 } 162 register_setting( 163 'rtw_pgaepb_header_setting', 164 'rtw_pgaepb_header_setting_opt', 165 array( 166 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 167 ) 168 ); 169 register_setting('rtw_pgaepb_footer_setting','rtw_pgaepb_footer_setting_opt', 170 array( 171 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 172 )); 173 register_setting('rtw_pgaepb_basic_setting','rtw_pgaepb_basic_setting_opt', 174 array( 175 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 176 )); 177 register_setting('rtw_pgaepb_css_setting','rtw_pgaepb_css_setting_opt', 178 array( 179 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 180 )); 181 register_setting('rtw_pgaepb_watermark_setting','rtw_pgaepb_watermark_setting_opt', 182 array( 183 'sanitize_callback' => array( $this, 'rtw_pgaepb_sanitize_settings' ), 184 )); 185 } 186 187 public function rtw_pgaepb_sanitize_settings( $input ) { 188 return $this->recursive_sanitize( $input ); 189 } 190 191 192 private function recursive_sanitize( $array ) { 193 $clean = array(); 194 195 foreach ( $array as $key => $value ) { 196 197 if ( is_array( $value ) ) { 198 $clean[$key] = $this->recursive_sanitize( $value ); 199 } else { 200 $clean[$key] = sanitize_text_field( $value ); 201 } 202 } 203 204 return $clean; 205 } 206 164 207 165 208 } -
pdf-generator-addon-for-elementor-page-builder/trunk/admin/partials/pdf-generator-addon-for-elementor-page-builder-admin-display.php
r3197343 r3420015 41 41 $rtw_fonts = array_merge( $mpdf_font, $rtw_merge_font ); 42 42 43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field( $_GET['rtw_pgaepb_tab']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field(wp_unslash($_GET['rtw_pgaepb_tab'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 44 44 45 45 if( $rtw_pgaepb_tabs ) … … 77 77 <?php 78 78 settings_errors(); 79 // 1. Define the URL 80 $rtw_pgaepb_url = 'https://wpdemo.redefiningtheweb.com/get_pdf_mentor_offer.php?rtw_pgaepb_check=hqidhi492febbeinc263sdf'; 81 $rtw_pgaepb_offer_time = get_option('rtw_pgaepb_offer_time'); 82 $rtw_pgaepb_check_timestamp = $rtw_pgaepb_offer_time ? strtotime('+7 days', $rtw_pgaepb_offer_time) : 0; 83 $rtw_pgaepb_offer = false; 84 if($rtw_pgaepb_check_timestamp < time()) 85 { 86 // 2. Perform the request 87 $rtw_pgaepb_response = wp_remote_get( $rtw_pgaepb_url, array( 88 'timeout' => 10, 89 'redirection' => 5, 90 'httpversion' => '1.0', 91 'blocking' => true, 92 'headers' => array(), 93 'cookies' => array(), 94 ) ); 95 96 // 3. Check for WordPress errors (e.g., DNS failure, timeout) 97 if ( is_wp_error( $rtw_pgaepb_response ) ) { 98 $rtw_pgaepb_offer = false; 99 } 100 101 // 4. Retrieve and validate the HTTP response code 102 $rtw_pgaepb_response_code = wp_remote_retrieve_response_code( $rtw_pgaepb_response ); 103 if ( 200 === $rtw_pgaepb_response_code ) { 104 // 5. Safely retrieve the response body 105 $rtw_pgaepb_body = wp_remote_retrieve_body( $rtw_pgaepb_response ); 106 // 6. If the response is JSON, decode it 107 $rtw_pgaepb_offer = json_decode( $rtw_pgaepb_body, true ); 108 update_option('rtw_pgaepb_offer_time', time()); 109 // Process your $data here... 110 } else { 111 $rtw_pgaepb_offer = false; 112 } 113 } 114 if($rtw_pgaepb_offer && isset($rtw_pgaepb_offer['show_banner']) && $rtw_pgaepb_offer['show_banner'] == true) 115 { 79 116 ?> 80 117 … … 82 119 <div class="rtw_sb_card"> 83 120 <div class="rtw_sb_card_label"> 84 <label><strong> Cyber Week Sale</strong></label>121 <label><strong><?php echo esc_html($rtw_pgaepb_offer['offer_title']) ?></strong></label> 85 122 </div> 86 123 <div class="rtw_sb_card_body"> … … 88 125 <div class="rtw_sb_close_icon"></div> 89 126 </div> 90 <h2> Get PRO @ 50% Off</h2>91 <a class="rtw_sb_link" href="<?php echo esc_url( 'https://codecanyon.net/item/pdfmentor-wordpress-pdf-generator-for-elementor-pro/28376760'); ?>" target="_blank"> <button id="rtw_sb_banner_button">Buy Now</button></a>127 <h2><?php echo esc_html($rtw_pgaepb_offer['offer_sub_title_msg']) ?></h2> 128 <a class="rtw_sb_link" href="<?php echo esc_url($rtw_pgaepb_offer['offer_url']); ?>" target="_blank"> <button id="rtw_sb_banner_button">Buy Now</button></a> 92 129 <p class="rtw_popper"><img src="<?php echo esc_url(RTW_PGAEPB_URL.'/admin/assets/party-popper.png'); ?>" alt="offer popper image"></p> 93 <p class="rtw_sb_price">Just in <span><strike> $69</strike></span><span>$34</span></p>130 <p class="rtw_sb_price">Just in <span><strike><?php echo esc_html($rtw_pgaepb_offer['buy_price']) ?></strike></span><span><?php echo esc_html($rtw_pgaepb_offer['sell_price']) ?></span></p> 94 131 <p class="rtw_sb_bottom_text">* Hurry up limited time offer <span class="rtw_sb_date"></span></p> 95 132 </div> 96 133 </div> 97 134 </div> 135 <?php 136 } 137 ?> 98 138 99 139 <div class="wrap rtw_pgaepb"> -
pdf-generator-addon-for-elementor-page-builder/trunk/includes/class-pdf-generator-addon-for-elementor-page-builder-i18n.php
r2019512 r3420015 33 33 * @since 1.0.0 34 34 */ 35 public function load_plugin_textdomain() {35 public function rtw_load_plugin_textdomain() { 36 36 37 37 load_plugin_textdomain( -
pdf-generator-addon-for-elementor-page-builder/trunk/includes/class-pdf-generator-addon-for-elementor-page-builder.php
r3189608 r3420015 140 140 $plugin_i18n = new Pdf_Generator_Addon_For_Elementor_Page_Builder_i18n(); 141 141 142 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, ' load_plugin_textdomain' );142 $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'rtw_load_plugin_textdomain' ); 143 143 144 144 } … … 177 177 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); 178 178 179 $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field( $_GET['generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended179 $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 180 180 if( !empty( $rtw_get_generate_pdf ) && $rtw_get_generate_pdf == true ) { 181 181 $this->loader->add_filter('elementor/frontend/the_content', $plugin_public, 'rtw_pgaepb_convert_to_pdf', 10000); -
pdf-generator-addon-for-elementor-page-builder/trunk/pdf-generator-addon-for-elementor-page-builder.php
r3414651 r3420015 26 26 * Tested up to: 6.8.3 27 27 * WC tested up to: 10.3.6 28 * WC requires at least: 6.028 * WC requires at least: 4.0.0 29 29 * Elementor tested up to: 3.33.4 30 30 */ -
pdf-generator-addon-for-elementor-page-builder/trunk/public/class-pdf-generator-addon-for-elementor-page-builder-public.php
r3197343 r3420015 135 135 136 136 public function rtw_pgaepb_dwnld_pdf() { 137 $rtw_pdf_file = isset($_GET['rtw_pdf_file']) ? sanitize_file_name( $_GET['rtw_pdf_file']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended138 $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field( $_GET['rtw_generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended137 $rtw_pdf_file = isset($_GET['rtw_pdf_file']) ? sanitize_file_name(wp_unslash($_GET['rtw_pdf_file'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 138 $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['rtw_generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended 139 139 140 140 if( !empty($rtw_generate_pdf) && !empty($rtw_pdf_file) ) … … 159 159 header("Pragma: no-cache"); 160 160 header("Content-Disposition:attachment;filename=$rtw_file_name"); 161 // PHPCS: WordPress.WP.AlternativeFunctions.file_system_operations_readfile -- reason: WP_Filesystem cannot stream files 162 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_readfile 161 163 readfile($rtw_file_path); 162 164 die(); … … 171 173 // ini_set('error_reporting', E_ALL); 172 174 173 if (!isset($_POST['security_check']) || !wp_verify_nonce(sanitize_text_field( $_POST['security_check']), 'rtw-pgaepb-ajax-security-string') ) {175 if (!isset($_POST['security_check']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['security_check'])), 'rtw-pgaepb-ajax-security-string') ) { 174 176 return; 175 177 } … … 231 233 232 234 $rtw_postcss_one = $pathExists = ''; 233 $rtw_pgaepb_id = isset($_POST['rtw_pgaepb_id']) ? sanitize_text_field( $_POST['rtw_pgaepb_id']) : '';235 $rtw_pgaepb_id = isset($_POST['rtw_pgaepb_id']) ? sanitize_text_field(wp_unslash($_POST['rtw_pgaepb_id'])) : ''; 234 236 235 237 if( function_exists('is_multisite') && is_multisite() ) { … … 882 884 } 883 885 884 $rtw_pdf_class = isset($_POST['rtw_pdf_class']) ? sanitize_text_field( $_POST['rtw_pdf_class']) : '';885 $rtw_pdf_id = isset($_POST['rtw_pdf_id']) ? sanitize_text_field( $_POST['rtw_pdf_id']) : '';886 $rtw_pdf_class = isset($_POST['rtw_pdf_class']) ? sanitize_text_field(wp_unslash($_POST['rtw_pdf_class'])) : ''; 887 $rtw_pdf_id = isset($_POST['rtw_pdf_id']) ? sanitize_text_field(wp_unslash($_POST['rtw_pdf_id'])) : ''; 886 888 887 889 $rtw_pdf_class = explode( ",", $rtw_pdf_class );
Note: See TracChangeset
for help on using the changeset viewer.