Changeset 2695994
- Timestamp:
- 03/18/2022 02:14:09 PM (4 years ago)
- Location:
- outfunnel
- Files:
-
- 2 added
- 14 edited
- 1 copied
-
tags/2.6.0 (copied) (copied from outfunnel/trunk)
-
tags/2.6.0/commit.txt (modified) (1 diff)
-
tags/2.6.0/forms/contactform7.php (modified) (4 diffs)
-
tags/2.6.0/forms/elementor.php (modified) (5 diffs)
-
tags/2.6.0/forms/gravityplugin.php (modified) (3 diffs)
-
tags/2.6.0/forms/logger.php (added)
-
tags/2.6.0/languages/outfunnel.pot (modified) (5 diffs)
-
tags/2.6.0/outfunnel.php (modified) (9 diffs)
-
tags/2.6.0/readme.txt (modified) (2 diffs)
-
trunk/commit.txt (modified) (1 diff)
-
trunk/forms/contactform7.php (modified) (4 diffs)
-
trunk/forms/elementor.php (modified) (5 diffs)
-
trunk/forms/gravityplugin.php (modified) (3 diffs)
-
trunk/forms/logger.php (added)
-
trunk/languages/outfunnel.pot (modified) (5 diffs)
-
trunk/outfunnel.php (modified) (9 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
outfunnel/tags/2.6.0/commit.txt
r2685827 r2695994 1 c48a1ffeeffd22fb5a36a9cf23715c5fba045c56 1 ab93104e9e4da7b017a0b30f888ad07b55381419 -
outfunnel/tags/2.6.0/forms/contactform7.php
r2685827 r2695994 93 93 */ 94 94 public function run_webhook($contact_form, $abort, $submission) { 95 Logger::info("Starting to process CF7 webhook"); 96 95 97 $outfunnel_settings = get_option('outfunnel_settings'); 96 98 … … 101 103 $of_api_key = $outfunnel_settings['of_api_key']; 102 104 $of_account_email = $outfunnel_settings['of_account_email']; 105 $of_user_id = $outfunnel_settings['of_id']; 103 106 104 107 if (!$of_api_key || !$of_account_email) { 108 Logger::warning("Failed to load Outfunnel settings"); 109 105 110 return false; 106 111 } … … 115 120 $posted_data = $submission->get_posted_data(); 116 121 $form_url = get_permalink($submission->get_meta("container_post_id")); 122 123 Logger::info( 124 "Starting to send a request", 125 $of_user_id, 126 [ 127 'form_name' => $form_name, 128 'form_id' => $form_id 129 ] 130 ); 117 131 118 132 $submission_data = array_map(function($formTag) use ($posted_data) { … … 152 166 'body' => wp_json_encode($webhook_data), 153 167 ]); 168 169 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 154 170 } 155 171 -
outfunnel/tags/2.6.0/forms/elementor.php
r2660741 r2695994 100 100 */ 101 101 public function run_webhook($record, $handler) { 102 Logger::info("Starting to process Elementor webhook"); 103 102 104 $outfunnel_settings = get_option('outfunnel_settings'); 103 105 104 106 if (!$outfunnel_settings) { 107 Logger::warning("Failed to load Outfunnel settings"); 108 105 109 return; 106 110 } … … 108 112 $of_api_key = $outfunnel_settings['of_api_key']; 109 113 $of_account_email = $outfunnel_settings['of_account_email']; 114 $of_user_id = $outfunnel_settings['of_id']; 110 115 111 116 if (!$of_api_key || !$of_account_email) { 117 Logger::warning("Api key or account email missing", $of_user_id); 118 112 119 return false; 113 120 } … … 124 131 $submission_time = $datetime->format('c'); 125 132 $form_url = get_permalink(get_the_ID()); 133 134 Logger::info( 135 "Starting to send a request", 136 $of_user_id, 137 [ 138 'form_name' => $form_name, 139 'form_id' => $form_id 140 ] 141 ); 126 142 127 143 $webhook_data = [ … … 141 157 ]; 142 158 159 Logger::info("Sending out webhook", $of_user_id); 160 143 161 $response = wp_remote_post(OF_WEBHOOK_URL . '/webhooks/elementor', [ 144 162 'headers' => [ … … 149 167 'body' => wp_json_encode($webhook_data), 150 168 ]); 169 170 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 151 171 } 152 172 -
outfunnel/tags/2.6.0/forms/gravityplugin.php
r2638945 r2695994 84 84 */ 85 85 public function run_webhook($entry, $form) { 86 Logger::info("Starting to process Gravity webhook"); 87 86 88 $outfunnel_settings = get_option('outfunnel_settings'); 87 89 88 90 if (!$outfunnel_settings) { 91 Logger::warning("Failed to load Outfunnel settings"); 92 89 93 return; 90 94 } … … 92 96 $of_api_key = $outfunnel_settings['of_api_key']; 93 97 $of_account_email = $outfunnel_settings['of_account_email']; 98 $of_user_id = $outfunnel_settings['of_id']; 94 99 95 100 if (!$of_api_key || !$of_account_email) { 101 Logger::warning("Api key or account email missing", $of_user_id); 102 96 103 return false; 97 104 } … … 120 127 'body' => wp_json_encode($webhook_data), 121 128 ]); 129 130 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 122 131 } 123 132 -
outfunnel/tags/2.6.0/languages/outfunnel.pot
r2685827 r2695994 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: outfunnel 2. 5.0\n"9 "Project-Id-Version: outfunnel 2.6.0\n" 10 10 "Report-Msgid-Bugs-To: devel@outfunnel.com\n" 11 "POT-Creation-Date: 2022-0 2-28 09:01+0000\n"11 "POT-Creation-Date: 2022-03-18 14:14+0000\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 18 18 "Content-Transfer-Encoding: 8bit\n" 19 19 20 #: outfunnel.php:129 20 #: outfunnel.php:104 outfunnel.php:353 21 msgid "Something went wrong" 22 msgstr "" 23 24 #: outfunnel.php:168 21 25 msgid "Settings" 22 26 msgstr "" 23 27 24 #: outfunnel.php: 18928 #: outfunnel.php:228 25 29 msgid "Outfunnel" 26 30 msgstr "" 27 31 28 #: outfunnel.php:2 0032 #: outfunnel.php:239 29 33 msgid "Web tracking configuration" 30 34 msgstr "" 31 35 32 #: outfunnel.php:2 0736 #: outfunnel.php:246 33 37 msgid "Tracking ID" 34 38 msgstr "" 35 39 36 #: outfunnel.php:2 1540 #: outfunnel.php:254 37 41 msgid "Web forms integration" 38 42 msgstr "" 39 43 40 #: outfunnel.php:2 2244 #: outfunnel.php:261 41 45 msgid "Account email" 42 46 msgstr "" 43 47 44 #: outfunnel.php:2 3048 #: outfunnel.php:269 45 49 msgid "API key" 46 50 msgstr "" 47 51 48 #: outfunnel.php:267 52 #: outfunnel.php:277 53 msgid "Logging" 54 msgstr "" 55 56 #: outfunnel.php:322 49 57 #, php-format 50 58 msgid "" … … 53 61 msgstr "" 54 62 55 #: outfunnel.php:298 56 msgid "Something went wrong" 57 msgstr "" 58 59 #: outfunnel.php:323 63 #: outfunnel.php:386 60 64 #, php-format 61 65 msgid "" … … 65 69 msgstr "" 66 70 67 #: outfunnel.php:3 3171 #: outfunnel.php:394 68 72 msgid "Enter your Outfunnel Tracking ID for this website" 69 73 msgstr "" 70 74 71 #: outfunnel.php: 33975 #: outfunnel.php:402 72 76 #, php-format 73 77 msgid "" … … 77 81 msgstr "" 78 82 79 #: outfunnel.php: 34783 #: outfunnel.php:414 80 84 msgid "Enter your Outfunnel account email" 81 85 msgstr "" 82 86 83 #: outfunnel.php: 35687 #: outfunnel.php:430 84 88 msgid "Enter your Outfunnel API key" 85 89 msgstr "" -
outfunnel/tags/2.6.0/outfunnel.php
r2685827 r2695994 2 2 /* 3 3 Plugin Name: Outfunnel: Web Visitor Tracking & CRM Integration 4 Version: 2. 5.04 Version: 2.6.0 5 5 Author: andrisreinman 6 6 Author URI: https://outfunnel.com/ … … 16 16 use Outfunnel\Forms\GravityPlugin; 17 17 use Outfunnel\Forms\Form; 18 use Outfunnel\Forms\Logger; 18 19 19 20 include 'autoloader.php'; … … 27 28 class OUTFUNNEL { 28 29 29 public $plugin_version = '2. 5.0';30 public $plugin_version = '2.6.0'; 30 31 31 32 /** … … 90 91 } 91 92 93 private function get_logging_data($of_account_email, $of_api_key) { 94 $response = wp_remote_get(OF_API_URL . '/v1/wordpress/config', [ 95 'headers' => [ 96 'Content-Type' => 'application/json', 97 'x-account-email' => $of_account_email, 98 'x-api-key' => $of_api_key 99 ], 100 ]); 101 102 if (!in_array($response['response']['code'], [200, 201], true)) { 103 $type = 'error'; 104 $message = __('Something went wrong', OF_TEXT_DOMAIN); 105 $body = json_decode($response['body']); 106 107 if (count($body->errors)) { 108 $message = $body->errors[0]->message; 109 } 110 111 add_settings_error( 112 'outfunnel_settings', 113 esc_attr('settings_updated'), 114 $message, 115 $type 116 ); 117 118 return null; 119 } 120 121 $response_payload = json_decode($response['body'], true)['data']; 122 123 return [ 124 'logging_url' => $response_payload['loggingUrl'], 125 'logging_api_key' => $response_payload['apiKey'], 126 'expires_at' => $response_payload['expiresAt'] 127 ]; 128 } 129 92 130 public function plugin_includes() { 93 131 if (is_admin()) { … … 112 150 public function plugins_loaded_handler() { 113 151 load_plugin_textdomain('outfunnel', false, dirname(plugin_basename(__FILE__)) . '/languages/'); 152 114 153 $this->elementor = Elementor::instance(); 115 154 $this->contact_form_7 = ContactForm7::instance(); … … 233 272 'outfunnel_forms_section' 234 273 ); 274 275 add_settings_section( 276 'outfunnel_log_section', 277 __('Logging', 'outfunnel'), 278 [$this, 'outfunnel_log_settings_section_callback'], 279 'outfunnelpage' 280 ); 281 282 add_settings_field( 283 'of_enable_logging', 284 'Enable Logging', 285 [$this, 'of_enable_logging'], 286 'outfunnelpage', 287 'outfunnel_log_section' 288 ); 289 235 290 } 236 291 … … 314 369 } 315 370 371 if (!empty($data['of_enable_logging'])) { 372 $logging_data = $this::get_logging_data($data['of_account_email'], $data['of_api_key']); 373 374 $data['logging_url'] = $logging_data['logging_url']; 375 $data['logging_api_key'] = $logging_data['logging_api_key']; 376 $data['logging_api_key_expiration'] = $logging_data['expires_at']; 377 } 378 316 379 return $data; 317 380 } … … 340 403 } 341 404 405 public function outfunnel_log_settings_section_callback() { 406 echo wp_kses('Enable sending logs to Outfunnel', []); 407 } 408 342 409 public function of_account_email_field() { 343 410 $outfunnel_settings = get_option('outfunnel_settings'); … … 347 414 <p class="description"><?=__('Enter your Outfunnel account email', OF_TEXT_DOMAIN);?></p> 348 415 <?php 416 } 417 418 public function of_enable_logging() { 419 $outfunnel_settings = get_option('outfunnel_settings'); 420 $of_enable_logging = isset($outfunnel_settings['of_enable_logging']) && $outfunnel_settings['of_enable_logging'] === "on"; 421 422 echo '<input type="checkbox" name="outfunnel_settings[of_enable_logging]"' . checked( 1, $of_enable_logging, false ) . '/>'; 349 423 } 350 424 -
outfunnel/tags/2.6.0/readme.txt
r2685827 r2695994 3 3 Tags: outfunnel, pipedrive, hubspot crm, copper, copper crm, mailchimp, activecampaign, gravity forms, contact form 7, elementor, elementor forms, web visitor tracking 4 4 Requires at least: 4.2 5 Tested up to: 5.9. 16 Stable tag: 2. 5.05 Tested up to: 5.9.2 6 Stable tag: 2.6.0 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 45 45 46 46 == Changelog == 47 48 = 2.6.0 = 49 50 * Enable debug logging 47 51 48 52 = 2.5.0 = -
outfunnel/trunk/commit.txt
r2685827 r2695994 1 c48a1ffeeffd22fb5a36a9cf23715c5fba045c56 1 ab93104e9e4da7b017a0b30f888ad07b55381419 -
outfunnel/trunk/forms/contactform7.php
r2685827 r2695994 93 93 */ 94 94 public function run_webhook($contact_form, $abort, $submission) { 95 Logger::info("Starting to process CF7 webhook"); 96 95 97 $outfunnel_settings = get_option('outfunnel_settings'); 96 98 … … 101 103 $of_api_key = $outfunnel_settings['of_api_key']; 102 104 $of_account_email = $outfunnel_settings['of_account_email']; 105 $of_user_id = $outfunnel_settings['of_id']; 103 106 104 107 if (!$of_api_key || !$of_account_email) { 108 Logger::warning("Failed to load Outfunnel settings"); 109 105 110 return false; 106 111 } … … 115 120 $posted_data = $submission->get_posted_data(); 116 121 $form_url = get_permalink($submission->get_meta("container_post_id")); 122 123 Logger::info( 124 "Starting to send a request", 125 $of_user_id, 126 [ 127 'form_name' => $form_name, 128 'form_id' => $form_id 129 ] 130 ); 117 131 118 132 $submission_data = array_map(function($formTag) use ($posted_data) { … … 152 166 'body' => wp_json_encode($webhook_data), 153 167 ]); 168 169 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 154 170 } 155 171 -
outfunnel/trunk/forms/elementor.php
r2660741 r2695994 100 100 */ 101 101 public function run_webhook($record, $handler) { 102 Logger::info("Starting to process Elementor webhook"); 103 102 104 $outfunnel_settings = get_option('outfunnel_settings'); 103 105 104 106 if (!$outfunnel_settings) { 107 Logger::warning("Failed to load Outfunnel settings"); 108 105 109 return; 106 110 } … … 108 112 $of_api_key = $outfunnel_settings['of_api_key']; 109 113 $of_account_email = $outfunnel_settings['of_account_email']; 114 $of_user_id = $outfunnel_settings['of_id']; 110 115 111 116 if (!$of_api_key || !$of_account_email) { 117 Logger::warning("Api key or account email missing", $of_user_id); 118 112 119 return false; 113 120 } … … 124 131 $submission_time = $datetime->format('c'); 125 132 $form_url = get_permalink(get_the_ID()); 133 134 Logger::info( 135 "Starting to send a request", 136 $of_user_id, 137 [ 138 'form_name' => $form_name, 139 'form_id' => $form_id 140 ] 141 ); 126 142 127 143 $webhook_data = [ … … 141 157 ]; 142 158 159 Logger::info("Sending out webhook", $of_user_id); 160 143 161 $response = wp_remote_post(OF_WEBHOOK_URL . '/webhooks/elementor', [ 144 162 'headers' => [ … … 149 167 'body' => wp_json_encode($webhook_data), 150 168 ]); 169 170 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 151 171 } 152 172 -
outfunnel/trunk/forms/gravityplugin.php
r2638945 r2695994 84 84 */ 85 85 public function run_webhook($entry, $form) { 86 Logger::info("Starting to process Gravity webhook"); 87 86 88 $outfunnel_settings = get_option('outfunnel_settings'); 87 89 88 90 if (!$outfunnel_settings) { 91 Logger::warning("Failed to load Outfunnel settings"); 92 89 93 return; 90 94 } … … 92 96 $of_api_key = $outfunnel_settings['of_api_key']; 93 97 $of_account_email = $outfunnel_settings['of_account_email']; 98 $of_user_id = $outfunnel_settings['of_id']; 94 99 95 100 if (!$of_api_key || !$of_account_email) { 101 Logger::warning("Api key or account email missing", $of_user_id); 102 96 103 return false; 97 104 } … … 120 127 'body' => wp_json_encode($webhook_data), 121 128 ]); 129 130 Logger::info("Webhook response", $of_user_id, ['response_code' => $response['response']['code']]); 122 131 } 123 132 -
outfunnel/trunk/languages/outfunnel.pot
r2685827 r2695994 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: outfunnel 2. 5.0\n"9 "Project-Id-Version: outfunnel 2.6.0\n" 10 10 "Report-Msgid-Bugs-To: devel@outfunnel.com\n" 11 "POT-Creation-Date: 2022-0 2-28 09:01+0000\n"11 "POT-Creation-Date: 2022-03-18 14:14+0000\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 18 18 "Content-Transfer-Encoding: 8bit\n" 19 19 20 #: outfunnel.php:129 20 #: outfunnel.php:104 outfunnel.php:353 21 msgid "Something went wrong" 22 msgstr "" 23 24 #: outfunnel.php:168 21 25 msgid "Settings" 22 26 msgstr "" 23 27 24 #: outfunnel.php: 18928 #: outfunnel.php:228 25 29 msgid "Outfunnel" 26 30 msgstr "" 27 31 28 #: outfunnel.php:2 0032 #: outfunnel.php:239 29 33 msgid "Web tracking configuration" 30 34 msgstr "" 31 35 32 #: outfunnel.php:2 0736 #: outfunnel.php:246 33 37 msgid "Tracking ID" 34 38 msgstr "" 35 39 36 #: outfunnel.php:2 1540 #: outfunnel.php:254 37 41 msgid "Web forms integration" 38 42 msgstr "" 39 43 40 #: outfunnel.php:2 2244 #: outfunnel.php:261 41 45 msgid "Account email" 42 46 msgstr "" 43 47 44 #: outfunnel.php:2 3048 #: outfunnel.php:269 45 49 msgid "API key" 46 50 msgstr "" 47 51 48 #: outfunnel.php:267 52 #: outfunnel.php:277 53 msgid "Logging" 54 msgstr "" 55 56 #: outfunnel.php:322 49 57 #, php-format 50 58 msgid "" … … 53 61 msgstr "" 54 62 55 #: outfunnel.php:298 56 msgid "Something went wrong" 57 msgstr "" 58 59 #: outfunnel.php:323 63 #: outfunnel.php:386 60 64 #, php-format 61 65 msgid "" … … 65 69 msgstr "" 66 70 67 #: outfunnel.php:3 3171 #: outfunnel.php:394 68 72 msgid "Enter your Outfunnel Tracking ID for this website" 69 73 msgstr "" 70 74 71 #: outfunnel.php: 33975 #: outfunnel.php:402 72 76 #, php-format 73 77 msgid "" … … 77 81 msgstr "" 78 82 79 #: outfunnel.php: 34783 #: outfunnel.php:414 80 84 msgid "Enter your Outfunnel account email" 81 85 msgstr "" 82 86 83 #: outfunnel.php: 35687 #: outfunnel.php:430 84 88 msgid "Enter your Outfunnel API key" 85 89 msgstr "" -
outfunnel/trunk/outfunnel.php
r2685827 r2695994 2 2 /* 3 3 Plugin Name: Outfunnel: Web Visitor Tracking & CRM Integration 4 Version: 2. 5.04 Version: 2.6.0 5 5 Author: andrisreinman 6 6 Author URI: https://outfunnel.com/ … … 16 16 use Outfunnel\Forms\GravityPlugin; 17 17 use Outfunnel\Forms\Form; 18 use Outfunnel\Forms\Logger; 18 19 19 20 include 'autoloader.php'; … … 27 28 class OUTFUNNEL { 28 29 29 public $plugin_version = '2. 5.0';30 public $plugin_version = '2.6.0'; 30 31 31 32 /** … … 90 91 } 91 92 93 private function get_logging_data($of_account_email, $of_api_key) { 94 $response = wp_remote_get(OF_API_URL . '/v1/wordpress/config', [ 95 'headers' => [ 96 'Content-Type' => 'application/json', 97 'x-account-email' => $of_account_email, 98 'x-api-key' => $of_api_key 99 ], 100 ]); 101 102 if (!in_array($response['response']['code'], [200, 201], true)) { 103 $type = 'error'; 104 $message = __('Something went wrong', OF_TEXT_DOMAIN); 105 $body = json_decode($response['body']); 106 107 if (count($body->errors)) { 108 $message = $body->errors[0]->message; 109 } 110 111 add_settings_error( 112 'outfunnel_settings', 113 esc_attr('settings_updated'), 114 $message, 115 $type 116 ); 117 118 return null; 119 } 120 121 $response_payload = json_decode($response['body'], true)['data']; 122 123 return [ 124 'logging_url' => $response_payload['loggingUrl'], 125 'logging_api_key' => $response_payload['apiKey'], 126 'expires_at' => $response_payload['expiresAt'] 127 ]; 128 } 129 92 130 public function plugin_includes() { 93 131 if (is_admin()) { … … 112 150 public function plugins_loaded_handler() { 113 151 load_plugin_textdomain('outfunnel', false, dirname(plugin_basename(__FILE__)) . '/languages/'); 152 114 153 $this->elementor = Elementor::instance(); 115 154 $this->contact_form_7 = ContactForm7::instance(); … … 233 272 'outfunnel_forms_section' 234 273 ); 274 275 add_settings_section( 276 'outfunnel_log_section', 277 __('Logging', 'outfunnel'), 278 [$this, 'outfunnel_log_settings_section_callback'], 279 'outfunnelpage' 280 ); 281 282 add_settings_field( 283 'of_enable_logging', 284 'Enable Logging', 285 [$this, 'of_enable_logging'], 286 'outfunnelpage', 287 'outfunnel_log_section' 288 ); 289 235 290 } 236 291 … … 314 369 } 315 370 371 if (!empty($data['of_enable_logging'])) { 372 $logging_data = $this::get_logging_data($data['of_account_email'], $data['of_api_key']); 373 374 $data['logging_url'] = $logging_data['logging_url']; 375 $data['logging_api_key'] = $logging_data['logging_api_key']; 376 $data['logging_api_key_expiration'] = $logging_data['expires_at']; 377 } 378 316 379 return $data; 317 380 } … … 340 403 } 341 404 405 public function outfunnel_log_settings_section_callback() { 406 echo wp_kses('Enable sending logs to Outfunnel', []); 407 } 408 342 409 public function of_account_email_field() { 343 410 $outfunnel_settings = get_option('outfunnel_settings'); … … 347 414 <p class="description"><?=__('Enter your Outfunnel account email', OF_TEXT_DOMAIN);?></p> 348 415 <?php 416 } 417 418 public function of_enable_logging() { 419 $outfunnel_settings = get_option('outfunnel_settings'); 420 $of_enable_logging = isset($outfunnel_settings['of_enable_logging']) && $outfunnel_settings['of_enable_logging'] === "on"; 421 422 echo '<input type="checkbox" name="outfunnel_settings[of_enable_logging]"' . checked( 1, $of_enable_logging, false ) . '/>'; 349 423 } 350 424 -
outfunnel/trunk/readme.txt
r2685827 r2695994 3 3 Tags: outfunnel, pipedrive, hubspot crm, copper, copper crm, mailchimp, activecampaign, gravity forms, contact form 7, elementor, elementor forms, web visitor tracking 4 4 Requires at least: 4.2 5 Tested up to: 5.9. 16 Stable tag: 2. 5.05 Tested up to: 5.9.2 6 Stable tag: 2.6.0 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 45 45 46 46 == Changelog == 47 48 = 2.6.0 = 49 50 * Enable debug logging 47 51 48 52 = 2.5.0 =
Note: See TracChangeset
for help on using the changeset viewer.