Changeset 3479224
- Timestamp:
- 03/10/2026 03:39:44 PM (3 weeks ago)
- Location:
- alt-manager
- Files:
-
- 254 added
- 3 edited
-
tags/1.8.3 (added)
-
tags/1.8.3/alt-manager.php (added)
-
tags/1.8.3/assets (added)
-
tags/1.8.3/assets/css (added)
-
tags/1.8.3/assets/css/alm-admin-styles-rtl.css (added)
-
tags/1.8.3/assets/css/alm-admin-styles.css (added)
-
tags/1.8.3/assets/css/select2.min.css (added)
-
tags/1.8.3/assets/css/switcher.css (added)
-
tags/1.8.3/assets/img (added)
-
tags/1.8.3/assets/img/add-icon.png (added)
-
tags/1.8.3/assets/img/remove-icon.png (added)
-
tags/1.8.3/assets/img/select2-spinner.gif (added)
-
tags/1.8.3/assets/img/select2.png (added)
-
tags/1.8.3/assets/js (added)
-
tags/1.8.3/assets/js/alm-admin.js (added)
-
tags/1.8.3/assets/js/alm-frontend.js (added)
-
tags/1.8.3/assets/js/alm-progress.js (added)
-
tags/1.8.3/assets/js/jquery.switcher.min.js (added)
-
tags/1.8.3/assets/js/select2.min.js (added)
-
tags/1.8.3/freemius (added)
-
tags/1.8.3/freemius/LICENSE.txt (added)
-
tags/1.8.3/freemius/assets (added)
-
tags/1.8.3/freemius/assets/css (added)
-
tags/1.8.3/freemius/assets/css/admin (added)
-
tags/1.8.3/freemius/assets/css/admin/account.css (added)
-
tags/1.8.3/freemius/assets/css/admin/add-ons.css (added)
-
tags/1.8.3/freemius/assets/css/admin/affiliation.css (added)
-
tags/1.8.3/freemius/assets/css/admin/checkout.css (added)
-
tags/1.8.3/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/1.8.3/freemius/assets/css/admin/common.css (added)
-
tags/1.8.3/freemius/assets/css/admin/connect.css (added)
-
tags/1.8.3/freemius/assets/css/admin/debug.css (added)
-
tags/1.8.3/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/1.8.3/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/1.8.3/freemius/assets/css/admin/index.php (added)
-
tags/1.8.3/freemius/assets/css/admin/optout.css (added)
-
tags/1.8.3/freemius/assets/css/admin/plugins.css (added)
-
tags/1.8.3/freemius/assets/css/customizer.css (added)
-
tags/1.8.3/freemius/assets/css/index.php (added)
-
tags/1.8.3/freemius/assets/img (added)
-
tags/1.8.3/freemius/assets/img/index.php (added)
-
tags/1.8.3/freemius/assets/img/plugin-icon.png (added)
-
tags/1.8.3/freemius/assets/img/theme-icon.png (added)
-
tags/1.8.3/freemius/assets/index.php (added)
-
tags/1.8.3/freemius/assets/js (added)
-
tags/1.8.3/freemius/assets/js/index.php (added)
-
tags/1.8.3/freemius/assets/js/jquery.form.js (added)
-
tags/1.8.3/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/1.8.3/freemius/assets/js/postmessage.js (added)
-
tags/1.8.3/freemius/assets/js/pricing (added)
-
tags/1.8.3/freemius/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/1.8.3/freemius/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/45da596e2b512ffc3bb638baaf0fdc4e.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/a34e046aee1702a5690679750a7f4d0f.svg (added)
-
tags/1.8.3/freemius/assets/js/pricing/b09d0b38b627c2fa564d050f79f2f064.svg (added)
-
tags/1.8.3/freemius/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/d65812c447b4523b42d59018e1c0bb53.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/1.8.3/freemius/assets/js/pricing/freemius-pricing.js (added)
-
tags/1.8.3/freemius/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/1.8.3/freemius/config.php (added)
-
tags/1.8.3/freemius/includes (added)
-
tags/1.8.3/freemius/includes/class-freemius-abstract.php (added)
-
tags/1.8.3/freemius/includes/class-freemius.php (added)
-
tags/1.8.3/freemius/includes/class-fs-admin-notices.php (added)
-
tags/1.8.3/freemius/includes/class-fs-api.php (added)
-
tags/1.8.3/freemius/includes/class-fs-garbage-collector.php (added)
-
tags/1.8.3/freemius/includes/class-fs-hook-snapshot.php (added)
-
tags/1.8.3/freemius/includes/class-fs-lock.php (added)
-
tags/1.8.3/freemius/includes/class-fs-logger.php (added)
-
tags/1.8.3/freemius/includes/class-fs-options.php (added)
-
tags/1.8.3/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/1.8.3/freemius/includes/class-fs-security.php (added)
-
tags/1.8.3/freemius/includes/class-fs-storage.php (added)
-
tags/1.8.3/freemius/includes/class-fs-user-lock.php (added)
-
tags/1.8.3/freemius/includes/customizer (added)
-
tags/1.8.3/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/1.8.3/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/1.8.3/freemius/includes/customizer/index.php (added)
-
tags/1.8.3/freemius/includes/debug (added)
-
tags/1.8.3/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/1.8.3/freemius/includes/debug/debug-bar-start.php (added)
-
tags/1.8.3/freemius/includes/debug/index.php (added)
-
tags/1.8.3/freemius/includes/entities (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-billing.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-entity.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-payment.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-site.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/1.8.3/freemius/includes/entities/class-fs-user.php (added)
-
tags/1.8.3/freemius/includes/entities/index.php (added)
-
tags/1.8.3/freemius/includes/fs-core-functions.php (added)
-
tags/1.8.3/freemius/includes/fs-essential-functions.php (added)
-
tags/1.8.3/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/1.8.3/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/1.8.3/freemius/includes/index.php (added)
-
tags/1.8.3/freemius/includes/l10n.php (added)
-
tags/1.8.3/freemius/includes/managers (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-checkout-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-debug-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/1.8.3/freemius/includes/managers/index.php (added)
-
tags/1.8.3/freemius/includes/sdk (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/1.8.3/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/1.8.3/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/1.8.3/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/1.8.3/freemius/includes/sdk/LICENSE.txt (added)
-
tags/1.8.3/freemius/includes/sdk/index.php (added)
-
tags/1.8.3/freemius/includes/supplements (added)
-
tags/1.8.3/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/1.8.3/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/1.8.3/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/1.8.3/freemius/includes/supplements/index.php (added)
-
tags/1.8.3/freemius/index.php (added)
-
tags/1.8.3/freemius/languages (added)
-
tags/1.8.3/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/1.8.3/freemius/languages/freemius-da_DK.mo (added)
-
tags/1.8.3/freemius/languages/freemius-de_DE.mo (added)
-
tags/1.8.3/freemius/languages/freemius-es_ES.mo (added)
-
tags/1.8.3/freemius/languages/freemius-fr_FR.mo (added)
-
tags/1.8.3/freemius/languages/freemius-he_IL.mo (added)
-
tags/1.8.3/freemius/languages/freemius-hu_HU.mo (added)
-
tags/1.8.3/freemius/languages/freemius-it_IT.mo (added)
-
tags/1.8.3/freemius/languages/freemius-ja.mo (added)
-
tags/1.8.3/freemius/languages/freemius-nl_NL.mo (added)
-
tags/1.8.3/freemius/languages/freemius-ru_RU.mo (added)
-
tags/1.8.3/freemius/languages/freemius-ta.mo (added)
-
tags/1.8.3/freemius/languages/freemius-zh_CN.mo (added)
-
tags/1.8.3/freemius/languages/freemius.pot (added)
-
tags/1.8.3/freemius/languages/index.php (added)
-
tags/1.8.3/freemius/require.php (added)
-
tags/1.8.3/freemius/start.php (added)
-
tags/1.8.3/freemius/templates (added)
-
tags/1.8.3/freemius/templates/account (added)
-
tags/1.8.3/freemius/templates/account.php (added)
-
tags/1.8.3/freemius/templates/account/billing.php (added)
-
tags/1.8.3/freemius/templates/account/index.php (added)
-
tags/1.8.3/freemius/templates/account/partials (added)
-
tags/1.8.3/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/1.8.3/freemius/templates/account/partials/addon.php (added)
-
tags/1.8.3/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/1.8.3/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/1.8.3/freemius/templates/account/partials/index.php (added)
-
tags/1.8.3/freemius/templates/account/partials/site.php (added)
-
tags/1.8.3/freemius/templates/account/payments.php (added)
-
tags/1.8.3/freemius/templates/add-ons.php (added)
-
tags/1.8.3/freemius/templates/add-trial-to-pricing.php (added)
-
tags/1.8.3/freemius/templates/admin-notice.php (added)
-
tags/1.8.3/freemius/templates/ajax-loader.php (added)
-
tags/1.8.3/freemius/templates/api-connectivity-message-js.php (added)
-
tags/1.8.3/freemius/templates/auto-installation.php (added)
-
tags/1.8.3/freemius/templates/checkout (added)
-
tags/1.8.3/freemius/templates/checkout.php (added)
-
tags/1.8.3/freemius/templates/checkout/frame.php (added)
-
tags/1.8.3/freemius/templates/checkout/process-redirect.php (added)
-
tags/1.8.3/freemius/templates/checkout/redirect.php (added)
-
tags/1.8.3/freemius/templates/clone-resolution-js.php (added)
-
tags/1.8.3/freemius/templates/connect (added)
-
tags/1.8.3/freemius/templates/connect.php (added)
-
tags/1.8.3/freemius/templates/connect/index.php (added)
-
tags/1.8.3/freemius/templates/connect/permission.php (added)
-
tags/1.8.3/freemius/templates/connect/permissions-group.php (added)
-
tags/1.8.3/freemius/templates/contact.php (added)
-
tags/1.8.3/freemius/templates/debug (added)
-
tags/1.8.3/freemius/templates/debug.php (added)
-
tags/1.8.3/freemius/templates/debug/api-calls.php (added)
-
tags/1.8.3/freemius/templates/debug/index.php (added)
-
tags/1.8.3/freemius/templates/debug/logger.php (added)
-
tags/1.8.3/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/1.8.3/freemius/templates/debug/scheduled-crons.php (added)
-
tags/1.8.3/freemius/templates/email.php (added)
-
tags/1.8.3/freemius/templates/forms (added)
-
tags/1.8.3/freemius/templates/forms/affiliation.php (added)
-
tags/1.8.3/freemius/templates/forms/data-debug-mode.php (added)
-
tags/1.8.3/freemius/templates/forms/deactivation (added)
-
tags/1.8.3/freemius/templates/forms/deactivation/contact.php (added)
-
tags/1.8.3/freemius/templates/forms/deactivation/form.php (added)
-
tags/1.8.3/freemius/templates/forms/deactivation/index.php (added)
-
tags/1.8.3/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/1.8.3/freemius/templates/forms/email-address-update.php (added)
-
tags/1.8.3/freemius/templates/forms/index.php (added)
-
tags/1.8.3/freemius/templates/forms/license-activation.php (added)
-
tags/1.8.3/freemius/templates/forms/optout.php (added)
-
tags/1.8.3/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/1.8.3/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/1.8.3/freemius/templates/forms/resend-key.php (added)
-
tags/1.8.3/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/1.8.3/freemius/templates/forms/trial-start.php (added)
-
tags/1.8.3/freemius/templates/forms/user-change.php (added)
-
tags/1.8.3/freemius/templates/gdpr-optin-js.php (added)
-
tags/1.8.3/freemius/templates/index.php (added)
-
tags/1.8.3/freemius/templates/js (added)
-
tags/1.8.3/freemius/templates/js/index.php (added)
-
tags/1.8.3/freemius/templates/js/jquery.content-change.php (added)
-
tags/1.8.3/freemius/templates/js/open-license-activation.php (added)
-
tags/1.8.3/freemius/templates/js/permissions.php (added)
-
tags/1.8.3/freemius/templates/js/style-premium-theme.php (added)
-
tags/1.8.3/freemius/templates/partials (added)
-
tags/1.8.3/freemius/templates/partials/index.php (added)
-
tags/1.8.3/freemius/templates/partials/network-activation.php (added)
-
tags/1.8.3/freemius/templates/plugin-icon.php (added)
-
tags/1.8.3/freemius/templates/plugin-info (added)
-
tags/1.8.3/freemius/templates/plugin-info/description.php (added)
-
tags/1.8.3/freemius/templates/plugin-info/features.php (added)
-
tags/1.8.3/freemius/templates/plugin-info/index.php (added)
-
tags/1.8.3/freemius/templates/plugin-info/screenshots.php (added)
-
tags/1.8.3/freemius/templates/pricing.php (added)
-
tags/1.8.3/freemius/templates/secure-https-header.php (added)
-
tags/1.8.3/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/1.8.3/freemius/templates/tabs-capture-js.php (added)
-
tags/1.8.3/freemius/templates/tabs.php (added)
-
tags/1.8.3/inc (added)
-
tags/1.8.3/inc/alm-activate.php (added)
-
tags/1.8.3/inc/alm-admin.php (added)
-
tags/1.8.3/inc/alm-empty-generator.php (added)
-
tags/1.8.3/inc/alm-functions.php (added)
-
tags/1.8.3/inc/alm-settings.php (added)
-
tags/1.8.3/inc/simple_html_dom.php (added)
-
tags/1.8.3/index.php (added)
-
tags/1.8.3/languages (added)
-
tags/1.8.3/languages/alt-manager-ar.mo (added)
-
tags/1.8.3/languages/alt-manager-ar.po (added)
-
tags/1.8.3/languages/alt-manager.pot (added)
-
tags/1.8.3/readme.txt (added)
-
trunk/alt-manager.php (modified) (1 diff)
-
trunk/inc/alm-empty-generator.php (modified) (12 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
alt-manager/trunk/alt-manager.php
r3473540 r3479224 11 11 * plugin URI: https://wpsaad.com/alt-manager-wordpress-image-alt-text-plugin/ 12 12 * Description:Automatically bulk change images alt text to dynamic alt tags values related to content or media and also generate empty values for both alt and title tags. 13 * Version: 1.8. 213 * Version: 1.8.3 14 14 * Author: WPSAAD 15 15 * Author URI: https://wpsaad.com -
alt-manager/trunk/inc/alm-empty-generator.php
r3473540 r3479224 134 134 $next_sibling = $img->next_sibling(); 135 135 if ( !empty( $next_sibling->innertext() ) ) { 136 $img->setAttribute( 'alt', $next_sibling->innertext() );136 $img->setAttribute( 'alt', esc_attr( $next_sibling->innertext() ) ); 137 137 } 138 138 } … … 145 145 // options 146 146 $options = [ 147 'Site Name' => get_bloginfo( 'name'),148 'Site Description' => get_bloginfo( 'description'),149 'Page Title' => get_the_title( $ID),150 'Post Title' => get_post_field( 'post_title', $ID),151 'Product Title' => get_post_field( 'post_title', $ID),147 'Site Name' => sanitize_text_field( get_bloginfo( 'name' ) ), 148 'Site Description' => sanitize_text_field( get_bloginfo( 'description' ) ), 149 'Page Title' => sanitize_text_field( get_the_title( $ID ) ), 150 'Post Title' => sanitize_text_field( get_post_field( 'post_title', $ID ) ), 151 'Product Title' => sanitize_text_field( get_post_field( 'post_title', $ID ) ), 152 152 ]; 153 153 //wp image attachment data … … 170 170 $alt = $options['Site Name']; 171 171 $title = $options['Site Name']; 172 $img->setAttribute( 'alt', $alt);173 $img->setAttribute( 'title', $title);172 $img->setAttribute( 'alt', esc_attr( $alt ) ); 173 $img->setAttribute( 'title', esc_attr( $title ) ); 174 174 } 175 175 if ( !$logo_checker ) { … … 192 192 //Empty alt option 193 193 if ( 'enabled' === $generate_empty_alt && empty( $img->getAttribute( 'alt' ) ) ) { 194 $img->setAttribute( 'alt', $alt);194 $img->setAttribute( 'alt', esc_attr( $alt ) ); 195 195 } elseif ( 'enabled' === $generate_empty_alt && !empty( $img->getAttribute( 'alt' ) ) ) { 196 $img->setAttribute( 'alt', $img->getAttribute( 'alt') );197 } else { 198 $img->setAttribute( 'alt', $alt);196 $img->setAttribute( 'alt', esc_attr( $img->getAttribute( 'alt' ) ) ); 197 } else { 198 $img->setAttribute( 'alt', esc_attr( $alt ) ); 199 199 } 200 200 //page images title … … 212 212 //Empty title option 213 213 if ( 'enabled' === $generate_empty_title && empty( $img->getAttribute( 'title' ) ) ) { 214 $img->setAttribute( 'title', $title);214 $img->setAttribute( 'title', esc_attr( $title ) ); 215 215 } elseif ( 'enabled' === $generate_empty_title && !empty( $img->getAttribute( 'title' ) ) ) { 216 $img->setAttribute( 'title', $img->getAttribute( 'title') );217 } else { 218 $img->setAttribute( 'title', $title);216 $img->setAttribute( 'title', esc_attr( $img->getAttribute( 'title' ) ) ); 217 } else { 218 $img->setAttribute( 'title', esc_attr( $title ) ); 219 219 } 220 220 } … … 226 226 $title = ''; 227 227 if ( 'page' !== alm_get_option( 'show_on_front' ) && !empty( alm_get_option( 'show_on_front' ) ) ) { 228 $img->setAttribute( 'alt', $options['Site Name']);229 $img->setAttribute( 'title', $options['Site Name']);228 $img->setAttribute( 'alt', esc_attr( $options['Site Name'] ) ); 229 $img->setAttribute( 'title', esc_attr( $options['Site Name'] ) ); 230 230 } else { 231 231 //Homepage images alt … … 243 243 //Empty alt option 244 244 if ( 'enabled' === $generate_empty_alt && empty( $img->getAttribute( 'alt' ) ) ) { 245 $img->setAttribute( 'alt', $alt);245 $img->setAttribute( 'alt', esc_attr( $alt ) ); 246 246 } elseif ( 'enabled' === $generate_empty_alt && !empty( $img->getAttribute( 'alt' ) ) ) { 247 $img->setAttribute( 'alt', $img->getAttribute( 'alt') );247 $img->setAttribute( 'alt', esc_attr( $img->getAttribute( 'alt' ) ) ); 248 248 } else { 249 $img->setAttribute( 'alt', $alt);249 $img->setAttribute( 'alt', esc_attr( $alt ) ); 250 250 } 251 251 //Homepage images title … … 263 263 //Empty title option 264 264 if ( 'enabled' === $generate_empty_title && empty( $img->getAttribute( 'title' ) ) ) { 265 $img->setAttribute( 'title', $title);265 $img->setAttribute( 'title', esc_attr( $title ) ); 266 266 } elseif ( 'enabled' === $generate_empty_title && !empty( $img->getAttribute( 'title' ) ) ) { 267 $img->setAttribute( 'title', $img->getAttribute( 'title') );267 $img->setAttribute( 'title', esc_attr( $img->getAttribute( 'title' ) ) ); 268 268 } else { 269 $img->setAttribute( 'title', $title);269 $img->setAttribute( 'title', esc_attr( $title ) ); 270 270 } 271 271 } … … 289 289 //Empty alt option 290 290 if ( 'enabled' === $generate_empty_alt && empty( $img->getAttribute( 'alt' ) ) ) { 291 $img->setAttribute( 'alt', $alt);291 $img->setAttribute( 'alt', esc_attr( $alt ) ); 292 292 } elseif ( 'enabled' === $generate_empty_alt && !empty( $img->getAttribute( 'alt' ) ) ) { 293 $img->setAttribute( 'alt', $img->getAttribute( 'alt') );294 } else { 295 $img->setAttribute( 'alt', $alt);293 $img->setAttribute( 'alt', esc_attr( $img->getAttribute( 'alt' ) ) ); 294 } else { 295 $img->setAttribute( 'alt', esc_attr( $alt ) ); 296 296 } 297 297 //post images title … … 309 309 //Empty title option 310 310 if ( 'enabled' === $generate_empty_title && empty( $img->getAttribute( 'title' ) ) ) { 311 $img->setAttribute( 'title', $title);311 $img->setAttribute( 'title', esc_attr( $title ) ); 312 312 } elseif ( 'enabled' === $generate_empty_title && !empty( $img->getAttribute( 'title' ) ) ) { 313 $img->setAttribute( 'title', $img->getAttribute( 'title') );314 } else { 315 $img->setAttribute( 'title', $title);313 $img->setAttribute( 'title', esc_attr( $img->getAttribute( 'title' ) ) ); 314 } else { 315 $img->setAttribute( 'title', esc_attr( $title ) ); 316 316 } 317 317 } … … 352 352 } 353 353 $replacements = [ 354 'Site Name' => get_bloginfo( 'name'),355 'Site Description' => get_bloginfo( 'description'),356 'Page Title' => get_the_title( $ID),357 'Post Title' => get_post_field( 'post_title', $ID),358 'Product Title' => get_post_field( 'post_title', $ID),354 'Site Name' => sanitize_text_field( get_bloginfo( 'name' ) ), 355 'Site Description' => sanitize_text_field( get_bloginfo( 'description' ) ), 356 'Page Title' => sanitize_text_field( get_the_title( $ID ) ), 357 'Post Title' => sanitize_text_field( get_post_field( 'post_title', $ID ) ), 358 'Product Title' => sanitize_text_field( get_post_field( 'post_title', $ID ) ), 359 359 ]; 360 360 $alt_keys = alm_get_option( "{$context}_images_alt" ); … … 375 375 } 376 376 // Decode for raw readable characters 377 $alt_output = htmlspecialchars_decode( $alt_final, ENT_QUOTES);378 $title_output = htmlspecialchars_decode( $title_final, ENT_QUOTES);377 $alt_output = esc_attr( $alt_final ); 378 $title_output = esc_attr( $title_final ); 379 379 // Enqueue script properly 380 380 wp_enqueue_script( -
alt-manager/trunk/readme.txt
r3455850 r3479224 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.2.4 7 Stable tag: 1.8. 27 Stable tag: 1.8.3 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.