Plugin Directory

Changeset 3046356


Ignore:
Timestamp:
03/06/2024 01:17:32 PM (2 years ago)
Author:
TechGasp
Message:

Version 7.3.6

Location:
spam-master
Files:
97 added
11 edited

Legend:

Unmodified
Added
Removed
  • spam-master/trunk/class-spammaster.php

    r3045786 r3046356  
    33 * Plugin Name: Spam Master
    44 * Plugin URI: https://www.spammaster.org
    5  * Version: 7.3.5
     5 * Version: 7.3.6
    66 * Author: TechGasp
    77 * Author URI: https://www.techgasp.com
     
    3434if ( ! class_exists( 'SpamMaster' ) ) :
    3535
    36     define( 'SPAM_MASTER_VERSION', '7.3.5' );
     36    define( 'SPAM_MASTER_VERSION', '7.3.6' );
    3737    define( 'SPAM_MASTER_NAME', 'Spam Master' );
    3838    define( 'SPAM_MASTER_DOMAIN', 'SpamMaster.org' );
     
    276276            $spam_master_upgrade_to_7_3_1  = get_blog_option( $id, 'spam_master_upgrade_to_7_3_1' );
    277277            $spam_master_upgrade_to_7_3_2  = get_blog_option( $id, 'spam_master_upgrade_to_7_3_2' );
     278            $spam_master_upgrade_to_7_3_6  = get_blog_option( $id, 'spam_master_upgrade_to_7_3_6' );
    278279
    279280            $spam_master_connection = get_blog_option( $id, 'spam_master_connection' );
     
    304305        $spam_master_upgrade_to_7_3_1  = get_option( 'spam_master_upgrade_to_7_3_1' );
    305306        $spam_master_upgrade_to_7_3_2  = get_option( 'spam_master_upgrade_to_7_3_2' );
     307        $spam_master_upgrade_to_7_3_6  = get_option( 'spam_master_upgrade_to_7_3_6' );
    306308
    307309        $spam_master_connection = get_option( 'spam_master_connection' );
     
    378380    if ( '1' !== $spam_master_upgrade_to_7_3_2 && '2.4' === $spam_master_keys_db_installed_ver ) {
    379381        require_once WP_PLUGIN_DIR . '/spam-master/includes/admin/upgrade/spam-master-admin-upgrade-to-7-3-2.php';
     382    }
     383    if ( '1' !== $spam_master_upgrade_to_7_3_6 && '2.4' === $spam_master_keys_db_installed_ver ) {
     384        require_once WP_PLUGIN_DIR . '/spam-master/includes/admin/upgrade/spam-master-admin-upgrade-to-7-3-6.php';
    380385    }
    381386
     
    867872    if ( 'true' === $spam_master_integrations_contact_form_7 ) {
    868873        require_once WP_PLUGIN_DIR . '/spam-master/includes/protection/spam-master-contact-form-7.php';
     874        require_once WP_PLUGIN_DIR . '/spam-master/includes/protection/spam-master-contact-form-7-sig.php';
    869875    }
    870876    if ( 'true' === $spam_master_integrations_woocommerce ) {
     
    18341840 * @return void
    18351841 */
    1836 function spam_master_version_in_header() {
     1842function spam_master_header_generator() {
    18371843    $spam_master_name    = constant( 'SPAM_MASTER_NAME' );
    18381844    $spam_master_version = constant( 'SPAM_MASTER_VERSION' );
     
    18411847    <?php
    18421848}
    1843 add_action( 'wp_head', 'spam_master_version_in_header' );
     1849add_action( 'wp_head', 'spam_master_header_generator' );
     1850add_action( 'login_head', 'spam_master_header_generator' );
    18441851
    18451852/**
  • spam-master/trunk/css/spam-master.css

    r3045149 r3046356  
    811811}
    812812.spam-master-menu-table a.tabmenu.active {
    813 border-bottom: 2px solid #D39542;
     813border-bottom: 2px solid #C65145;
    814814}
    815815.spam-master-menu-table a.tabmenu:hover {
  • spam-master/trunk/includes/admin/spam-master-admin-tools-table.php

    r3045786 r3046356  
    6969$spam_master_shortcodes_total_count = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_shortcodes_total_count'" );
    7070// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    71 $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    72 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    73 $spam_master_signature_login = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_login'" );
    74 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    75 $spam_master_signature_comments = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_comments'" );
    76 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    77 $spam_master_signature_email = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_email'" );
     71$spam_master_signature = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature'" );
    7872// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    7973$spam_master_is_cloudflare = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_is_cloudflare'" );
     
    402396
    403397    if ( 'FULL' === $spam_master_type ) {
    404         if ( ! empty( $_POST['spam_master_signature_registration'] ) ) {
    405             $spam_master_signature_registration = sanitize_text_field( wp_unslash( $_POST['spam_master_signature_registration'] ) );
    406             $data_address                       = array( 'spamvalue' => $spam_master_signature_registration );
    407             $where_address                      = array(
     398        if ( ! empty( $_POST['spam_master_signature'] ) ) {
     399            $spam_master_signature = sanitize_text_field( wp_unslash( $_POST['spam_master_signature'] ) );
     400            $data_address          = array( 'spamvalue' => $spam_master_signature );
     401            $where_address         = array(
    408402                'spamkey'  => 'Option',
    409                 'spamtype' => 'spam_master_signature_registration',
    410             );
    411             // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    412             $wpdb->update( $spam_master_keys, $data_address, $where_address );
    413         }
    414         if ( ! empty( $_POST['spam_master_signature_login'] ) ) {
    415             $spam_master_signature_login = sanitize_text_field( wp_unslash( $_POST['spam_master_signature_login'] ) );
    416             $data_address                = array( 'spamvalue' => $spam_master_signature_login );
    417             $where_address               = array(
    418                 'spamkey'  => 'Option',
    419                 'spamtype' => 'spam_master_signature_login',
    420             );
    421             // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    422             $wpdb->update( $spam_master_keys, $data_address, $where_address );
    423         }
    424         if ( ! empty( $_POST['spam_master_signature_comments'] ) ) {
    425             $spam_master_signature_comments = sanitize_text_field( wp_unslash( $_POST['spam_master_signature_comments'] ) );
    426             $data_address                   = array( 'spamvalue' => $spam_master_signature_comments );
    427             $where_address                  = array(
    428                 'spamkey'  => 'Option',
    429                 'spamtype' => 'spam_master_signature_comments',
    430             );
    431             // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    432             $wpdb->update( $spam_master_keys, $data_address, $where_address );
    433         }
    434         if ( ! empty( $_POST['spam_master_signature_email'] ) ) {
    435             $spam_master_signature_email = sanitize_text_field( wp_unslash( $_POST['spam_master_signature_email'] ) );
    436             $data_address                = array( 'spamvalue' => $spam_master_signature_email );
    437             $where_address               = array(
    438                 'spamkey'  => 'Option',
    439                 'spamtype' => 'spam_master_signature_email',
     403                'spamtype' => 'spam_master_signature',
    440404            );
    441405            // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
     
    444408        ?>
    445409        <div class="notice notice-success is-dismissible">
    446         <p><?php echo esc_attr( __( 'Signatures options saved.', 'spam-master' ) ); ?></p>
     410        <p><?php echo esc_attr( __( 'Signature options saved.', 'spam-master' ) ); ?></p>
    447411        </div>
    448412        <?php
     
    450414        ?>
    451415        <div class="notice notice-error is-dismissible">
    452         <p><?php echo esc_attr( __( 'ERROR: Signatures requires a Pro key.', 'spam-master' ) ); ?></p>
     416        <p><?php echo esc_attr( __( 'ERROR: Signature requires a Pro key.', 'spam-master' ) ); ?></p>
    453417        </div>
    454418        <?php
     
    12141178        </tr>
    12151179        <tr class="alternate">
    1216             <td class="spam-master-middle-20"><?php echo esc_attr( __( 'Activate Registration Signature', 'spam-master' ) ); ?></td>
    1217             <td class="spam-master-middle">
    1218                 <select class="spam-master-100" id="spam_master_signature_registration" name="spam_master_signature_registration">
    1219                     <?php
    1220                     $select_attribute = '';
    1221                     if ( 'true' === $spam_master_signature_registration ) {
    1222                         $select_true = 'selected';
    1223                     } else {
    1224                         $select_true = '';
    1225                     }
    1226                     if ( 'false' === $spam_master_signature_registration ) {
    1227                         $select_false = 'selected';
    1228                     } else {
    1229                         $select_false = '';
    1230                     }
    1231                     ?>
    1232                     <option value="true" <?php echo esc_attr( $select_true ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'On' ) ); ?></option>
    1233                     <option value="false" <?php echo esc_attr( $select_false ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'Off' ) ); ?></option>
    1234                 </select>
    1235             </td>
    1236         </tr>
    1237         <tr class="alternate">
    1238             <td class="spam-master-middle-20"><?php echo esc_attr( __( 'Activate Login Signature', 'spam-master' ) ); ?></td>
    1239             <td class="spam-master-middle">
    1240                 <select class="spam-master-100" id="spam_master_signature_login" name="spam_master_signature_login">
    1241                     <?php
    1242                     $select_attribute = '';
    1243                     if ( 'true' === $spam_master_signature_login ) {
    1244                         $select_true = 'selected';
    1245                     } else {
    1246                         $select_true = '';
    1247                     }
    1248                     if ( 'false' === $spam_master_signature_login ) {
    1249                         $select_false = 'selected';
    1250                     } else {
    1251                         $select_false = '';
    1252                     }
    1253                     ?>
    1254                     <option value="true" <?php echo esc_attr( $select_true ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'On' ) ); ?></option>
    1255                     <option value="false" <?php echo esc_attr( $select_false ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'Off' ) ); ?></option>
    1256                 </select>
    1257             </td>
    1258         </tr>
    1259         <tr class="alternate">
    1260             <td class="spam-master-middle-20"><?php echo esc_attr( __( 'Activate Comments Signature', 'spam-master' ) ); ?></td>
    1261             <td class="spam-master-middle">
    1262                 <select class="spam-master-100" id="spam_master_signature_comments" name="spam_master_signature_comments">
    1263                     <?php
    1264                     $select_attribute = '';
    1265                     if ( 'true' === $spam_master_signature_comments ) {
    1266                         $select_true = 'selected';
    1267                     } else {
    1268                         $select_true = '';
    1269                     }
    1270                     if ( 'false' === $spam_master_signature_comments ) {
    1271                         $select_false = 'selected';
    1272                     } else {
    1273                         $select_false = '';
    1274                     }
    1275                     ?>
    1276                     <option value="true" <?php echo esc_attr( $select_true ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'On' ) ); ?></option>
    1277                     <option value="false" <?php echo esc_attr( $select_false ); ?> <?php echo esc_attr( $is_full ); ?>><?php echo esc_attr( __( 'Off' ) ); ?></option>
    1278                 </select>
    1279             </td>
    1280         </tr>
    1281         <tr class="alternate">
    1282             <td class="spam-master-middle-20"><?php echo esc_attr( __( 'Activate Email Signature ', 'spam-master' ) ); ?></td>
    1283             <td class="spam-master-middle">
    1284                 <select class="spam-master-100" id="spam_master_signature_email" name="spam_master_signature_email">
    1285                     <?php
    1286                     $select_attribute = '';
    1287                     if ( 'true' === $spam_master_signature_email ) {
    1288                         $select_true = 'selected';
    1289                     } else {
    1290                         $select_true = '';
    1291                     }
    1292                     if ( 'false' === $spam_master_signature_email ) {
     1180            <td class="spam-master-middle-20"><?php echo esc_attr( __( 'Activate Signatures', 'spam-master' ) ); ?></td>
     1181            <td class="spam-master-middle">
     1182                <select class="spam-master-100" id="spam_master_signature" name="spam_master_signature">
     1183                    <?php
     1184                    $select_attribute = '';
     1185                    if ( 'true' === $spam_master_signature ) {
     1186                        $select_true = 'selected';
     1187                    } else {
     1188                        $select_true = '';
     1189                    }
     1190                    if ( 'false' === $spam_master_signature ) {
    12931191                        $select_false = 'selected';
    12941192                    } else {
  • spam-master/trunk/includes/admin/spam-master-tasks.php

    r3045149 r3046356  
    7676$spamsenddbdatepre = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_disc_not_date'" );
    7777// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    78 $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    79 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    80 $spam_master_signature_login = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_login'" );
    81 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    82 $spam_master_signature_comments = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_comments'" );
    83 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    84 $spam_master_signature_email = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_email'" );
     78$spam_master_signature = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature'" );
    8579// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    8680$spam_master_is_cloudflare = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_is_cloudflare'" );
     
    389383    $where_address = array(
    390384        'spamkey'  => 'Option',
    391         'spamtype' => 'spam_master_signature_registration',
    392     );
    393     // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    394     $wpdb->update( $spam_master_keys, $data_address, $where_address );
    395     $data_address  = array( 'spamvalue' => 'true' );
    396     $where_address = array(
    397         'spamkey'  => 'Option',
    398         'spamtype' => 'spam_master_signature_login',
    399     );
    400     // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    401     $wpdb->update( $spam_master_keys, $data_address, $where_address );
    402     $data_address  = array( 'spamvalue' => 'true' );
    403     $where_address = array(
    404         'spamkey'  => 'Option',
    405         'spamtype' => 'spam_master_signature_comments',
    406     );
    407     // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    408     $wpdb->update( $spam_master_keys, $data_address, $where_address );
    409     $data_address  = array( 'spamvalue' => 'true' );
    410     $where_address = array(
    411         'spamkey'  => 'Option',
    412         'spamtype' => 'spam_master_signature_email',
     385        'spamtype' => 'spam_master_signature',
    413386    );
    414387    // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
     
    422395    $wpdb->update( $spam_master_keys, $data_address, $where_address );
    423396}
    424 
    425 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    426 $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    427 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    428 $spam_master_signature_login = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_login'" );
    429 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    430 $spam_master_signature_comments = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_comments'" );
    431 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    432 $spam_master_signature_email = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_email'" );
    433 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    434 $spam_master_is_cloudflare = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_is_cloudflare'" );
    435397
    436398// Log inup controller.
  • spam-master/trunk/includes/controllers/class-spammasteradminmenutablecontroller.php

    r3045149 r3046356  
    5252        // Display buffer size or protection total number.
    5353        if ( $spam_master_block_count >= $spam_master_buffer ) {
    54             $protection_text = 'Spam Master protected you with <strong><span class="spam-master-top-admin-shadow-red">' . number_format( $spam_master_block_count ) . '</span></strong> blocks.';
    55         } else {
    56             $protection_text = 'Spam Master buffer contains <strong><span class="spam-master-top-admin-shadow-red">' . number_format( $spam_master_buffer ) . '</span></strong> entries.';
     54            $protection_text       = 'Spam Master protected you with <strong><span class="spam-master-admin-red spam-master-top-admin-shadow-offline">' . number_format( $spam_master_block_count ) . '</span></strong> dangerous blocks.';
     55            $protection_text_small = 'Firewall Triggers <strong><span class="spam-master-admin-red spam-master-top-admin-shadow-offline">' . number_format( $spam_master_block_count ) . '</span></strong> dangerous blocks';
     56        } else {
     57            $protection_text       = 'Spam Master buffer contains <strong><span class="spam-master-admin-red spam-master-top-admin-shadow-offline">' . number_format( $spam_master_buffer ) . '</span></strong> entries.';
     58            $protection_text_small = 'Firewall Buffer <strong><span class="spam-master-admin-red spam-master-top-admin-shadow-offline">' . number_format( $spam_master_buffer ) . '</span></strong> entries';
    5759        }
    5860
     
    184186            <td>
    185187                <div class="spam-master-menu-table spam-master-center">
    186                     <p><span class="dashicons dashicons-heart spam-master-admin-f48 spam-master-admin-red spam-master-top-admin-shadow-offline spam-master-middle"></span> <span class="spam-master-middle"><?php echo esc_attr( __( 'Spam Master real-time firewall scanning is ', 'spam-master' ) ); ?> <strong><span class="spam-master-top-admin-shadow-green"><?php echo esc_attr( __( 'On, ', 'spam-master' ) ); ?></span></strong> <?php echo esc_attr( __( 'you are protected against ', 'spam-master' ) ); ?><strong><span class="spam-master-top-admin-shadow-offline"><?php echo esc_attr( number_format( $spam_master_protection_total_number ) ); ?></span></strong> <?php echo esc_attr( __( ' million threats and growing daily.', 'spam-master' ) ); ?><span class="dashicons dashicons-shield spam-master-admin-f48 spam-master-admin-green spam-master-top-admin-shadow-offline spam-master-middle"></span> <?php echo $protection_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> </span></p>
     188                    <p><span class="dashicons dashicons-heart spam-master-admin-f48 spam-master-admin-red spam-master-top-admin-shadow-offline spam-master-middle"></span> <span class="spam-master-middle"><?php echo esc_attr( __( 'Spam Master real-time firewall scanning is ', 'spam-master' ) ); ?> <strong><span class="spam-master-top-admin-shadow-green"><?php echo esc_attr( __( 'On, ', 'spam-master' ) ); ?></span></strong> <?php echo esc_attr( __( 'you are protected against ', 'spam-master' ) ); ?><strong><span class="spam-master-top-admin-shadow-offline"><?php echo esc_attr( number_format( $spam_master_protection_total_number ) ); ?></span></strong> <?php echo esc_attr( __( ' million threats and growing daily.', 'spam-master' ) ); ?><span class="dashicons dashicons-shield spam-master-admin-f48 spam-master-admin-green spam-master-top-admin-shadow-orangina spam-master-middle"></span> <?php echo $protection_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> </span></p>
    187189                </div>
    188190            </td>
     
    218220                // Prepare pop up.
    219221                add_thickbox();
    220                 if ( empty( $spam_master_type ) || 'INACTIVE' === $spam_master_type || 'TRIAL' === $spam_master_type || 'FREE' === $spam_master_type ) {
     222                if ( empty( $spam_master_type ) || 'INACTIVE' === $spam_master_type || 'FREE' === $spam_master_type ) {
    221223                    ?>
    222224<table class="wp-list-table widefat fixed table-view-list" cellspacing="0">
    223225    <thead>
    224226        <tr>
    225             <th colspan="4"><strong><?php echo esc_html( __( 'Firewall Logs', 'spam-master' ) ); ?></strong> <a class="btn-spammaster small green roundedspam" href="https://www.techgasp.com/downloads/spam-master-license/" target="_blank" title="<?php echo esc_html( __( 'Premium Server Connection for peanuts', 'spam-master' ) ); ?>"><?php echo esc_html( __( 'Upgrade to Pro', 'spam-master' ) ); ?></a></th>
     227            <th colspan="4"><strong><?php echo esc_html( __( 'Firewall Logs', 'spam-master' ) ); ?></strong> <a class="btn-spammaster small green roundedspam" href="https://www.techgasp.com/downloads/spam-master-license/" target="_blank" title="<?php echo esc_html( __( 'Premium Server Connection for peanuts', 'spam-master' ) ); ?>"><?php echo esc_html( __( 'Upgrade to Pro', 'spam-master' ) ); ?></a> <strong><?php echo $protection_text_small; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong></th>
    226228        </tr>
    227229    </thead>
     
    277279            </td>
    278280            <td class="spam-master-read-font spam-master-top-admin-yellow">
    279                 <span class="dashicons dashicons-thumbs-up spam-master-admin-green spam-master-top-admin-shadow-blue"></span> <a href="https://www.techgasp.com/downloads/spam-master-license/" target="_blank" title="<?php echo esc_html( __( 'Premium Server Connection for peanuts', 'spam-master' ) ); ?>"><?php echo esc_html( __( 'Upgrade to Pro', 'spam-master' ) ); ?></a>
     281                <span class="dashicons dashicons-thumbs-up spam-master-admin-green spam-master-top-admin-shadow-blue"></span> <a href="https://www.techgasp.com/downloads/spam-master-license/" target="_blank" title="<?php echo esc_html( __( 'Premium Server Connection for peanuts', 'spam-master' ) ); ?>"><strong><?php echo esc_html( __( 'Upgrade to Pro', 'spam-master' ) ); ?></strong></a>
    280282            </td>
    281283        </tr>
  • spam-master/trunk/includes/controllers/class-spammasteradmintablelogscontroller.php

    r3014610 r3046356  
    216216        $current_page = $this->get_pagenum();
    217217        $total_items  = self::record_count();
    218         $data         = self::get_records( $per_page, $current_page, $orderby, $order );
     218        $data         = self::get_records( $per_page, $current_page );
    219219        $this->set_pagination_args(
    220220            array(
  • spam-master/trunk/includes/protection/spam-master-honeypot.php

    r3039125 r3046356  
    3131            add_filter( 'registration_errors', 'spam_master_honeypot_register_single_errors', 10, 3 );
    3232            add_filter( 'login_errors', 'spam_master_honeypot_login_single_errors', 11, 1 );
     33            add_filter( 'lostpassword_form', 'spam_master_honeypot_register_field', 11, 1 );
     34            add_filter( 'lostpassword_post', 'spam_master_honeypot_login_single_errors', 11, 1 );
    3335            add_action( 'comment_form_before_fields', 'spam_master_honeypot_register_field', 1 );
    3436            add_filter( 'preprocess_comment', 'spam_master_verify_honey_comment_data', 10, 3 );
     
    4244            add_filter( 'registration_errors', 'spam_master_honeypot_register_single_errors', 10, 3 );
    4345            add_filter( 'login_errors', 'spam_master_honeypot_login_single_errors', 11, 1 );
     46            add_filter( 'lostpassword_form', 'spam_master_honeypot_register_field', 11, 1 );
     47            add_filter( 'lostpassword_post', 'spam_master_honeypot_login_single_errors', 11, 1 );
    4448            add_filter( 'preprocess_comment', 'spam_master_verify_honey_comment_data', 10, 3 );
    4549            add_filter( 'wpcf7_form_elements', 'spam_master_add_honeypot_to_form', 10, 1 );
  • spam-master/trunk/includes/protection/spam-master-signatures.php

    r3035688 r3046356  
    1414}
    1515// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    16 $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    17 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    18 $spam_master_signature_login = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_login'" );
    19 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    20 $spam_master_signature_comments = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_comments'" );
    21 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    22 $spam_master_signature_email = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_email'" );
     16$spam_master_signature = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature'" );
    2317// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    2418$spam_master_status = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_status'" );
    2519
    26 if ( 'true' === $spam_master_signature_registration ) {
     20if ( 'true' === $spam_master_signature ) {
    2721    if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
    2822        if ( is_multisite() ) {
    2923            add_action( 'signup_extra_fields', 'spam_master_signature_registration_field' );
     24            add_action( 'login_form', 'spam_master_signature_login_field' );
     25            add_action( 'lostpassword_form', 'spam_master_signature_login_field' );
     26            add_action( 'comment_form_after_fields', 'spam_master_signature_comments_field', 99 );
    3027        } else {
    3128            // Single site.
    3229            add_action( 'register_form', 'spam_master_signature_registration_field' );
     30            add_action( 'login_form', 'spam_master_signature_login_field' );
     31            add_action( 'lostpassword_form', 'spam_master_signature_login_field' );
     32            add_action( 'comment_form_after_fields', 'spam_master_signature_comments_field', 99 );
    3333        }
    3434
     
    4040            ?>
    4141        <p>
    42             <?php echo esc_attr( __( 'Protected by ', 'spam_master' ) ); ?>
    43         <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a>
     42        <a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a>
    4443        </p>
    4544        <br>
    4645            <?php
    47         }
    48     }
    49 }
    50 if ( 'true' === $spam_master_signature_login ) {
    51     if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
    52         if ( is_multisite() ) {
    53             add_action( 'login_form', 'spam_master_signature_login_field' );
    54         } else {
    55             // Single site.
    56             add_action( 'login_form', 'spam_master_signature_login_field' );
    5746        }
    5847
     
    6251        function spam_master_signature_login_field() {
    6352            global $wpdb, $blog_id;
    64             echo '<p>Protected by <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a></p><br>';
     53            echo '<p><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></p><br>';
    6554        }
    66     }
    67 }
    6855
    69 if ( 'true' === $spam_master_signature_comments ) {
    70     if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
    71         if ( is_multisite() ) {
    72             add_action( 'comment_form_after_fields', 'spam_master_signature_comments_field', 1 );
    73         } else {
    74             // Single site.
    75             add_action( 'comment_form_after_fields', 'spam_master_signature_comments_field', 1 );
     56        /**
     57         * Signatures reset field.
     58         */
     59        function spam_master_signature_reset_field() {
     60            global $wpdb, $blog_id;
     61            echo '<p><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></p><br>';
    7662        }
    7763
     
    8167        function spam_master_signature_comments_field() {
    8268            global $wpdb, $blog_id;
    83             echo '<p>Protected by <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a></p><br>';
     69            echo '<p><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></p><br>';
    8470        }
    85     }
    86 }
    87 if ( 'true' === $spam_master_signature_email ) {
    88     if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
     71
    8972        if ( is_multisite() ) {
    9073            $notdoneyet = true;
     
    119102                    }
    120103                }
    121         endif;
     104            endif;
    122105            // New Registrations email.
    123106            if ( ! function_exists( 'wp_new_user_notification' ) ) :
     
    178161                    // End function.
    179162                }
    180         endif;
     163            endif;
    181164        }
    182165    }
  • spam-master/trunk/includes/protection/spam-master-woocommerce-sig.php

    r3021940 r3046356  
    1414}
    1515// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
     16$spam_master_signature = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature'" );
     17// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    1618$spam_master_status = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_status'" );
    1719
    18 if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
     20if ( 'true' === $spam_master_signature ) {
     21    if ( 'VALID' === $spam_master_status || 'MALFUNCTION_1' === $spam_master_status || 'MALFUNCTION_2' === $spam_master_status ) {
    1922
    20     /**
    21     * Spam master registration signature.
    22     *
    23     * @return void
    24     */
    25     function spam_master_woo_extra_register_field() {
    26         global $wpdb, $blog_id;
     23        /**
     24        * Spam master registration signature.
     25        *
     26        * @return void
     27        */
     28        function spam_master_woo_extra_register_field() {
     29            global $wpdb, $blog_id;
    2730
    28         // Add Table & Load Spam Master Options.
    29         if ( is_multisite() ) {
    30             $spam_master_keys = $wpdb->get_blog_prefix( $blog_id ) . 'spam_master_keys';
    31         } else {
    32             $spam_master_keys = $wpdb->prefix . 'spam_master_keys';
    33         }
    34         // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    35         $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    36         if ( 'true' === $spam_master_signature_registration ) {
    3731            ?>
    38         <div class="clear"></div>
    39         <p class="form-row form-row-wide">
    40         <label for="spam_master">Website Protected by <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a></label>
    41         </p>
     32            <div class="clear"></div>
     33            <p class="form-row form-row-wide">
     34            <label for="spam_master"><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></label>
     35            </p>
    4236            <?php
    4337        }
    44     }
    45     add_filter( 'woocommerce_register_form_end', 'spam_master_woo_extra_register_field' );
     38        add_filter( 'woocommerce_register_form_end', 'spam_master_woo_extra_register_field' );
    4639
    47     /**
    48     * Spam master login signature.
    49     *
    50     * @return void
    51     */
    52     function spam_master_woo_extra_login_field() {
    53         global $wpdb, $blog_id;
     40        /**
     41        * Spam master login signature.
     42        *
     43        * @return void
     44        */
     45        function spam_master_woo_extra_login_field() {
     46            global $wpdb, $blog_id;
    5447
    55         // Add Table & Load Spam Master Options.
    56         if ( is_multisite() ) {
    57             $spam_master_keys = $wpdb->get_blog_prefix( $blog_id ) . 'spam_master_keys';
    58         } else {
    59             $spam_master_keys = $wpdb->prefix . 'spam_master_keys';
    60         }
    61         // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    62         $spam_master_signature_login = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_login'" );
    63         if ( 'true' === $spam_master_signature_login ) {
    6448            ?>
    65         <div class="clear"></div>
    66         <p class="form-row form-row-wide">
    67         <label for="spam_master">Website Protected by <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a></label>
    68         </p>
     49            <div class="clear"></div>
     50            <p class="form-row form-row-wide">
     51            <label for="spam_master"><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></label>
     52            </p>
    6953            <?php
    7054        }
    71     }
    72     add_filter( 'woocommerce_login_form_end', 'spam_master_woo_extra_login_field' );
     55        add_filter( 'woocommerce_login_form_end', 'spam_master_woo_extra_login_field' );
    7356
    74     /**
    75      * Spam master checkout signature.
    76     *
    77     * @return void
    78     */
    79     function spam_master_woo_extra_checkout_field() {
    80         global $wpdb, $blog_id;
     57        /**
     58         * Spam master reset signature.
     59        *
     60        * @return void
     61        */
     62        function spam_master_woo_extra_reset_field() {
     63            global $wpdb, $blog_id;
    8164
    82         // Add Table & Load Spam Master Options.
    83         if ( is_multisite() ) {
    84             $spam_master_keys = $wpdb->get_blog_prefix( $blog_id ) . 'spam_master_keys';
    85         } else {
    86             $spam_master_keys = $wpdb->prefix . 'spam_master_keys';
    87         }
    88         // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    89         $spam_master_signature_registration = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_registration'" );
    90         if ( 'true' === $spam_master_signature_registration ) {
    9165            ?>
    92         <div class="clear"></div>
    93         <p class="form-row form-row-wide">
    94         <label for="spam_master">Website Protected by <a href="https://www.spammaster.org/" target="_blank" title="Spam Master"><em>Spam Master</em></a></label>
    95         </p>
     66            <div class="clear"></div>
     67            <p class="form-row form-row-wide">
     68            <label for="spam_master"><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></label>
     69            </p>
    9670            <?php
    9771        }
    98     }
    99     add_action( 'woocommerce_after_checkout_form', 'spam_master_woo_extra_checkout_field' );
     72        add_filter( 'woocommerce_after_lost_password_form', 'spam_master_woo_extra_reset_field' );
    10073
    101     /**
    102      * Spam master email signature.
    103      *
    104      * @param email $email for validation.
    105      *
    106      * @return void
    107      */
    108     function spam_master_woo_extra_email_field( $email ) {
    109         global $wpdb, $blog_id;
     74        /**
     75         * Spam master checkout signature.
     76         *
     77         * @return void
     78         */
     79        function spam_master_woo_extra_checkout_field() {
     80            global $wpdb, $blog_id;
    11081
    111         // Add Table & Load Spam Master Options.
    112         if ( is_multisite() ) {
    113             $spam_master_keys = $wpdb->get_blog_prefix( $blog_id ) . 'spam_master_keys';
    114         } else {
    115             $spam_master_keys = $wpdb->prefix . 'spam_master_keys';
    116         }
    117         // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    118         $spam_master_signature_email = $wpdb->get_var( "SELECT spamvalue FROM {$spam_master_keys} WHERE spamkey = 'Option' AND spamtype = 'spam_master_signature_email'" );
    119         if ( 'true' === $spam_master_signature_email ) {
    12082            ?>
    121         <p></p>
    122         <p><?php printf( esc_attr( __( 'Website Protected by <b>Spam Master</b>', 'spam_master' ) ) ); ?></p>
     83            <div class="clear"></div>
     84            <p class="form-row form-row-wide">
     85            <label for="spam_master"><a href="https://www.spammaster.org/" target="_blank" title="Protected by Spam Master">Protected by Spam Master</a></label>
     86            </p>
    12387            <?php
    12488        }
     89        add_action( 'woocommerce_after_checkout_form', 'spam_master_woo_extra_checkout_field' );
     90
     91        /**
     92         * Spam master email signature.
     93         *
     94         * @param email $email for validation.
     95         *
     96         * @return void
     97         */
     98        function spam_master_woo_extra_email_field( $email ) {
     99            global $wpdb, $blog_id;
     100
     101            ?>
     102            <p></p>
     103            <p><?php printf( esc_attr( __( 'Protected by <b>Spam Master</b>', 'spam_master' ) ) ); ?></p>
     104            <?php
     105        }
     106        add_action( 'woocommerce_email_footer', 'spam_master_woo_extra_email_field' );
    125107    }
    126     add_action( 'woocommerce_email_footer', 'spam_master_woo_extra_email_field' );
    127108}
    128 ?>
  • spam-master/trunk/readme.txt

    r3045786 r3046356  
    44Requires at least: 5.0
    55Tested up to: 6.4.3
    6 Stable tag: 7.3.5
     6Stable tag: 7.3.6
    77License: GPLv2 or later
    88
     
    179179
    180180= Can I disable the Protected by Spam Master signatures =
    181 The "Protected by Spam Master" signature text on login, registration, comment forms and emails can be individually turned off in [www.spammaster.org](https://www.spammaster.org/) Licenses page, Tools, Configure button. Make sure to login or register with your attached email, to check your attached email please visit your website Spam Master Settings page.
     181The "Protected by Spam Master" signature text on login, registration, comment forms , contact forms and emails can be turned off in Spam Master Settings page, Protection Tools tab.
    182182
    183183= Can I disable the daily or weekly report emails =
     
    215215
    216216== Changelog ==
     217
     218= 7.3.6 =
     219* Fixing get records in logs table
     220* Adding honeypot fields to native reset password form
     221* Adding sigs to native reset password form
     222* Adding generator to wp admin
     223* Unifying signatures under one option in Spam Master Settings, Protection Tools tab
     224* Changing woocommerce signatures legacy text
     225* Fixing woocommerce sigs disable input
     226* Adding woocommerce sigs to reset password form
     227* Fixing contact form 7 signatures, can be turned of in Spam Master Settings, Protection Tools tab
     228* Adding new auto tasks
     229* Css tweaks
     230* New uninstall options
    217231
    218232= 7.3.5 =
  • spam-master/trunk/uninstall.php

    r3045149 r3046356  
    4444            delete_blog_option( $idb, 'spam_master_upgrade_to_7_3_1' );
    4545            delete_blog_option( $idb, 'spam_master_upgrade_to_7_3_2' );
     46            delete_blog_option( $idb, 'spam_master_upgrade_to_7_3_6' );
    4647            delete_blog_option( $idb, 'spam_master_db_version' );
    4748            delete_blog_option( $idb, 'spam_master_keys_db_version' );
     
    7576        delete_option( 'spam_master_upgrade_to_7_3_1' );
    7677        delete_option( 'spam_master_upgrade_to_7_3_2' );
     78        delete_option( 'spam_master_upgrade_to_7_3_6' );
    7779        delete_option( 'spam_master_db_version' );
    7880        delete_option( 'spam_master_keys_db_version' );
Note: See TracChangeset for help on using the changeset viewer.