Plugin Directory

Changeset 3420015


Ignore:
Timestamp:
12/15/2025 11:15:05 AM (2 months ago)
Author:
redefiningtheweb
Message:

Fixed all issues in 2.1.0

Location:
pdf-generator-addon-for-elementor-page-builder
Files:
18 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/README.txt

    r3414652 r3420015  
    22Contributors: redefiningtheweb
    33Donate link: https://redefiningtheweb.com
    4 Tags: elementor, pdf creator, generate pdf, pdf plugin, elementor pdf generator, export pdf
    5 Requires at least: 5.0.0
    6 Tested up to: 6.8.3
    7 Requires PHP: 7.4
     4Tags: elementor, generate pdf, pdf plugin, elementor pdf generator, export pdf
     5Requires at least: 3.0.1
     6Tested up to: 6.9
     7Requires PHP: 7.0
    88Stable tag: 2.1.0
    99License: 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  
    112112        $rtw_post_info = get_post($rtw_post_id);
    113113        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 );
    115117        }
    116118        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 );
    118122        }
    119123    }
     
    149153    public function rtw_pgaepb_save_admin_setting()
    150154    {
    151         $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field($_POST['rtw_pdf_submit']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing
     155        $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field(wp_unslash( $_POST['rtw_pdf_submit'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing
    152156
    153157        if($rtw_save_button) {
     
    156160        }
    157161
    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
    164207
    165208}
  • 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  
    4141$rtw_fonts = array_merge( $mpdf_font, $rtw_merge_font );
    4242
    43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field($_GET['rtw_pgaepb_tab']) : '';  //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     43$rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field(wp_unslash($_GET['rtw_pgaepb_tab'])) : '';  //phpcs:ignore WordPress.Security.NonceVerification.Recommended
    4444
    4545if( $rtw_pgaepb_tabs )
     
    7777<?php
    7878settings_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;
     84if($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}
     114if($rtw_pgaepb_offer && isset($rtw_pgaepb_offer['show_banner']) && $rtw_pgaepb_offer['show_banner'] == true)
     115{
    79116?>
    80117
     
    82119    <div class="rtw_sb_card">
    83120        <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>
    85122        </div>
    86123        <div class="rtw_sb_card_body">
     
    88125                <div class="rtw_sb_close_icon"></div>
    89126            </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>
    92129            <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>
    94131            <p class="rtw_sb_bottom_text">* Hurry up limited time offer <span class="rtw_sb_date"></span></p>
    95132        </div>
    96133    </div>
    97134</div>
     135<?php
     136}
     137?>
    98138
    99139<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  
    3333     * @since    1.0.0
    3434     */
    35     public function load_plugin_textdomain() {
     35    public function rtw_load_plugin_textdomain() {
    3636
    3737        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  
    140140        $plugin_i18n = new Pdf_Generator_Addon_For_Elementor_Page_Builder_i18n();
    141141
    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' );
    143143
    144144    }
     
    177177        $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
    178178
    179         $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field($_GET['generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     179        $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
    180180        if( !empty( $rtw_get_generate_pdf ) && $rtw_get_generate_pdf == true ) {
    181181            $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  
    2626 * Tested up to:      6.8.3
    2727 * WC tested up to:   10.3.6
    28  * WC requires at least: 6.0
     28 * WC requires at least: 4.0.0
    2929 * Elementor tested up to: 3.33.4
    3030 */
  • pdf-generator-addon-for-elementor-page-builder/tags/2.1.0/public/class-pdf-generator-addon-for-elementor-page-builder-public.php

    r3197343 r3420015  
    135135   
    136136    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.Recommended
    138         $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field($_GET['rtw_generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     137        $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
    139139
    140140        if( !empty($rtw_generate_pdf) && !empty($rtw_pdf_file) )
     
    159159            header("Pragma: no-cache");
    160160            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
    161163            readfile($rtw_file_path);
    162164            die();
     
    171173        // ini_set('error_reporting', E_ALL);
    172174       
    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') ) {
    174176            return;
    175177        }
     
    231233
    232234            $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'])) : '';
    234236
    235237            if( function_exists('is_multisite') && is_multisite() ) {
     
    882884            }
    883885
    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'])) : '';
    886888           
    887889            $rtw_pdf_class = explode( ",", $rtw_pdf_class );
  • pdf-generator-addon-for-elementor-page-builder/trunk/README.txt

    r3414651 r3420015  
    22Contributors: redefiningtheweb
    33Donate link: https://redefiningtheweb.com
    4 Tags: elementor, pdf creator, generate pdf, pdf plugin, elementor pdf generator, export pdf
    5 Requires at least: 5.0.0
    6 Tested up to: 6.8.3
    7 Requires PHP: 7.4
     4Tags: elementor, generate pdf, pdf plugin, elementor pdf generator, export pdf
     5Requires at least: 3.0.1
     6Tested up to: 6.9
     7Requires PHP: 7.0
    88Stable tag: 2.1.0
    99License: GPLv2 or later
  • pdf-generator-addon-for-elementor-page-builder/trunk/admin/class-pdf-generator-addon-for-elementor-page-builder-admin.php

    r3189608 r3420015  
    112112        $rtw_post_info = get_post($rtw_post_id);
    113113        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 );
    115117        }
    116118        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 );
    118122        }
    119123    }
     
    149153    public function rtw_pgaepb_save_admin_setting()
    150154    {
    151         $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field($_POST['rtw_pdf_submit']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing
     155        $rtw_save_button = isset($_POST['rtw_pdf_submit']) ? sanitize_text_field(wp_unslash( $_POST['rtw_pdf_submit'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Missing
    152156
    153157        if($rtw_save_button) {
     
    156160        }
    157161
    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
    164207
    165208}
  • pdf-generator-addon-for-elementor-page-builder/trunk/admin/partials/pdf-generator-addon-for-elementor-page-builder-admin-display.php

    r3197343 r3420015  
    4141$rtw_fonts = array_merge( $mpdf_font, $rtw_merge_font );
    4242
    43 $rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field($_GET['rtw_pgaepb_tab']) : '';  //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     43$rtw_pgaepb_tabs = isset($_GET['rtw_pgaepb_tab']) ? sanitize_text_field(wp_unslash($_GET['rtw_pgaepb_tab'])) : '';  //phpcs:ignore WordPress.Security.NonceVerification.Recommended
    4444
    4545if( $rtw_pgaepb_tabs )
     
    7777<?php
    7878settings_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;
     84if($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}
     114if($rtw_pgaepb_offer && isset($rtw_pgaepb_offer['show_banner']) && $rtw_pgaepb_offer['show_banner'] == true)
     115{
    79116?>
    80117
     
    82119    <div class="rtw_sb_card">
    83120        <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>
    85122        </div>
    86123        <div class="rtw_sb_card_body">
     
    88125                <div class="rtw_sb_close_icon"></div>
    89126            </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>
    92129            <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>
    94131            <p class="rtw_sb_bottom_text">* Hurry up limited time offer <span class="rtw_sb_date"></span></p>
    95132        </div>
    96133    </div>
    97134</div>
     135<?php
     136}
     137?>
    98138
    99139<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  
    3333     * @since    1.0.0
    3434     */
    35     public function load_plugin_textdomain() {
     35    public function rtw_load_plugin_textdomain() {
    3636
    3737        load_plugin_textdomain(
  • pdf-generator-addon-for-elementor-page-builder/trunk/includes/class-pdf-generator-addon-for-elementor-page-builder.php

    r3189608 r3420015  
    140140        $plugin_i18n = new Pdf_Generator_Addon_For_Elementor_Page_Builder_i18n();
    141141
    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' );
    143143
    144144    }
     
    177177        $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
    178178
    179         $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field($_GET['generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     179        $rtw_get_generate_pdf = isset($_GET['generate_pdf']) ? sanitize_text_field(wp_unslash($_GET['generate_pdf'])) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
    180180        if( !empty( $rtw_get_generate_pdf ) && $rtw_get_generate_pdf == true ) {
    181181            $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  
    2626 * Tested up to:      6.8.3
    2727 * WC tested up to:   10.3.6
    28  * WC requires at least: 6.0
     28 * WC requires at least: 4.0.0
    2929 * Elementor tested up to: 3.33.4
    3030 */
  • pdf-generator-addon-for-elementor-page-builder/trunk/public/class-pdf-generator-addon-for-elementor-page-builder-public.php

    r3197343 r3420015  
    135135   
    136136    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.Recommended
    138         $rtw_generate_pdf = isset($_GET['rtw_generate_pdf']) ? sanitize_text_field($_GET['rtw_generate_pdf']) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
     137        $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
    139139
    140140        if( !empty($rtw_generate_pdf) && !empty($rtw_pdf_file) )
     
    159159            header("Pragma: no-cache");
    160160            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
    161163            readfile($rtw_file_path);
    162164            die();
     
    171173        // ini_set('error_reporting', E_ALL);
    172174       
    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') ) {
    174176            return;
    175177        }
     
    231233
    232234            $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'])) : '';
    234236
    235237            if( function_exists('is_multisite') && is_multisite() ) {
     
    882884            }
    883885
    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'])) : '';
    886888           
    887889            $rtw_pdf_class = explode( ",", $rtw_pdf_class );
Note: See TracChangeset for help on using the changeset viewer.