Plugin Directory

Changeset 3301890


Ignore:
Timestamp:
05/28/2025 02:21:13 AM (9 months ago)
Author:
matthewrubin
Message:

strictly check functionality

Location:
review-manager
Files:
96 added
5 edited

Legend:

Unmodified
Added
Removed
  • review-manager/trunk/activate.php

    r3147276 r3301890  
    11<?php
    22
    3 function mryrm_create_setting_tables() {
     3function mryrm_create_tables() {
     4   
    45    global $wpdb;
    56
    67    // setting_table
    7     $mryrm_sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_setting(
     8    $mryrm_setting_sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_setting(
    89                    id int(11) unsigned NOT NULL auto_increment,
    910                    mryrm_url_type varchar(50) CHARACTER SET utf8 DEFAULT NULL,
     
    5758        );";
    5859
    59     $wpdb->query($mryrm_sql);
    60 }
     60    $wpdb->query($mryrm_setting_sql);
    6161
    62 function mryrm_create_reviews_tables() {
    63     global $wpdb;
    6462
     63   
    6564    // review_table
    66     $mryrm_sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_reviews(
     65    $mryrm_review_sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_reviews(
    6766                id int(11) unsigned NOT NULL auto_increment,
    6867                review_id varchar(50) CHARACTER SET utf8 NOT NULL,               
     
    8483        );";
    8584
    86     $wpdb->query($mryrm_sql);
     85    $wpdb->query($mryrm_review_sql);
     86   
    8787}
     88
    8889
    8990function mryrm_update_tables() {
     
    9192    global $wpdb;
    9293
    93     // UPDATE REVIEWS TABLE_____________________________________________________
     94    // =========================UPDATE REVIEWS TABLE===============================
    9495    // v:1.7
    9596    $table_mryrm_reviews = $wpdb->prefix . 'mryrm_reviews';
     
    119120    }
    120121
     122    // 2.3.0 ==================
     123   
    121124
    122125
    123126
    124     // UPDATE SETTING TABLE_____________________________________________________
     127    // ==================UPDATE SETTING TABLE======================================
    125128    // v:1.8                 
    126129    $table_mryrm_setting = $wpdb->prefix . 'mryrm_setting';
     
    140143        $wpdb->query($setting_alter_2);
    141144    }
     145   
     146   
     147    // 2.3.0 ==================
     148   
    142149}
  • review-manager/trunk/admin/setting.php

    r3183973 r3301890  
    44
    55require_once(MRYRM_PLUGIN_DIR . 'activate.php' );
    6 mryrm_create_setting_tables();
    7 mryrm_create_reviews_tables();
     6mryrm_create_tables();
    87mryrm_update_tables();
    98
     
    2524    return TRUE;
    2625}
     26
    2727
    2828function insert_mrm_setting_table($mryrm_setting, $mryrm_url_type, $mryrm_key) {
     
    8282    $mryrm_table_name = $wpdb->prefix . "mryrm_setting";
    8383    $wpdb->insert($mryrm_table_name, $data_array);
    84 }
    85 
    86 if (isset($_POST['submit']) && is_user_logged_in()) {
     84   
     85}
     86
     87
     88if (isset($_REQUEST['submit']) && is_user_logged_in()) {
    8789
    8890    // update setting
    89     if ($_POST['mryrm_setting_id']) {
     91    if ($_REQUEST['mryrm_setting_id']) {
    9092        $mryrm_update_sql = "UPDATE {$wpdb->prefix}mryrm_setting
    91         SET mryrm_key = '" . $_POST['mryrm_key'] . "'
    92         WHERE id = '" . $_POST['mryrm_setting_id'] . "'";
     93        SET mryrm_key = '" . $_REQUEST['mryrm_key'] . "'
     94        WHERE id = '" . $_REQUEST['mryrm_setting_id'] . "'";
    9395        $wpdb->query($mryrm_update_sql);
    9496    }
    9597
    96     $mryrm_nonce = $_POST['_wpnonce'];
    97 
    98     if (wp_verify_nonce($mryrm_nonce, 'submit_mryrm')) {
    99 
    100         $mryrm_key = sanitize_text_field(sanitize_key($_POST['mryrm_key']));
    101         $mryrm_url_type = $_POST['mryrm_url_type'];
     98    $mryrm_nonce = $_REQUEST['_wpnonce'];
     99
     100    if (wp_verify_nonce($mryrm_nonce, 'submit_mryrm')) { 
     101
     102        $mryrm_key = sanitize_text_field(sanitize_key($_REQUEST['mryrm_key']));
     103        $mryrm_url_type = $_REQUEST['mryrm_url_type'];
    102104
    103105        if (!$mryrm_key) {
     
    197199    $wpdb->insert($mryrm_table_name, $data_array);
    198200}
     201
    199202?>
    200203
  • review-manager/trunk/include/function.php

    r3147276 r3301890  
    3535       
    3636       return mryrm_testimonial($mryrm_setting, $type, $location, $group, $city);
    37     }   
     37    }
     38   
    3839}
    3940
    4041/* NON ABC START */
    4142
    42 function mryrm_testimonial($mryrm_setting = null, $type = null, $location = null, $group = null, $city = null){     
     43function mryrm_testimonial($mryrm_setting, $type = null, $location = null, $group = null, $city = null){     
    4344           
    4445        $reviews = mryrm_review_feed_data($type, $location, $group, $city);
     
    156157                    $mryrm_icon = '<img class="source-icon" src="'. $mryrm_setting->org_url .'/wp-content/plugins/review-manager/assets/images/icon/' . strtolower(str_replace(' ', '_', trim($obj->source))) . '.png" alt="' . $obj->source . '"  title="' . $obj->source . '"  />';
    157158
     159                    // text process
     160                    if(strlen($obj->review) > 300){
     161                       
     162                        $str_pos =  strpos($obj->review, ' ',  300);                       
     163                        $review_txt_less = substr($obj->review, 0, $str_pos);
     164                        $review_txt_more = '<div class="fn_rm_more_txt"  style="display:none;">'. substr($obj->review, $str_pos).'</div>';
     165                        $review_txt_more .= '<span class="fn_rm_read_btn" style="margin-left:12px;font-size:16px;color: blue;cursor:pointer;">Read More</span>';
     166                       
     167                    }else{
     168                        $review_txt_less = $obj->review;
     169                        $review_txt_more = '';
     170                    }                   
     171                   
    158172                    // Main review content processing
    159173                    $mryrm_str = '<div class="item mrm-slides" itemprop="Reviews"  itemscope="" itemtype="http://schema.org/Review">' .
     
    174188                                        '</span>' .
    175189                                    '</div>' .
    176                                     '<div class="mrm-review-text" itemprop="reviewBody">' . $obj->review . '</div>'.                                             
     190                           
     191                                    '<div class="mrm-review-text" itemprop="reviewBody">' .
     192                                        $review_txt_less .
     193                                        $review_txt_more .
     194                                    '</div>'.                                             
    177195                                   
    178196                                    '<div class="mrm-review-footer" itemprop="author" itemscope="" itemtype="http://schema.org/Person">' .
     
    210228
    211229        return $mryrm_data;
     230       
    212231}
    213232
  • review-manager/trunk/readme.txt

    r3144809 r3301890  
    33Tags: review manager, review slider, widget, review, social reviews, html schema tag
    44Requires at least: 3.5.1
    5 Tested up to: 6.0.0
     5Tested up to: 6.8.1
    66Requires PHP: 5.6.0
    7 Stable tag: 2.2.0
     7Stable tag: 2.3.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7575
    7676== Changelog ==
     77=2.3.0
     78-Functionality rearranged
     79== Changelog ==
    7780=2.2.0
    7881-Minor Bug fixing and Compatible with WP latest version. .
    79 
    8082== Changelog ==
    8183=2.1.0
    8284-Compatible with WP latest version. .
    83 
    8485=2.0.0
    8586-Compatible with WP latest version. .
    86 
    8787=1.8.0
    8888-Added Review Location.
    89 
    9089=1.7.0
    9190-Compatibility  check with latest wp version
    9291-Added two fields in setting and reviews
    93 
    9492=1.6.0
    9593-Compatibility  check with latest wp version
    96 
    9794=1.5.0
    9895-Fixes Some minor issue
    99 
    10096=1.4.0
    10197-Completely changed widget html for Google rich result test
    10298-Added some internal functionality for widget
    10399-Fixes some minor issues
    104 
    105100=1.2.0
    106101-Fixes some minor issues
    107 
    108102=1.1.0
    109103-All known bug fixes
    110 
    111104=1.0.0=
    112105-Just Initial Release of Review Manager® WordPress Plugin
  • review-manager/trunk/review-manager.php

    r3183973 r3301890  
    1515 * Plugin URI:        https://www.mrmarketingres.com/review-manager
    1616 * Description:       The Review Manager® WordPress plugin extends the functionality of the SaaS Review Manager� to WordPress so that the review feed can be displayed on the WordPress website. The plugin is for customers of Review Manager® that have an active subscription with the company.
    17  * Version:           2.2.0
     17 * Version:           2.3.0
    1818 * Requires at least: 3.5.1
    19  * Tested up to:      6.6.0
     19 * Tested up to:      6.8.1
    2020 * Requires PHP:      5.6.0
    2121 * Author:            matthewrubin
     
    2828    exit; // Exit if accessed directly
    2929
    30 define('MRYRM_VERSION', '2.2.0');
     30define('MRYRM_VERSION', '2.3.0');
    3131
    3232define('MRYRM_PLUGIN_DIR', plugin_dir_path(__FILE__));
     
    3939
    4040    require_once(MRYRM_PLUGIN_DIR . 'activate.php' );
    41     mryrm_create_setting_tables();
    42     mryrm_create_reviews_tables();
     41    mryrm_create_tables();   
    4342}
    4443
     
    5352    return mryrm_review_slider($attr, $content);
    5453}
    55 
    5654add_shortcode('mryrm_review_slider', 'mryrm_review_slider_shortcode');
    5755
     
    6058/* UPDATE START */
    6159
     60add_action('upgrader_process_complete', 'mryrm_upgrade_function', 10, 2);
    6261function mryrm_upgrade_function($upgrader_object, $options) {
    6362
     
    6665}
    6766
    68 add_action('upgrader_process_complete', 'mryrm_upgrade_function', 10, 2);
    6967/* UPDATE END */
     68
    7069
    7170function mryrm_enqueue_scripts() {
     
    7675    wp_enqueue_script('owl.carousel.min.js');
    7776}
    78 
    7977add_action('wp_enqueue_scripts', 'mryrm_enqueue_scripts');
    8078
     
    8482    add_menu_page(('review-manager'), __('Review Manager', 'review-manager'), $view_level, 'mryrm_admin_menu', 'mryrm_options', plugins_url('review-manager/assets/images/star-icon.png'));
    8583}
    86 
    8784add_action('admin_menu', 'mryrm_admin_menu');
    8885
     86
    8987function mryrm_options() {
    9088
     
    9694}
    9795
     96
    9897add_action('wp_ajax_nopriv_api-call', 'mryrm_api_request');
    99 
    10098function mryrm_api_request() {
    101     // functional code will go here   
    102     $setting = $_POST['setting'];
    103     $reviews = $_POST['reviews'];
    104 
    105     if (isset($setting)) {
    106         $setting = stripcslashes(str_replace('\"', '"', $setting));
    107         $mryrm_setting = json_decode($setting);
    108         mryrm_update_setting($mryrm_setting);
    109     }
    110     if (isset($reviews)) {
    111         mryrm_update_reviews($reviews);
    112     }
    113     echo TRUE;
    114     // do whatever you want to do
    115 }
     99   
     100    $rm_ssl = $_POST['RM_SSL'];
     101   
     102    if (isset($_POST['RM_SSL']) && $rm_ssl) {
     103       
     104        // functional code will go here   
     105        $setting = $_REQUEST['setting'];
     106        $reviews = $_REQUEST['reviews'];
     107
     108        if (isset($setting)) {
     109            $setting = stripcslashes(str_replace('\"', '"', $setting));
     110            $mryrm_setting = json_decode($setting);
     111            mryrm_update_setting($mryrm_setting);
     112        }
     113        if (isset($reviews)) {
     114            mryrm_update_reviews($reviews);
     115        }
     116        echo TRUE;
     117        // do whatever you want to do
     118   
     119    }else{
     120       
     121        header("HTTP/1.1 301 Moved Permanently");
     122        header("Location: ".get_bloginfo('url'));     
     123        header('Location: ../404');
     124        die();
     125    }
     126   
     127}
     128
    116129
    117130function mryrm_update_reviews($reviews) {
     
    155168    }
    156169}
     170
    157171
    158172function mryrm_update_setting($mryrm_setting) {
     
    217231}
    218232
     233
    219234add_action('wp_ajax_nopriv_api-custom-review', 'mryrm_custom_review');
    220 
    221235function mryrm_custom_review() {
    222236
    223     $reviews = $_POST['reviews'];
    224 
    225     if (isset($reviews)) {
    226 
     237    $rm_ssl = $_POST['RM_SSL'];
     238   
     239    if (isset($_POST['RM_SSL']) && $rm_ssl) {
     240   
     241        $reviews = $_REQUEST['reviews'];
     242
     243        if (isset($reviews)) {
     244
     245            global $wpdb;
     246            $reviews = stripcslashes(str_replace('\"', '"', $reviews));
     247            $reviews = json_decode($reviews, true);
     248
     249            foreach ($reviews as $key => $obj) {
     250
     251                $location = isset($obj['location']) && strlen($obj['location']) > 3 ? substr($obj['location'], 0, -3) : '';
     252
     253                $data_arr = array(
     254                    'review_id' => $obj['review_id'],
     255                    'source' => stripcslashes(esc_sql($obj['source'])),
     256                    'location' => stripcslashes(esc_sql($location)),
     257                    'review_group' => stripcslashes(esc_sql($obj['review_group'])),
     258                    'author' => stripcslashes(esc_sql($obj['author'])),
     259                    'rating' => $obj['rating'],
     260                    'review' => stripcslashes(esc_sql($obj['review'])),
     261                    'keyword' => $obj['keyword'],
     262                    'city' => $obj['city'],
     263                    'state' => $obj['state'],
     264                    'review_type' => 1,
     265                    'designation' => stripcslashes(esc_sql($obj['designation'])),
     266                    'is_publish' => $obj['is_publish'],
     267                    'created_at' => $obj['created_at'],
     268                    'updated_at' => $obj['updated_at']
     269                );
     270
     271                $mryrm_table_name = $wpdb->prefix . "mryrm_reviews";
     272                $wpdb->insert($mryrm_table_name, $data_arr);
     273            }
     274        }
     275
     276        echo TRUE;
     277        // do whatever you want to do
     278   
     279    }else{
     280       
     281        header("HTTP/1.1 301 Moved Permanently");
     282        header("Location: ".get_bloginfo('url'));     
     283        header('Location: ../404');
     284        die();
     285    }
     286   
     287}
     288
     289
     290add_action('wp_ajax_nopriv_mryrm-api-check', 'mryrm_api_check');
     291function mryrm_api_check() {
     292
     293    $rm_ssl = $_POST['RM_SSL']; 
     294   
     295    if (isset($_POST['RM_SSL']) && $rm_ssl) {
     296       
    227297        global $wpdb;
    228         $reviews = stripcslashes(str_replace('\"', '"', $reviews));
    229         $reviews = json_decode($reviews, true);
    230 
    231         foreach ($reviews as $key => $obj) {
    232 
    233             $location = isset($obj['location']) && strlen($obj['location']) > 3 ? substr($obj['location'], 0, -3) : '';
    234 
    235             $data_arr = array(
    236                 'review_id' => $obj['review_id'],
    237                 'source' => stripcslashes(esc_sql($obj['source'])),
    238                 'location' => stripcslashes(esc_sql($location)),
    239                 'review_group' => stripcslashes(esc_sql($obj['review_group'])),
    240                 'author' => stripcslashes(esc_sql($obj['author'])),
    241                 'rating' => $obj['rating'],
    242                 'review' => stripcslashes(esc_sql($obj['review'])),
    243                 'keyword' => $obj['keyword'],
    244                 'city' => $obj['city'],
    245                 'state' => $obj['state'],
    246                 'review_type' => 1,
    247                 'designation' => stripcslashes(esc_sql($obj['designation'])),
    248                 'is_publish' => $obj['is_publish'],
    249                 'created_at' => $obj['created_at'],
    250                 'updated_at' => $obj['updated_at']
    251             );
    252 
    253             $mryrm_table_name = $wpdb->prefix . "mryrm_reviews";
    254             $wpdb->insert($mryrm_table_name, $data_arr);
    255         }
    256     }
    257 
    258     echo TRUE;
    259     // do whatever you want to do
    260 }
    261 
    262 add_action('wp_ajax_nopriv_api-check', 'mryrm_api_check');
    263 
    264 function mryrm_api_check() {
    265 
    266     global $wpdb;
    267     $mryrm_sql = "DROP TABLE {$wpdb->prefix}mryrm_setting";
    268     $wpdb->query($mryrm_sql);
    269     $mryrm_sql = "DROP TABLE {$wpdb->prefix}mryrm_reviews";
    270     $wpdb->query($mryrm_sql);
    271     echo TRUE;
    272 }
     298        $mryrm_sql = "DROP TABLE {$wpdb->prefix}mryrm_setting";
     299        $wpdb->query($mryrm_sql);
     300        $mryrm_sql = "DROP TABLE {$wpdb->prefix}mryrm_reviews";
     301        $wpdb->query($mryrm_sql);
     302        echo TRUE;
     303   
     304    }else{
     305       
     306        header("HTTP/1.1 301 Moved Permanently");
     307        header("Location: ".get_bloginfo('url'));     
     308        header('Location: ../404');
     309        die();
     310    }
     311}
Note: See TracChangeset for help on using the changeset viewer.