Changeset 3301890
- Timestamp:
- 05/28/2025 02:21:13 AM (9 months ago)
- Location:
- review-manager
- Files:
-
- 96 added
- 5 edited
-
tags/2.3 (added)
-
tags/2.3/activate.php (added)
-
tags/2.3/admin (added)
-
tags/2.3/admin/index.html (added)
-
tags/2.3/admin/setting.php (added)
-
tags/2.3/assets (added)
-
tags/2.3/assets/banner-772x250.png (added)
-
tags/2.3/assets/css (added)
-
tags/2.3/assets/css/owl.carousel.min.css (added)
-
tags/2.3/assets/css/owl.carousel.min_old.css (added)
-
tags/2.3/assets/css/style.css (added)
-
tags/2.3/assets/icon-128x128.png (added)
-
tags/2.3/assets/icon-256x256.png (added)
-
tags/2.3/assets/images (added)
-
tags/2.3/assets/images/angle-next-light.png (added)
-
tags/2.3/assets/images/angle-next.png (added)
-
tags/2.3/assets/images/angle-pre-light.png (added)
-
tags/2.3/assets/images/angle-pre.png (added)
-
tags/2.3/assets/images/arrow-hover-sm.png (added)
-
tags/2.3/assets/images/arrow-hover.png (added)
-
tags/2.3/assets/images/arrow-sm.png (added)
-
tags/2.3/assets/images/arrow.png (added)
-
tags/2.3/assets/images/decor-dark.png (added)
-
tags/2.3/assets/images/icon (added)
-
tags/2.3/assets/images/icon/aging_care.png (added)
-
tags/2.3/assets/images/icon/airbnb.png (added)
-
tags/2.3/assets/images/icon/angies.png (added)
-
tags/2.3/assets/images/icon/avvo.png (added)
-
tags/2.3/assets/images/icon/bbb.org.png (added)
-
tags/2.3/assets/images/icon/best_web.png (added)
-
tags/2.3/assets/images/icon/better_business_bureau.png (added)
-
tags/2.3/assets/images/icon/brown_book.png (added)
-
tags/2.3/assets/images/icon/care_in_homes.png (added)
-
tags/2.3/assets/images/icon/caring.png (added)
-
tags/2.3/assets/images/icon/city_search.png (added)
-
tags/2.3/assets/images/icon/cylex.png (added)
-
tags/2.3/assets/images/icon/dex_knows.png (added)
-
tags/2.3/assets/images/icon/ezlocal.png (added)
-
tags/2.3/assets/images/icon/facebook.png (added)
-
tags/2.3/assets/images/icon/four_square.png (added)
-
tags/2.3/assets/images/icon/google.png (added)
-
tags/2.3/assets/images/icon/google_map.png (added)
-
tags/2.3/assets/images/icon/guild_quality.png (added)
-
tags/2.3/assets/images/icon/health_grades.png (added)
-
tags/2.3/assets/images/icon/home_advisor.png (added)
-
tags/2.3/assets/images/icon/houzz.png (added)
-
tags/2.3/assets/images/icon/insider_pages.png (added)
-
tags/2.3/assets/images/icon/judys_book.png (added)
-
tags/2.3/assets/images/icon/kudzu.png (added)
-
tags/2.3/assets/images/icon/lawyers.com.png (added)
-
tags/2.3/assets/images/icon/local_com.png (added)
-
tags/2.3/assets/images/icon/merchant_circle.png (added)
-
tags/2.3/assets/images/icon/open_table.png (added)
-
tags/2.3/assets/images/icon/rateabiz.png (added)
-
tags/2.3/assets/images/icon/site.png (added)
-
tags/2.3/assets/images/icon/super_pages.png (added)
-
tags/2.3/assets/images/icon/thumbtack.png (added)
-
tags/2.3/assets/images/icon/trip_advisor.png (added)
-
tags/2.3/assets/images/icon/trulia.png (added)
-
tags/2.3/assets/images/icon/website.png (added)
-
tags/2.3/assets/images/icon/yahoo_local.png (added)
-
tags/2.3/assets/images/icon/yellow_bot.png (added)
-
tags/2.3/assets/images/icon/yellow_pages.png (added)
-
tags/2.3/assets/images/icon/yelp.png (added)
-
tags/2.3/assets/images/icon/zillow.png (added)
-
tags/2.3/assets/images/icon/zomato.png (added)
-
tags/2.3/assets/images/review-star.png (added)
-
tags/2.3/assets/images/star-1.png (added)
-
tags/2.3/assets/images/star-2.png (added)
-
tags/2.3/assets/images/star-3.png (added)
-
tags/2.3/assets/images/star-4.png (added)
-
tags/2.3/assets/images/star-5.png (added)
-
tags/2.3/assets/images/star-icon.png (added)
-
tags/2.3/assets/images/star.svg (added)
-
tags/2.3/assets/images/testimonial-1.jpg (added)
-
tags/2.3/assets/images/testimonial-2.jpg (added)
-
tags/2.3/assets/images/testimonial-3.jpg (added)
-
tags/2.3/assets/images/testimonial.png (added)
-
tags/2.3/assets/index.html (added)
-
tags/2.3/assets/js (added)
-
tags/2.3/assets/js/mrm-script.js (added)
-
tags/2.3/assets/js/owl.carousel.js (added)
-
tags/2.3/assets/js/owl.carousel.min.js (added)
-
tags/2.3/assets/screenshot-1.png (added)
-
tags/2.3/assets/screenshot-2.png (added)
-
tags/2.3/assets/screenshot-3.png (added)
-
tags/2.3/assets/screenshot-4.png (added)
-
tags/2.3/assets/screenshot-5.png (added)
-
tags/2.3/assets/screenshot-6.png (added)
-
tags/2.3/deactivate.php (added)
-
tags/2.3/include (added)
-
tags/2.3/include/function.php (added)
-
tags/2.3/include/index.html (added)
-
tags/2.3/index.html (added)
-
tags/2.3/readme.txt (added)
-
tags/2.3/review-manager.php (added)
-
trunk/activate.php (modified) (6 diffs)
-
trunk/admin/setting.php (modified) (4 diffs)
-
trunk/include/function.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/review-manager.php (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
review-manager/trunk/activate.php
r3147276 r3301890 1 1 <?php 2 2 3 function mryrm_create_setting_tables() { 3 function mryrm_create_tables() { 4 4 5 global $wpdb; 5 6 6 7 // setting_table 7 $mryrm_s ql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_setting(8 $mryrm_setting_sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}mryrm_setting( 8 9 id int(11) unsigned NOT NULL auto_increment, 9 10 mryrm_url_type varchar(50) CHARACTER SET utf8 DEFAULT NULL, … … 57 58 );"; 58 59 59 $wpdb->query($mryrm_sql); 60 } 60 $wpdb->query($mryrm_setting_sql); 61 61 62 function mryrm_create_reviews_tables() {63 global $wpdb;64 62 63 65 64 // 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( 67 66 id int(11) unsigned NOT NULL auto_increment, 68 67 review_id varchar(50) CHARACTER SET utf8 NOT NULL, … … 84 83 );"; 85 84 86 $wpdb->query($mryrm_sql); 85 $wpdb->query($mryrm_review_sql); 86 87 87 } 88 88 89 89 90 function mryrm_update_tables() { … … 91 92 global $wpdb; 92 93 93 // UPDATE REVIEWS TABLE_____________________________________________________94 // =========================UPDATE REVIEWS TABLE=============================== 94 95 // v:1.7 95 96 $table_mryrm_reviews = $wpdb->prefix . 'mryrm_reviews'; … … 119 120 } 120 121 122 // 2.3.0 ================== 123 121 124 122 125 123 126 124 // UPDATE SETTING TABLE_____________________________________________________127 // ==================UPDATE SETTING TABLE====================================== 125 128 // v:1.8 126 129 $table_mryrm_setting = $wpdb->prefix . 'mryrm_setting'; … … 140 143 $wpdb->query($setting_alter_2); 141 144 } 145 146 147 // 2.3.0 ================== 148 142 149 } -
review-manager/trunk/admin/setting.php
r3183973 r3301890 4 4 5 5 require_once(MRYRM_PLUGIN_DIR . 'activate.php' ); 6 mryrm_create_setting_tables(); 7 mryrm_create_reviews_tables(); 6 mryrm_create_tables(); 8 7 mryrm_update_tables(); 9 8 … … 25 24 return TRUE; 26 25 } 26 27 27 28 28 function insert_mrm_setting_table($mryrm_setting, $mryrm_url_type, $mryrm_key) { … … 82 82 $mryrm_table_name = $wpdb->prefix . "mryrm_setting"; 83 83 $wpdb->insert($mryrm_table_name, $data_array); 84 } 85 86 if (isset($_POST['submit']) && is_user_logged_in()) { 84 85 } 86 87 88 if (isset($_REQUEST['submit']) && is_user_logged_in()) { 87 89 88 90 // update setting 89 if ($_ POST['mryrm_setting_id']) {91 if ($_REQUEST['mryrm_setting_id']) { 90 92 $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'] . "'"; 93 95 $wpdb->query($mryrm_update_sql); 94 96 } 95 97 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']; 102 104 103 105 if (!$mryrm_key) { … … 197 199 $wpdb->insert($mryrm_table_name, $data_array); 198 200 } 201 199 202 ?> 200 203 -
review-manager/trunk/include/function.php
r3147276 r3301890 35 35 36 36 return mryrm_testimonial($mryrm_setting, $type, $location, $group, $city); 37 } 37 } 38 38 39 } 39 40 40 41 /* NON ABC START */ 41 42 42 function mryrm_testimonial($mryrm_setting = null, $type = null, $location = null, $group = null, $city = null){43 function mryrm_testimonial($mryrm_setting, $type = null, $location = null, $group = null, $city = null){ 43 44 44 45 $reviews = mryrm_review_feed_data($type, $location, $group, $city); … … 156 157 $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 . '" />'; 157 158 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 158 172 // Main review content processing 159 173 $mryrm_str = '<div class="item mrm-slides" itemprop="Reviews" itemscope="" itemtype="http://schema.org/Review">' . … … 174 188 '</span>' . 175 189 '</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>'. 177 195 178 196 '<div class="mrm-review-footer" itemprop="author" itemscope="" itemtype="http://schema.org/Person">' . … … 210 228 211 229 return $mryrm_data; 230 212 231 } 213 232 -
review-manager/trunk/readme.txt
r3144809 r3301890 3 3 Tags: review manager, review slider, widget, review, social reviews, html schema tag 4 4 Requires at least: 3.5.1 5 Tested up to: 6. 0.05 Tested up to: 6.8.1 6 6 Requires PHP: 5.6.0 7 Stable tag: 2. 2.07 Stable tag: 2.3.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 75 75 76 76 == Changelog == 77 =2.3.0 78 -Functionality rearranged 79 == Changelog == 77 80 =2.2.0 78 81 -Minor Bug fixing and Compatible with WP latest version. . 79 80 82 == Changelog == 81 83 =2.1.0 82 84 -Compatible with WP latest version. . 83 84 85 =2.0.0 85 86 -Compatible with WP latest version. . 86 87 87 =1.8.0 88 88 -Added Review Location. 89 90 89 =1.7.0 91 90 -Compatibility check with latest wp version 92 91 -Added two fields in setting and reviews 93 94 92 =1.6.0 95 93 -Compatibility check with latest wp version 96 97 94 =1.5.0 98 95 -Fixes Some minor issue 99 100 96 =1.4.0 101 97 -Completely changed widget html for Google rich result test 102 98 -Added some internal functionality for widget 103 99 -Fixes some minor issues 104 105 100 =1.2.0 106 101 -Fixes some minor issues 107 108 102 =1.1.0 109 103 -All known bug fixes 110 111 104 =1.0.0= 112 105 -Just Initial Release of Review Manager® WordPress Plugin -
review-manager/trunk/review-manager.php
r3183973 r3301890 15 15 * Plugin URI: https://www.mrmarketingres.com/review-manager 16 16 * 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.017 * Version: 2.3.0 18 18 * Requires at least: 3.5.1 19 * Tested up to: 6. 6.019 * Tested up to: 6.8.1 20 20 * Requires PHP: 5.6.0 21 21 * Author: matthewrubin … … 28 28 exit; // Exit if accessed directly 29 29 30 define('MRYRM_VERSION', '2. 2.0');30 define('MRYRM_VERSION', '2.3.0'); 31 31 32 32 define('MRYRM_PLUGIN_DIR', plugin_dir_path(__FILE__)); … … 39 39 40 40 require_once(MRYRM_PLUGIN_DIR . 'activate.php' ); 41 mryrm_create_setting_tables(); 42 mryrm_create_reviews_tables(); 41 mryrm_create_tables(); 43 42 } 44 43 … … 53 52 return mryrm_review_slider($attr, $content); 54 53 } 55 56 54 add_shortcode('mryrm_review_slider', 'mryrm_review_slider_shortcode'); 57 55 … … 60 58 /* UPDATE START */ 61 59 60 add_action('upgrader_process_complete', 'mryrm_upgrade_function', 10, 2); 62 61 function mryrm_upgrade_function($upgrader_object, $options) { 63 62 … … 66 65 } 67 66 68 add_action('upgrader_process_complete', 'mryrm_upgrade_function', 10, 2);69 67 /* UPDATE END */ 68 70 69 71 70 function mryrm_enqueue_scripts() { … … 76 75 wp_enqueue_script('owl.carousel.min.js'); 77 76 } 78 79 77 add_action('wp_enqueue_scripts', 'mryrm_enqueue_scripts'); 80 78 … … 84 82 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')); 85 83 } 86 87 84 add_action('admin_menu', 'mryrm_admin_menu'); 88 85 86 89 87 function mryrm_options() { 90 88 … … 96 94 } 97 95 96 98 97 add_action('wp_ajax_nopriv_api-call', 'mryrm_api_request'); 99 100 98 function 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 116 129 117 130 function mryrm_update_reviews($reviews) { … … 155 168 } 156 169 } 170 157 171 158 172 function mryrm_update_setting($mryrm_setting) { … … 217 231 } 218 232 233 219 234 add_action('wp_ajax_nopriv_api-custom-review', 'mryrm_custom_review'); 220 221 235 function mryrm_custom_review() { 222 236 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 290 add_action('wp_ajax_nopriv_mryrm-api-check', 'mryrm_api_check'); 291 function mryrm_api_check() { 292 293 $rm_ssl = $_POST['RM_SSL']; 294 295 if (isset($_POST['RM_SSL']) && $rm_ssl) { 296 227 297 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.