Changeset 3261841
- Timestamp:
- 03/25/2025 11:56:26 PM (12 months ago)
- Location:
- wpematico
- Files:
-
- 158 added
- 7 edited
-
tags/2.8.1 (added)
-
tags/2.8.1/app (added)
-
tags/2.8.1/app/addons_page.php (added)
-
tags/2.8.1/app/campaign_edit.php (added)
-
tags/2.8.1/app/campaign_edit_functions.php (added)
-
tags/2.8.1/app/campaign_fetch.php (added)
-
tags/2.8.1/app/campaign_fetch_functions.php (added)
-
tags/2.8.1/app/campaign_help.php (added)
-
tags/2.8.1/app/campaign_log.php (added)
-
tags/2.8.1/app/campaign_preview.php (added)
-
tags/2.8.1/app/campaign_preview_item.php (added)
-
tags/2.8.1/app/campaigns_list.php (added)
-
tags/2.8.1/app/campaigns_list_help.php (added)
-
tags/2.8.1/app/compatibilities.php (added)
-
tags/2.8.1/app/cron.php (added)
-
tags/2.8.1/app/cron_functions.php (added)
-
tags/2.8.1/app/css (added)
-
tags/2.8.1/app/css/campaign_preview.css (added)
-
tags/2.8.1/app/css/campaign_preview_item.css (added)
-
tags/2.8.1/app/css/campaigns_list.css (added)
-
tags/2.8.1/app/css/licenses_handlers.css (added)
-
tags/2.8.1/app/css/wpemat_plugin_styles.css (added)
-
tags/2.8.1/app/css/wpemat_styles.css (added)
-
tags/2.8.1/app/debug_page.php (added)
-
tags/2.8.1/app/js (added)
-
tags/2.8.1/app/js/Date.phpformats.js (added)
-
tags/2.8.1/app/js/bulk_quick_edit.js (added)
-
tags/2.8.1/app/js/campaign_edit.js (added)
-
tags/2.8.1/app/js/campaign_list.js (added)
-
tags/2.8.1/app/js/campaign_preview_feed.js (added)
-
tags/2.8.1/app/js/campaign_preview_item_feed.js (added)
-
tags/2.8.1/app/js/campaign_wizard.js (added)
-
tags/2.8.1/app/js/jquery.tipTip.minified.js (added)
-
tags/2.8.1/app/js/jquery.vSort.js (added)
-
tags/2.8.1/app/js/jquery.vSort.min.js (added)
-
tags/2.8.1/app/js/licenses_handlers.js (added)
-
tags/2.8.1/app/js/oplugins.js (added)
-
tags/2.8.1/app/js/settings_page.js (added)
-
tags/2.8.1/app/js/smart_notifications.js (added)
-
tags/2.8.1/app/js/tools_page.js (added)
-
tags/2.8.1/app/js/wpe_hooks.js (added)
-
tags/2.8.1/app/js/wpematico_updates.js (added)
-
tags/2.8.1/app/lib (added)
-
tags/2.8.1/app/lib/EDD_SL_Plugin_Updater.php (added)
-
tags/2.8.1/app/lib/SimplePie (added)
-
tags/2.8.1/app/lib/SimplePie/Cache (added)
-
tags/2.8.1/app/lib/SimplePie/Content (added)
-
tags/2.8.1/app/lib/SimplePie/Content/Type (added)
-
tags/2.8.1/app/lib/SimplePie/Decode (added)
-
tags/2.8.1/app/lib/SimplePie/Decode/HTML (added)
-
tags/2.8.1/app/lib/SimplePie/HTTP (added)
-
tags/2.8.1/app/lib/SimplePie/Net (added)
-
tags/2.8.1/app/lib/SimplePie/Parse (added)
-
tags/2.8.1/app/lib/SimplePie/XML (added)
-
tags/2.8.1/app/lib/SimplePie/XML/Declaration (added)
-
tags/2.8.1/app/lib/blank-simplepie.php (added)
-
tags/2.8.1/app/lib/browser.php (added)
-
tags/2.8.1/app/lib/licenses_handlers.php (added)
-
tags/2.8.1/app/lib/update_class.php (added)
-
tags/2.8.1/app/lib/welcome.php (added)
-
tags/2.8.1/app/lib/wp_ratings.php (added)
-
tags/2.8.1/app/notification_traslate.php (added)
-
tags/2.8.1/app/plugin_functions.php (added)
-
tags/2.8.1/app/settings_help.php (added)
-
tags/2.8.1/app/settings_page.php (added)
-
tags/2.8.1/app/settings_tabs.php (added)
-
tags/2.8.1/app/smart_notifications.php (added)
-
tags/2.8.1/app/tools_help.php (added)
-
tags/2.8.1/app/tools_page.php (added)
-
tags/2.8.1/app/tools_tabs.php (added)
-
tags/2.8.1/app/wp-backend-helpers.php (added)
-
tags/2.8.1/app/wpe-cron.php (added)
-
tags/2.8.1/app/wpematico_functions.php (added)
-
tags/2.8.1/app/xml-importer.php (added)
-
tags/2.8.1/changelog.md (added)
-
tags/2.8.1/images (added)
-
tags/2.8.1/images/about-header.png (added)
-
tags/2.8.1/images/ai-etruel-rewriter-api-200x100.jpg (added)
-
tags/2.8.1/images/campaign-notification.jpg (added)
-
tags/2.8.1/images/canonical.jpg (added)
-
tags/2.8.1/images/etruelcom_ico.png (added)
-
tags/2.8.1/images/export-import.jpg (added)
-
tags/2.8.1/images/hash.jpg (added)
-
tags/2.8.1/images/icon-256x256.jpg (added)
-
tags/2.8.1/images/image-attributes.jpg (added)
-
tags/2.8.1/images/max-categories.jpg (added)
-
tags/2.8.1/images/mime_type.jpg (added)
-
tags/2.8.1/images/performance.jpg (added)
-
tags/2.8.1/images/popup-deactivate.jpg (added)
-
tags/2.8.1/images/popup_log.jpg (added)
-
tags/2.8.1/images/quick-edit.jpg (added)
-
tags/2.8.1/images/robotico-helmet.png (added)
-
tags/2.8.1/images/robotico_orange-25x25.png (added)
-
tags/2.8.1/images/robotico_orange-50x50.png (added)
-
tags/2.8.1/images/robotico_orange-75x130.png (added)
-
tags/2.8.1/images/shorts.jpg (added)
-
tags/2.8.1/images/tools.jpg (added)
-
tags/2.8.1/images/wpematico-essentials-200x100.jpg (added)
-
tags/2.8.1/images/wpematico-perfect-200x100.jpg (added)
-
tags/2.8.1/images/wpematico-plus-200x100.jpg (added)
-
tags/2.8.1/images/wpematico-rss-feed-reader-200x100.png (added)
-
tags/2.8.1/lang (added)
-
tags/2.8.1/lang/wpematico-ar.mo (added)
-
tags/2.8.1/lang/wpematico-ar.po (added)
-
tags/2.8.1/lang/wpematico-de_DE.mo (added)
-
tags/2.8.1/lang/wpematico-de_DE.po (added)
-
tags/2.8.1/lang/wpematico-el.mo (added)
-
tags/2.8.1/lang/wpematico-el.po (added)
-
tags/2.8.1/lang/wpematico-es_AR.mo (added)
-
tags/2.8.1/lang/wpematico-es_AR.po (added)
-
tags/2.8.1/lang/wpematico-es_CL.mo (added)
-
tags/2.8.1/lang/wpematico-es_CL.po (added)
-
tags/2.8.1/lang/wpematico-es_CO.mo (added)
-
tags/2.8.1/lang/wpematico-es_CO.po (added)
-
tags/2.8.1/lang/wpematico-es_CR.mo (added)
-
tags/2.8.1/lang/wpematico-es_CR.po (added)
-
tags/2.8.1/lang/wpematico-es_EC.mo (added)
-
tags/2.8.1/lang/wpematico-es_EC.po (added)
-
tags/2.8.1/lang/wpematico-es_ES.mo (added)
-
tags/2.8.1/lang/wpematico-es_ES.po (added)
-
tags/2.8.1/lang/wpematico-es_GT.mo (added)
-
tags/2.8.1/lang/wpematico-es_GT.po (added)
-
tags/2.8.1/lang/wpematico-es_MX.mo (added)
-
tags/2.8.1/lang/wpematico-es_MX.po (added)
-
tags/2.8.1/lang/wpematico-es_PE.mo (added)
-
tags/2.8.1/lang/wpematico-es_PE.po (added)
-
tags/2.8.1/lang/wpematico-es_PR.mo (added)
-
tags/2.8.1/lang/wpematico-es_PR.po (added)
-
tags/2.8.1/lang/wpematico-es_UY.mo (added)
-
tags/2.8.1/lang/wpematico-es_UY.po (added)
-
tags/2.8.1/lang/wpematico-es_VE.mo (added)
-
tags/2.8.1/lang/wpematico-es_VE.po (added)
-
tags/2.8.1/lang/wpematico-fa_IR.mo (added)
-
tags/2.8.1/lang/wpematico-fa_IR.po (added)
-
tags/2.8.1/lang/wpematico-fr_FR.mo (added)
-
tags/2.8.1/lang/wpematico-fr_FR.po (added)
-
tags/2.8.1/lang/wpematico-nl_NL.mo (added)
-
tags/2.8.1/lang/wpematico-nl_NL.po (added)
-
tags/2.8.1/lang/wpematico-ro_RO.mo (added)
-
tags/2.8.1/lang/wpematico-ro_RO.po (added)
-
tags/2.8.1/lang/wpematico-ru_RU.mo (added)
-
tags/2.8.1/lang/wpematico-ru_RU.po (added)
-
tags/2.8.1/lang/wpematico-sk_SK.mo (added)
-
tags/2.8.1/lang/wpematico-sk_SK.po (added)
-
tags/2.8.1/lang/wpematico-zh_CN.mo (added)
-
tags/2.8.1/lang/wpematico-zh_CN.po (added)
-
tags/2.8.1/lang/wpematico.pot (added)
-
tags/2.8.1/readme.md (added)
-
tags/2.8.1/readme.txt (added)
-
tags/2.8.1/screenshot-1.jpg (added)
-
tags/2.8.1/screenshot-2.jpg (added)
-
tags/2.8.1/screenshot-3.jpg (added)
-
tags/2.8.1/screenshot-4.jpg (added)
-
tags/2.8.1/screenshot-5.jpg (added)
-
tags/2.8.1/screenshot-6.jpg (added)
-
tags/2.8.1/screenshot-7.jpg (added)
-
tags/2.8.1/wpematico.php (added)
-
tags/2.8.1/wpematico_class.php (added)
-
trunk/app/campaign_edit_functions.php (modified) (1 diff)
-
trunk/app/campaign_fetch.php (modified) (2 diffs)
-
trunk/app/campaign_fetch_functions.php (modified) (2 diffs)
-
trunk/app/plugin_functions.php (modified) (4 diffs)
-
trunk/app/settings_page.php (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/wpematico.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpematico/trunk/app/campaign_edit_functions.php
r3249023 r3261841 508 508 <input class="checkbox" value="1" type="checkbox" <?php checked($campaign_attach_img,true); ?> name="campaign_attach_img" id="campaign_attach_img" /><b> <label for="campaign_attach_img"><?php _e('Attach Images to posts.', 'wpematico' ); ?></label></b><span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['imgattach']; ?>"></span><br/> 509 509 510 <p class="campaign_attr_image_p" style="margin-top:-2px; <?php if(!$campaign_attach_img) echo 'display:none;'; ?>"><input class="checkbox" value="1" type="checkbox" <?php checked($campaign_attr_images, true); ?> name="campaign_attr_images" id="campaign_attr_images" /><b> <label for="campaign_attr_images"><?php _e('Save Image attributes on WP Media.', 'wpematico' ); ?></label></b><span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['save_attr_images']; ?>"></span></p>510 <p class="campaign_attr_image_p" style="margin-top:-2px;"><input class="checkbox" value="1" type="checkbox" <?php checked($campaign_attr_images, true); ?> name="campaign_attr_images" id="campaign_attr_images" /><b> <label for="campaign_attr_images"><?php _e('Save Image attributes on WP Media.', 'wpematico' ); ?></label></b><span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['save_attr_images']; ?>"></span></p> 511 511 512 512 <input name="campaign_nolinkimg" id="campaign_nolinkimg" class="checkbox" value="1" type="checkbox" <?php checked($campaign_nolinkimg,true); ?> /> <label for="campaign_nolinkimg"><?php _e('Remove link to source images', 'wpematico' ); ?></label> <span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['gralnolinkimg']; ?>"></span><br/> -
wpematico/trunk/app/campaign_fetch.php
r3249023 r3261841 482 482 } 483 483 } 484 484 485 485 if ($options_images['rmfeaturedimg']) { // removes featured from content 486 486 if(!empty($this->current_item['featured_image'])){ … … 490 490 } 491 491 } 492 492 493 493 /** 494 494 * @since 2.7.7 -
wpematico/trunk/app/campaign_fetch_functions.php
r3249023 r3261841 469 469 ///////////////***************************************************************************************//////////////////////// 470 470 $newimgname = apply_filters('wpematico_newimgname', sanitize_file_name(urlencode(basename($imagen_src_real))), $current_item, $campaign, $item); // new name here 471 // Primero intento con mi funcion mas rapida 472 $newimgname = substr($newimgname , 0, 255); 471 472 // We need to cut the number of characters in the name to avoid upload errors by OS limits. 473 $newimgname = mb_substr($newimgname , 0, 245); 474 475 // First I try my fastest function 473 476 $upload_dir = wp_upload_dir(); 474 477 $imagen_dst = trailingslashit($upload_dir['path']) . $newimgname; … … 789 792 790 793 $new_content = apply_filters('wpematico_filter_attr_images', $new_content, $attributes); 791 $out[2] = wp_parse_args(array($attributes['src'])); 794 795 // Merges the new 'src' attribute with existing $out[2] values, preserving previous entries. 796 // wp_parse_args() instead of array_merge() as this did strange things. 797 $out[2] = wp_parse_args(array($attributes['src']), $out[2]); 792 798 793 799 // Store attributes in the image_attributes_array -
wpematico/trunk/app/plugin_functions.php
r3249023 r3261841 50 50 </a> 51 51 <div class="wpe_modal_log-header"> 52 <h3><?php _e('QUICK FEEDBACK', 'wpematico') ?></h3>52 <h3><?php esc_html_e('Quick Feedback', 'wpematico') ?></h3> 53 53 </div> 54 54 <div class="wpe_modal_log-content"> 55 <h3><?php _e("If you have a moment, please let us know why you're deactivating:", 'wpematico') ?></h3>55 <h3><?php esc_html_e("We’d love to know why you're deactivating. Your feedback helps us improve!", 'wpematico') ?></h3> 56 56 <form id="feedback_form"> 57 57 <label> 58 58 <input type="radio" name="deactivation_reason" value="short_period" required> 59 <?php _e('I only needed the plugin for a short period', 'wpematico') ?> 59 <?php esc_html_e('✅ I only needed the plugin temporarily', 'wpematico') ?> 60 </label><br> 61 <label> 62 <input type="radio" name="deactivation_reason" value="temporary_deactivation"> 63 <?php esc_html_e('🔧 I’m troubleshooting an issue and will likely reactivate it', 'wpematico') ?> 64 </label><br> 65 <label> 66 <input type="radio" name="deactivation_reason" value="stopped_working"> 67 <?php esc_html_e("⚡ The plugin isn’t working as expected (we can help fix it!)", 'wpematico') ?> 68 </label><br> 69 <label> 70 <input type="radio" name="deactivation_reason" value="broke_site" id="broke_site_radio"> 71 <?php esc_html_e('❌ The plugin caused issues on my site (let us know so we can resolve them)', 'wpematico') ?> 72 </label><br> 73 <label> 74 <input type="radio" name="deactivation_reason" value="another_plugin"> 75 <?php esc_html_e('🔄 I’m switching to another plugin (tell us what’s missing, and we may add it!)', 'wpematico') ?> 60 76 </label><br> 61 77 <label> 62 78 <input type="radio" name="deactivation_reason" value="no_longer_needed"> 63 <?php _e('I no longer need the plugin', 'wpematico') ?> 64 </label><br> 65 <label> 66 <input type="radio" name="deactivation_reason" value="stopped_working"> 67 <?php _e('The plugin suddenly stopped working', 'wpematico') ?> 68 </label><br> 69 <label> 70 <input type="radio" name="deactivation_reason" value="broke_site"> 71 <?php _e('The plugin broke my site', 'wpematico') ?> 72 </label><br> 73 <label> 74 <input type="radio" name="deactivation_reason" value="better_plugin"> 75 <?php _e('I found a better plugin', 'wpematico') ?> 76 </label><br> 77 <label> 78 <input type="radio" name="deactivation_reason" value="temporary_deactivation"> 79 <?php _e("It's a temporary deactivation - I'm troubleshooting an issue", 'wpematico') ?> 79 <?php esc_html_e('🤷 I no longer need it', 'wpematico') ?> 80 80 </label><br> 81 81 <label> 82 82 <input type="radio" name="deactivation_reason" value="other"> 83 <?php _e('Other', 'wpematico') ?>83 <?php esc_html_e('📝 Other', 'wpematico') ?> 84 84 </label> 85 <div id="other_reason_div" style="margin-left:40px; display: none;"> 86 <label for="other_reason"> 87 <b><?php esc_html_e('Tell us more about your experience: (Optional)', 'wpematico') ?></b> 88 </label><br> 89 <textarea name="explicit_reason" id="other_reason" style="width: 100%;"></textarea> 90 </div> 85 91 <div class="form_footer"> 92 <div style="float: left; margin-left: 20px;"><?php printf( esc_html__('💡 Remember, we offer FREE support on %s.', 'wpematico'), 93 '<a href="https://etruel.com/my-account/support/" target="_blank" rel="noopener noreferrer" class="support-link">' . esc_html__('Our Site', 'wpematico') . '</a>'); 94 esc_html_e(' – we’re happy to help!', 'wpematico'); ?> 95 </div> 86 96 <button id="send_feedback" type="submit" class="button"><?php _e('Send & deactivate', 'wpematico') ?></button> 87 97 </div> … … 96 106 jQuery('body').addClass('wpe_modal_log-is-active'); 97 107 }); 108 109 jQuery('[name=deactivation_reason]').on("change", function () { 110 var $otherReasonDiv = jQuery('#other_reason_div'); 111 $otherReasonDiv.hide(); 112 113 let selected = jQuery('input[name="deactivation_reason"]:checked').val(); 114 let tellmore = ['stopped_working', 'broke_site', 'another_plugin', 'no_longer_needed', 'other']; 115 116 if (tellmore.includes(selected)) { 117 // Move the div immediately after the selected radio label 118 $otherReasonDiv.insertAfter(jQuery(this).closest('label')); 119 $otherReasonDiv.fadeIn(); 120 } 121 }); 98 122 99 123 jQuery('#feedback_form').on('submit', function(e) { 100 e.preventDefault(); // Prevent form from submitting the default way 101 var reason = jQuery('input[name="deactivation_reason"]:checked').val(); // Get the selected reason 102 103 // Send AJAX request to the server 104 jQuery.ajax({ 105 url: ajaxurl, // WordPress AJAX URL 106 type: 'POST', 107 data: { 108 action: 'handle_feedback_submission', // The PHP function to handle the feedback 109 reason: reason 110 }, 111 success: function(response) { 112 if(response.success) { 113 // Close the feedback modal 114 jQuery('#wpe_feedback').fadeToggle().removeClass('active'); 115 jQuery('body').removeClass('wpe_modal_log-is-active'); 116 117 // Reload the page and display the success message 118 alert(response.data.message); // Display the success message 119 location.reload(); // Reload the page 120 } else { 121 alert('Error: ' + response.data); // Handle errors, if any 122 } 123 }, 124 error: function() { 125 alert('An unexpected error occurred.'); 126 } 127 }); 128 }); 129 130 jQuery('#skip_feedback').on('click', function() { 131 // Send AJAX request to the server 132 jQuery.ajax({ 133 url: ajaxurl, // WordPress AJAX URL 134 type: 'POST', 135 data: { 136 action: 'handle_feedback_submission', // The PHP function to handle the feedback 137 reason: 'skipped' 138 }, 139 success: function(response) { 140 if(response.success) { 141 // Close the feedback modal 142 jQuery('#wpe_feedback').fadeToggle().removeClass('active'); 143 jQuery('body').removeClass('wpe_modal_log-is-active'); 144 145 // Reload the page and display the success message 146 alert(response.data.message); // Display the success message 147 location.reload(); // Reload the page 148 } else { 149 alert('Error: ' + response.data); // Handle errors, if any 150 } 151 }, 152 error: function() { 153 alert('An unexpected error occurred.'); 154 } 155 }); 156 }); 124 e.preventDefault(); // Prevent form from submitting the default way 125 var reason = jQuery('input[name="deactivation_reason"]:checked').val(); // Get the selected reason 126 var explicit_reason = jQuery('#other_reason').val(); 127 128 // Send AJAX request to the server 129 jQuery.ajax({ 130 url: ajaxurl, // WordPress AJAX URL 131 type: 'POST', 132 data: { 133 action: 'handle_feedback_submission', // The PHP function to handle the feedback 134 reason: reason, 135 explicit_reason: explicit_reason 136 }, 137 success: function(response) { 138 if(response.success) { 139 // Close the feedback modal 140 jQuery('#wpe_feedback').fadeToggle().removeClass('active'); 141 jQuery('body').removeClass('wpe_modal_log-is-active'); 142 143 // Reload the page and display the success message 144 alert(response.data.message); // Display the success message 145 location.reload(); // Reload the page 146 } else { 147 alert('Error: ' + response.data); // Handle errors, if any 148 } 149 }, 150 error: function() { 151 alert('An unexpected error occurred.'); 152 } 153 }); 154 }); 155 156 jQuery('#skip_feedback').on('click', function() { 157 // Send AJAX request to the server 158 jQuery.ajax({ 159 url: ajaxurl, // WordPress AJAX URL 160 type: 'POST', 161 data: { 162 action: 'handle_feedback_submission', // The PHP function to handle the feedback 163 reason: 'skipped' 164 }, 165 success: function(response) { 166 if(response.success) { 167 // Close the feedback modal 168 jQuery('#wpe_feedback').fadeToggle().removeClass('active'); 169 jQuery('body').removeClass('wpe_modal_log-is-active'); 170 171 // Reload the page and display the success message 172 alert(response.data.message); // Display the success message 173 location.reload(); // Reload the page 174 } else { 175 alert('Error: ' + response.data); // Handle errors, if any 176 } 177 }, 178 error: function() { 179 alert('An unexpected error occurred.'); 180 } 181 }); 182 }); 157 183 </script> 158 184 <?php … … 167 193 // Get the feedback reason from the form 168 194 $reason = isset($_POST['reason']) ? sanitize_text_field($_POST['reason']) : ''; 169 195 $explicit_reason = isset($_POST['explicit_reason']) ? sanitize_text_field($_POST['explicit_reason']) : ''; 170 196 // Prepare the email 171 197 $to = '[email protected]'; 172 198 $subject = 'Plugin Deactivation Feedback'; 173 199 $message = "A user deactivated the plugin for the following reason: " . $reason; 200 $message .= "\n\nThe user wrote the following $explicit_reason"; 174 201 $headers = ['From: ' . get_bloginfo('name') . ' <wordpress@' . parse_url(home_url(), PHP_URL_HOST) . '>']; 175 202 … … 180 207 181 208 // Return success message 182 wp_send_json_success(['message' => 'Deactivate successfully']);209 wp_send_json_success(['message' => esc_html__('Deactivated successfully','wpematico') ]); 183 210 } else { 184 211 // Return error message if email fails -
wpematico/trunk/app/settings_page.php
r3249023 r3261841 404 404 <input class="checkbox" value="1" type="checkbox" <?php checked($cfg['imgattach'], true); ?> name="imgattach" id="imgattach" /><b> <label for="imgattach"><?php _e('Attach Images to posts.', 'wpematico'); ?></label></b><span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['imgattach']; ?>"></span> 405 405 <br/> 406 <p class="attr_image_p" style="margin-top:-2px; <?php if(!$cfg['imgattach']) echo 'display:none;'; ?>">406 <p class="attr_image_p" style="margin-top:-2px;"> 407 407 <input class="checkbox" value="1" type="checkbox" <?php checked($cfg['save_attr_images'], true); ?> name="save_attr_images" id="save_attr_images" /><b> <label for="save_attr_images"><?php _e('Save Image attributes on WP Media.', 'wpematico'); ?></label></b><span class="dashicons dashicons-warning help_tip" title="<?php echo $helptip['save_attr_images']; ?>"></span> 408 408 </p> -
wpematico/trunk/readme.txt
r3249023 r3261841 3 3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B8V39NWK3NFQU 4 4 Tags: RSS,XML,rss to blog,feed to post,rss aggregator 5 Stable tag: 2.8 5 Stable tag: 2.8.1 6 6 Tested up to: 6.7.2 7 7 Requires at least: 4.8 … … 244 244 > See all detailed changelog at [WPeMatico Releases](https://wpematico.com/releases/) 245 245 246 = 2.8.1 Mar 25, 2025 = 247 248 * **Fixed few bugs incorporated in the last version.** 249 * Fixes images fetched from the enclosure being skipped during processing on Professional Extension. 250 * Fixes featured image assignment issue where the last image was being assigned instead of the first one. 251 * Fixes visibility issue with the "Save Image attributes on WP Media" option, which was hidden unintentionally. 252 * Improves feedback popup notifications for better user experience. 253 246 254 = 2.8 Mar 1, 2025 = 247 255 … … 280 288 > * Fixes Notice: Function _load_textdomain_just_in_time was called incorrectly. 281 289 > * Fixes **several security issues** to enhance plugin stability and safety. 282 283 290 284 291 #### _Recent (may break) changes:_ … … 423 430 == Upgrade Notice == 424 431 425 Major version. Make backup before update! See changelog for tweaks and improvements in thisversion.432 Fixes few bugs about images incorporated in the last version. -
wpematico/trunk/wpematico.php
r3249023 r3261841 4 4 * Plugin URI: https://www.wpematico.com 5 5 * Description: Create posts automatically from RSS/Atom feeds organized into campaigns with multiples filters. If you like it, please rate it 5 stars. 6 * Version: 2.8 6 * Version: 2.8.1 7 7 * Author: Etruel Developments LLC 8 8 * Author URI: https://etruel.com/wpematico/ … … 28 28 private function setup_constants() { 29 29 if (!defined('WPEMATICO_VERSION')) 30 define('WPEMATICO_VERSION', '2.8 ');30 define('WPEMATICO_VERSION', '2.8.1'); 31 31 if (!defined('WPEMATICO_BASENAME')) 32 32 define('WPEMATICO_BASENAME', plugin_basename(__FILE__));
Note: See TracChangeset
for help on using the changeset viewer.