Changeset 3111012
- Timestamp:
- 07/02/2024 09:28:28 AM (21 months ago)
- Location:
- writetext-ai
- Files:
-
- 247 added
- 8 edited
-
tags/1.30.3 (added)
-
tags/1.30.3/CHANGELOG.md (added)
-
tags/1.30.3/assets (added)
-
tags/1.30.3/assets/css (added)
-
tags/1.30.3/assets/css/admin-common.css (added)
-
tags/1.30.3/assets/css/admin-installation.css (added)
-
tags/1.30.3/assets/css/admin-installed.css (added)
-
tags/1.30.3/assets/css/admin.css (added)
-
tags/1.30.3/assets/css/tooltipster.bundle.min.css (added)
-
tags/1.30.3/assets/images (added)
-
tags/1.30.3/assets/images/active_check.png (added)
-
tags/1.30.3/assets/images/active_check_black.svg (added)
-
tags/1.30.3/assets/images/btn-closePopup.svg (added)
-
tags/1.30.3/assets/images/bulk-check-ico.png (added)
-
tags/1.30.3/assets/images/button_next.png (added)
-
tags/1.30.3/assets/images/calendar-icon.png (added)
-
tags/1.30.3/assets/images/check_setup.png (added)
-
tags/1.30.3/assets/images/close-icon-black.svg (added)
-
tags/1.30.3/assets/images/close-icon-blue.svg (added)
-
tags/1.30.3/assets/images/close-icon.svg (added)
-
tags/1.30.3/assets/images/close-key-word.png (added)
-
tags/1.30.3/assets/images/eva_diagonal-arrow-right-up-outline.svg (added)
-
tags/1.30.3/assets/images/ic-wt-platform-menu-active.svg (added)
-
tags/1.30.3/assets/images/ic-wt-platform-menu.svg (added)
-
tags/1.30.3/assets/images/ic_add.svg (added)
-
tags/1.30.3/assets/images/ic_arrow_down_pop.svg (added)
-
tags/1.30.3/assets/images/ic_arrow_tl_default.svg (added)
-
tags/1.30.3/assets/images/ic_arrow_tl_hover.svg (added)
-
tags/1.30.3/assets/images/ic_check_purple.png (added)
-
tags/1.30.3/assets/images/ic_circle_check_blue.svg (added)
-
tags/1.30.3/assets/images/ic_country.svg (added)
-
tags/1.30.3/assets/images/ic_country_selected.svg (added)
-
tags/1.30.3/assets/images/ic_dropdown.svg (added)
-
tags/1.30.3/assets/images/ic_dropdown_blue.svg (added)
-
tags/1.30.3/assets/images/ic_fact_check.svg (added)
-
tags/1.30.3/assets/images/ic_kw-arrow.png (added)
-
tags/1.30.3/assets/images/ic_outline-close.svg (added)
-
tags/1.30.3/assets/images/ic_outline-filter-list.svg (added)
-
tags/1.30.3/assets/images/ic_popup_ongoing.svg (added)
-
tags/1.30.3/assets/images/ic_premium.svg (added)
-
tags/1.30.3/assets/images/ic_rewrite.svg (added)
-
tags/1.30.3/assets/images/ic_round-close.svg (added)
-
tags/1.30.3/assets/images/ic_substract.svg (added)
-
tags/1.30.3/assets/images/ic_thumb.png (added)
-
tags/1.30.3/assets/images/ic_transfer.svg (added)
-
tags/1.30.3/assets/images/ic_writetext_menu_wp.svg (added)
-
tags/1.30.3/assets/images/ic_writetext_platform_menu.svg (added)
-
tags/1.30.3/assets/images/icon-park-solid_check-one.svg (added)
-
tags/1.30.3/assets/images/iconamoon_trash.png (added)
-
tags/1.30.3/assets/images/iconamoon_trash_blur.png (added)
-
tags/1.30.3/assets/images/loader.gif (added)
-
tags/1.30.3/assets/images/loader_cursor.gif (added)
-
tags/1.30.3/assets/images/loader_writetext.gif (added)
-
tags/1.30.3/assets/images/logo_writetext.svg (added)
-
tags/1.30.3/assets/images/lucide_wand.svg (added)
-
tags/1.30.3/assets/images/material-symbols_history.svg (added)
-
tags/1.30.3/assets/images/mdi_external-link.svg (added)
-
tags/1.30.3/assets/images/ph_list-magnifying-glass-bold.svg (added)
-
tags/1.30.3/assets/images/ph_star-fill.svg (added)
-
tags/1.30.3/assets/images/ranked-serp-icon.png (added)
-
tags/1.30.3/assets/images/refresh.svg (added)
-
tags/1.30.3/assets/images/serp-link-ico.png (added)
-
tags/1.30.3/assets/images/solid_ranking-star.svg (added)
-
tags/1.30.3/assets/images/sort-ico-1.png (added)
-
tags/1.30.3/assets/images/sort-ico-2.png (added)
-
tags/1.30.3/assets/images/sort-ico-active.png (added)
-
tags/1.30.3/assets/images/spinner-1s-20px.gif (added)
-
tags/1.30.3/assets/images/toggle-arrow.png (added)
-
tags/1.30.3/assets/images/tooltip-arrow.svg (added)
-
tags/1.30.3/assets/images/tooltip-icon.png (added)
-
tags/1.30.3/assets/images/warning-icon.png (added)
-
tags/1.30.3/assets/images/warning-icon.svg (added)
-
tags/1.30.3/assets/images/woocommerce-placeholder-150x150.png (added)
-
tags/1.30.3/assets/images/writetext_logo.png (added)
-
tags/1.30.3/assets/images/xbutton.svg (added)
-
tags/1.30.3/assets/js (added)
-
tags/1.30.3/assets/js/admin-common.js (added)
-
tags/1.30.3/assets/js/admin-installation.js (added)
-
tags/1.30.3/assets/js/admin-installed.js (added)
-
tags/1.30.3/assets/js/admin-setting.js (added)
-
tags/1.30.3/assets/js/admin-streaming.js (added)
-
tags/1.30.3/assets/js/signalr.min.js (added)
-
tags/1.30.3/assets/js/tooltipster.bundle.min.js (added)
-
tags/1.30.3/assets/lib (added)
-
tags/1.30.3/assets/lib/images (added)
-
tags/1.30.3/assets/lib/images/ui-bg_flat_0_888888_40x100.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_25_e1f0f5_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_55_444444_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/1.30.3/assets/lib/images/ui-bg_inset-soft_95_fef1ec_1x100.png (added)
-
tags/1.30.3/assets/lib/images/ui-icons_222222_256x240.png (added)
-
tags/1.30.3/assets/lib/images/ui-icons_309bbf_256x240.png (added)
-
tags/1.30.3/assets/lib/images/ui-icons_454545_256x240.png (added)
-
tags/1.30.3/assets/lib/images/ui-icons_bf3030_256x240.png (added)
-
tags/1.30.3/assets/lib/images/ui-icons_ffffff_256x240.png (added)
-
tags/1.30.3/assets/lib/jquery-ui.css (added)
-
tags/1.30.3/assets/lib/selectize.bootstrap3.min.css (added)
-
tags/1.30.3/assets/lib/selectize.default.css (added)
-
tags/1.30.3/assets/lib/selectize.min.js (added)
-
tags/1.30.3/gnu.org_licenses_gpl-3.0.txt (added)
-
tags/1.30.3/includes (added)
-
tags/1.30.3/includes/class-wtai-api-services.php (added)
-
tags/1.30.3/includes/class-wtai-global-settings.php (added)
-
tags/1.30.3/includes/class-wtai-init.php (added)
-
tags/1.30.3/includes/class-wtai-installation.php (added)
-
tags/1.30.3/includes/class-wtai-product-dashboard.php (added)
-
tags/1.30.3/includes/class-wtai-product-keyword.php (added)
-
tags/1.30.3/includes/class-wtai-product-list-table.php (added)
-
tags/1.30.3/includes/class-wtai-product-single.php (added)
-
tags/1.30.3/includes/functions.php (added)
-
tags/1.30.3/languages (added)
-
tags/1.30.3/languages/writetext-ai-ca.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-ca.mo (added)
-
tags/1.30.3/languages/writetext-ai-ca.po (added)
-
tags/1.30.3/languages/writetext-ai-da_DK.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-da_DK.mo (added)
-
tags/1.30.3/languages/writetext-ai-da_DK.po (added)
-
tags/1.30.3/languages/writetext-ai-de_AT.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-de_AT.mo (added)
-
tags/1.30.3/languages/writetext-ai-de_AT.po (added)
-
tags/1.30.3/languages/writetext-ai-de_CH.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-de_CH.mo (added)
-
tags/1.30.3/languages/writetext-ai-de_CH.po (added)
-
tags/1.30.3/languages/writetext-ai-de_CH_informal.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-de_CH_informal.mo (added)
-
tags/1.30.3/languages/writetext-ai-de_CH_informal.po (added)
-
tags/1.30.3/languages/writetext-ai-de_DE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-de_DE.mo (added)
-
tags/1.30.3/languages/writetext-ai-de_DE.po (added)
-
tags/1.30.3/languages/writetext-ai-de_DE_formal.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-de_DE_formal.mo (added)
-
tags/1.30.3/languages/writetext-ai-de_DE_formal.po (added)
-
tags/1.30.3/languages/writetext-ai-es_AR.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_AR.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_AR.po (added)
-
tags/1.30.3/languages/writetext-ai-es_CL.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_CL.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_CL.po (added)
-
tags/1.30.3/languages/writetext-ai-es_CO.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_CO.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_CO.po (added)
-
tags/1.30.3/languages/writetext-ai-es_CR.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_CR.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_CR.po (added)
-
tags/1.30.3/languages/writetext-ai-es_DO.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_DO.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_DO.po (added)
-
tags/1.30.3/languages/writetext-ai-es_EC.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_EC.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_EC.po (added)
-
tags/1.30.3/languages/writetext-ai-es_ES.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_ES.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_ES.po (added)
-
tags/1.30.3/languages/writetext-ai-es_GT.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_GT.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_GT.po (added)
-
tags/1.30.3/languages/writetext-ai-es_MX.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_MX.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_MX.po (added)
-
tags/1.30.3/languages/writetext-ai-es_PE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_PE.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_PE.po (added)
-
tags/1.30.3/languages/writetext-ai-es_PR.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_PR.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_PR.po (added)
-
tags/1.30.3/languages/writetext-ai-es_UY.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_UY.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_UY.po (added)
-
tags/1.30.3/languages/writetext-ai-es_VE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-es_VE.mo (added)
-
tags/1.30.3/languages/writetext-ai-es_VE.po (added)
-
tags/1.30.3/languages/writetext-ai-fr_BE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-fr_BE.mo (added)
-
tags/1.30.3/languages/writetext-ai-fr_BE.po (added)
-
tags/1.30.3/languages/writetext-ai-fr_CA.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-fr_CA.mo (added)
-
tags/1.30.3/languages/writetext-ai-fr_CA.po (added)
-
tags/1.30.3/languages/writetext-ai-fr_FR.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-fr_FR.mo (added)
-
tags/1.30.3/languages/writetext-ai-fr_FR.po (added)
-
tags/1.30.3/languages/writetext-ai-it_IT.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-it_IT.mo (added)
-
tags/1.30.3/languages/writetext-ai-it_IT.po (added)
-
tags/1.30.3/languages/writetext-ai-nb_NO.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-nb_NO.mo (added)
-
tags/1.30.3/languages/writetext-ai-nb_NO.po (added)
-
tags/1.30.3/languages/writetext-ai-nl_BE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-nl_BE.mo (added)
-
tags/1.30.3/languages/writetext-ai-nl_BE.po (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL.mo (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL.po (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL_formal.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL_formal.mo (added)
-
tags/1.30.3/languages/writetext-ai-nl_NL_formal.po (added)
-
tags/1.30.3/languages/writetext-ai-nn_NO.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-nn_NO.mo (added)
-
tags/1.30.3/languages/writetext-ai-nn_NO.po (added)
-
tags/1.30.3/languages/writetext-ai-pt_AO.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-pt_AO.mo (added)
-
tags/1.30.3/languages/writetext-ai-pt_AO.po (added)
-
tags/1.30.3/languages/writetext-ai-pt_BR.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-pt_BR.mo (added)
-
tags/1.30.3/languages/writetext-ai-pt_BR.po (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT.mo (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT.po (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT_ao90.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT_ao90.mo (added)
-
tags/1.30.3/languages/writetext-ai-pt_PT_ao90.po (added)
-
tags/1.30.3/languages/writetext-ai-sv_SE.l10n.php (added)
-
tags/1.30.3/languages/writetext-ai-sv_SE.mo (added)
-
tags/1.30.3/languages/writetext-ai-sv_SE.po (added)
-
tags/1.30.3/logs (added)
-
tags/1.30.3/logs/.gitignore (added)
-
tags/1.30.3/readme.txt (added)
-
tags/1.30.3/templates (added)
-
tags/1.30.3/templates/admin (added)
-
tags/1.30.3/templates/admin/dashboard.php (added)
-
tags/1.30.3/templates/admin/footer-mobile.php (added)
-
tags/1.30.3/templates/admin/footer.php (added)
-
tags/1.30.3/templates/admin/install.php (added)
-
tags/1.30.3/templates/admin/metabox (added)
-
tags/1.30.3/templates/admin/metabox/ads.php (added)
-
tags/1.30.3/templates/admin/metabox/filter.php (added)
-
tags/1.30.3/templates/admin/metabox/keyword.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-competitor.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-manual.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-ranked.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-selected.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-serp.php (added)
-
tags/1.30.3/templates/admin/metabox/keywords-suggested.php (added)
-
tags/1.30.3/templates/admin/metabox/popin-history.php (added)
-
tags/1.30.3/templates/admin/metabox/popin-keyword.php (added)
-
tags/1.30.3/templates/admin/metabox/premium-modal.php (added)
-
tags/1.30.3/templates/admin/metabox/premium.php (added)
-
tags/1.30.3/templates/admin/post.php (added)
-
tags/1.30.3/templates/admin/settings.php (added)
-
tags/1.30.3/templates/admin/translation-ongoing.php (added)
-
tags/1.30.3/writetext-ai.php (added)
-
tags/1.30.3/writetext-ai.pot (added)
-
trunk/CHANGELOG.md (modified) (1 diff)
-
trunk/assets/js/admin-installed.js (modified) (6 diffs)
-
trunk/includes/class-wtai-product-dashboard.php (modified) (3 diffs)
-
trunk/includes/class-wtai-product-keyword.php (modified) (11 diffs)
-
trunk/includes/functions.php (modified) (1 diff)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/templates/admin/metabox/popin-keyword.php (modified) (5 diffs)
-
trunk/writetext-ai.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
writetext-ai/trunk/CHANGELOG.md
r3110406 r3111012 9 9 The format is based on [Keep a Changelog](http://keepachangelog.com/) 10 10 and this project adheres to [Semantic Versioning](http://semver.org/). 11 12 ## [1.30.3] - 2024-07-02 13 14 ### Changed 15 16 - Various placeholder and help text updates for the keyword analysis feature. 17 - Hide the keyword that is the same as the product name in the suggested ideas section. 18 19 ### Fixed 20 21 - Fix the issue where the error message does not display when a stale error message is shown and a keyword that is the same as the product name is added. 11 22 12 23 ## [1.30.2] - 2024-07-01 -
writetext-ai/trunk/assets/js/admin-installed.js
r3110406 r3111012 8809 8809 $(divAlert).appendTo('.wta-keyword'); 8810 8810 } else { 8811 $('.wta-keyword .error-msg').remove(); 8812 $(divAlert).appendTo('.wta-keyword'); 8811 8813 $('.wta-keyword .error-msg').fadeIn(); 8812 8814 } … … 8827 8829 $(divAlert).appendTo('.wta-keyword'); 8828 8830 } else { 8831 $('.wta-keyword .error-msg').remove(); 8832 $(divAlert).appendTo('.wta-keyword'); 8829 8833 $('.wta-keyword .error-msg').fadeIn(); 8830 8834 } … … 16319 16323 16320 16324 } else { 16325 var empty_rank_message = WTAI_OBJ.emptyRankMessage; 16326 if ( data.result['done_ranked_analysis'] == '1' ) { 16327 empty_rank_message = WTAI_OBJ.emptyRankMessageWithAnalysis; 16328 empty_rank_message = empty_rank_message.replace("%s", data.result['ranked_last_date_retrieval']); 16329 } 16330 16331 $('.wta-keyword-analysis-content-wrap.current-rank-keywords .wta-keyword-analysis-empty-label').html( empty_rank_message ); 16332 16321 16333 $('.wta-keyword-analysis-content-wrap.current-rank-keywords .wta-keyword-analysis-empty-label').removeClass('hidden'); 16322 16334 $('.wta-keyword-analysis-content-wrap.current-rank-keywords .wta-keyword-analysis-api-data').html(''); … … 16346 16358 keyword_analysis_filter( table_parent_competitor, 'no' ); 16347 16359 } else { 16360 var empty_competitor_message = WTAI_OBJ.emptyCompetitorMessage; 16361 if ( data.result['done_analysis'] == '1' ) { 16362 empty_competitor_message = WTAI_OBJ.emptyCompetitorMessageWithAnalysis; 16363 empty_competitor_message = empty_competitor_message.replace("%s", data.result['competitor_last_date_retrieval']); 16364 } 16365 16366 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-empty-label').html( empty_competitor_message ); 16367 16348 16368 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-empty-label').removeClass('hidden'); 16349 16369 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-api-data').html(''); 16350 16370 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-api-data').addClass('hidden'); 16351 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-refresh-cta-wrap').addClass('hidden'); 16371 16372 if( data.result['show_competitor_refresh'] == '1' ) { 16373 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-refresh-cta-wrap').removeClass('hidden'); 16374 } 16375 else{ 16376 $('.wta-keyword-analysis-content-wrap.competitor-keywords .wta-keyword-analysis-refresh-cta-wrap').addClass('hidden'); 16377 } 16352 16378 } 16353 16379 } … … 16370 16396 } 16371 16397 } 16372 else{ 16398 else{ 16373 16399 $('.wta-keyword-analysis-content-wrap.your-keywords .wta-keyword-analysis-empty-label').removeClass('hidden'); 16374 16400 $('.wta-keyword-analysis-content-wrap.your-keywords .wta-keyword-analysis-api-data').addClass('hidden'); … … 16405 16431 } 16406 16432 else{ 16433 var empty_suggested_message = WTAI_OBJ.emptySuggestedMessage; 16434 if ( data.result['done_analysis'] == '1' ) { 16435 empty_suggested_message = WTAI_OBJ.emptySuggestedMessageWithAnalysis; 16436 empty_suggested_message = empty_suggested_message.replace("%s", data.result['suggested_last_date_retrieval']); 16437 } 16438 16439 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').html( empty_suggested_message ); 16440 16407 16441 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').removeClass('hidden'); 16408 16442 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').show(); 16409 16443 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-api-data').addClass('hidden'); 16410 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-refresh-cta-wrap').addClass('hidden'); 16444 16445 if( data.result['show_suggested_refresh'] == '1' ) { 16446 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-refresh-cta-wrap').removeClass('hidden'); 16447 } 16448 else{ 16449 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-refresh-cta-wrap').addClass('hidden'); 16450 } 16411 16451 } 16412 16452 } else { 16453 var empty_suggested_message = WTAI_OBJ.emptySuggestedMessage; 16454 if ( data.result['done_analysis'] == '1' ) { 16455 empty_suggested_message = WTAI_OBJ.emptySuggestedMessageWithAnalysis; 16456 empty_suggested_message = empty_suggested_message.replace("%s", data.result['suggested_last_date_retrieval']); 16457 } 16458 16459 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').html( empty_suggested_message ); 16460 16413 16461 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').removeClass('hidden'); 16414 16462 $('.wta-keyword-analysis-content-wrap.suggested-keywords .wta-keyword-analysis-empty-label').show(); -
writetext-ai/trunk/includes/class-wtai-product-dashboard.php
r3110406 r3111012 168 168 $web_token = apply_filters( 'wtai_web_token', '' ); 169 169 170 $global_rule_fields = apply_filters( 'wtai_global_rule_fields', array() ); 171 $max_keyword_count = isset( $global_rule_fields['maxKeywords'] ) ? $global_rule_fields['maxKeywords'] : WTAI_MAX_KEYWORD; 170 $global_rule_fields = apply_filters( 'wtai_global_rule_fields', array() ); 171 $max_keyword_count = isset( $global_rule_fields['maxKeywords'] ) ? $global_rule_fields['maxKeywords'] : WTAI_MAX_KEYWORD; 172 $max_manual_keyword_count = isset( $global_rule_fields['maxSuggestedKeywords'] ) ? $global_rule_fields['maxSuggestedKeywords'] : WTAI_MAX_MANUAL_KEYWORD; 172 173 173 174 wp_deregister_script( 'autosave' ); … … 301 302 'tinymcelinktext5' => __( 'Link URL', 'writetext-ai' ), 302 303 'tinymcelinktext6' => __( 'Open link in new window', 'writetext-ai' ), 303 'keyword_ideas_stale_msg' => __( "Keyword data are refreshed at the start of every month. The data you're seeing might have changed since you last requested it. Click Get data to refresh your keyword data.", 'writetext-ai' ),304 'keyword_ideas_stale_msg' => __( 'Keyword data are refreshed at the start of every month. The data you’re seeing might have changed since you last requested it. Click the “Start AI-powered keyword analysis” button to refresh data.', 'writetext-ai' ), 304 305 'current_user_id' => $current_user_id, 305 306 'generate_temp_html' => $loader_html_temp_markup['generate_temp_html'], … … 371 372 'keywordMinusTooltip' => __( 'Remove as target keyword', 'writetext-ai' ), 372 373 'keywordTrashTooltip' => __( 'Delete keyword', 'writetext-ai' ), 374 'emptyRankMessage' => __( 'Click the "Start AI-powered keyword analysis" button to get started.', 'writetext-ai' ), 375 /* translators: %s: formatted date and time */ 376 'emptyRankMessageWithAnalysis' => __( 'This page is not ranking for any keywords as of %s. <br><br>You may click the "Start AI-powered keyword analysis" button to refresh ranking data for the whole domain. We recommend doing this after a month has passed since your last request — any less than that may not return any significant results.', 'writetext-ai' ), 377 'emptyCompetitorMessage' => __( 'Click the “Start AI-powered keyword analysis” button to get started. If there are no keywords you are currently ranking for or selected keywords to be included in your text, WriteText.ai will search for possible competitors you may have based on your product name.', 'writetext-ai' ), 378 /* translators: %s: formatted date and time */ 379 'emptyCompetitorMessageWithAnalysis' => __( 'No competitor keywords found as of %s. <br><br>Select or manually type other keywords and try again.', 'writetext-ai' ), 380 'emptySuggestedMessage' => __( 'Click the “Start AI-powered keyword analysis” button to get data for your manually typed keywords (keyword ideas, search volume, and difficulty).', 'writetext-ai' ), 381 'emptySuggestedMessageWithAnalysis' => __( 'No keyword data received. Check for misspellings in your keyword(s) or use a different keyword and try again.', 'writetext-ai' ), 373 382 ) 374 383 ); -
writetext-ai/trunk/includes/class-wtai-product-keyword.php
r3110204 r3111012 239 239 $is_ajax = ( defined( 'DOING_AJAX' ) && DOING_AJAX ); 240 240 if ( $is_ajax ) { 241 $access = 0; 242 $result_location = 0; 243 $error = ''; 244 $refresh = false; 245 $keyword_ideas_values = array(); 246 $keyword_statistic_values = array(); 247 $detailed_result = array(); 248 $ranked_keywords = array(); 249 $competitor_keywords = array(); 250 $manual_keywords = array(); 251 $ranked_keywords_api_result = array(); 252 $message = ''; 253 $selected_keywords_html = ''; 254 $ranked_keywords_html = ''; 255 $competitor_keywords_html = ''; 256 $manual_keywords_html = ''; 257 $suggested_keywords_html = ''; 258 $display_selected_keywords = '0'; 259 $display_manual_keywords = '0'; 260 $rank_serp_date = ''; 261 $competitor_serp_date = ''; 262 $analysis_request_id = ''; 263 $display_suggested_keywords = '0'; 264 $show_competitor_refresh = '0'; 265 $show_suggested_refresh = '0'; 241 $access = 0; 242 $result_location = 0; 243 $error = ''; 244 $refresh = false; 245 $keyword_ideas_values = array(); 246 $keyword_statistic_values = array(); 247 $detailed_result = array(); 248 $ranked_keywords = array(); 249 $competitor_keywords = array(); 250 $manual_keywords = array(); 251 $ranked_keywords_api_result = array(); 252 $message = ''; 253 $selected_keywords_html = ''; 254 $ranked_keywords_html = ''; 255 $competitor_keywords_html = ''; 256 $manual_keywords_html = ''; 257 $suggested_keywords_html = ''; 258 $display_selected_keywords = '0'; 259 $display_manual_keywords = '0'; 260 $rank_serp_date = ''; 261 $competitor_serp_date = ''; 262 $analysis_request_id = ''; 263 $display_suggested_keywords = '0'; 264 $show_competitor_refresh = '0'; 265 $show_suggested_refresh = '0'; 266 $ranked_last_date_retrieval = ''; 267 $competitor_last_date_retrieval = ''; 268 $suggested_last_date_retrieval = ''; 269 $done_ranked_analysis = '0'; 266 270 267 271 if ( isset( $_REQUEST['wtai_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['wtai_nonce'] ) ), 'wtai-product-nonce' ) ) { … … 287 291 } 288 292 293 $product_name = get_the_title( $product_id ); 294 289 295 $sort_filter_data = wtai_get_keyword_analysis_sort_filter( $product_id, 'suggested' ); 290 296 $sort_type_selected = isset( $sort_filter_data['sort_type'] ) ? $sort_filter_data['sort_type'] : 'relevance'; … … 309 315 $max_manual_keyword_count = isset( $global_rule_fields['maxSuggestedKeywords'] ) ? $global_rule_fields['maxSuggestedKeywords'] : WTAI_MAX_MANUAL_KEYWORD; 310 316 $max_keyword_count = isset( $global_rule_fields['maxKeywords'] ) ? $global_rule_fields['maxKeywords'] : WTAI_MAX_KEYWORD; 317 $max_keyword_char_length = $global_rule_fields['maxKeywordLength']; 318 319 $product_name_shortened = trim( substr( $product_name, 0, $max_keyword_char_length ) ); 311 320 312 321 if ( $keywords ) { … … 408 417 if ( is_array( $api_result['result'] ) && ! empty( $api_result['result'] ) ) { 409 418 foreach ( $api_result['result'] as $result ) { 410 $keyword_ideas_values[] = $result; 419 $skip_idea = false; 420 if ( strtolower( $result['keyword'] ) === strtolower( $product_name ) ) { 421 $skip_idea = true; 422 } 423 424 if ( strtolower( $result['keyword'] ) === strtolower( $product_name_shortened ) ) { 425 $skip_idea = true; 426 } 427 428 if ( ! $skip_idea ) { 429 $keyword_ideas_values[] = $result; 430 } 411 431 } 412 432 } … … 469 489 $show_suggested_refresh = '1'; 470 490 } 491 492 if ( $detailed_result && isset( $detailed_result['api_result'] ) && isset( $detailed_result['api_result']['ranked'] ) && isset( $detailed_result['api_result']['ranked']['date'] ) ) { 493 $ranked_last_date_retrieval_api = $detailed_result['api_result']['ranked']['date']; 494 $ranked_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $ranked_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 495 $ranked_last_date_retrieval = sprintf( 496 /* translators: %1$s: date, %2$s: time */ 497 __( '%1$s at %2$s' ), 498 date_i18n( get_option( 'date_format' ), $ranked_last_date_retrieval_timestamp ), 499 date_i18n( get_option( 'time_format' ), $ranked_last_date_retrieval_timestamp ) 500 ); 501 502 $done_ranked_analysis = '1'; 503 } 504 505 if ( $detailed_result && isset( $detailed_result['api_result'] ) && isset( $detailed_result['api_result']['competitor_keywords'] ) && isset( $detailed_result['api_result']['competitor_keywords']['date'] ) ) { 506 $competitor_last_date_retrieval_api = $detailed_result['api_result']['competitor_keywords']['date']; 507 $competitor_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $competitor_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 508 $competitor_last_date_retrieval = sprintf( 509 /* translators: %1$s: date, %2$s: time */ 510 __( '%1$s at %2$s' ), 511 date_i18n( get_option( 'date_format' ), $competitor_last_date_retrieval_timestamp ), 512 date_i18n( get_option( 'time_format' ), $competitor_last_date_retrieval_timestamp ) 513 ); 514 } 515 516 if ( $detailed_result && isset( $detailed_result['api_result'] ) && isset( $detailed_result['api_result']['keywords_date'] ) ) { 517 $suggested_last_date_retrieval_api = $detailed_result['api_result']['keywords_date']; 518 $suggested_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $suggested_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 519 $suggested_last_date_retrieval = sprintf( 520 /* translators: %1$s: date, %2$s: time */ 521 __( '%1$s at %2$s' ), 522 date_i18n( get_option( 'date_format' ), $suggested_last_date_retrieval_timestamp ), 523 date_i18n( get_option( 'time_format' ), $suggested_last_date_retrieval_timestamp ) 524 ); 525 } 526 } 527 528 if ( 0 === intval( $done_ranked_analysis ) ) { 529 $ranked_keywords_api_detailed_result = $ranked_keywords_api_result['detailed_result']; 530 531 if ( $ranked_keywords_api_detailed_result && isset( $ranked_keywords_api_detailed_result['api_result'] ) && isset( $ranked_keywords_api_detailed_result['api_result']['date'] ) ) { 532 $ranked_last_date_retrieval_api = $ranked_keywords_api_detailed_result['api_result']['date']; 533 $ranked_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $ranked_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 534 $ranked_last_date_retrieval = sprintf( 535 /* translators: %1$s: date, %2$s: time */ 536 __( '%1$s at %2$s' ), 537 date_i18n( get_option( 'date_format' ), $ranked_last_date_retrieval_timestamp ), 538 date_i18n( get_option( 'time_format' ), $ranked_last_date_retrieval_timestamp ) 539 ); 540 541 $done_ranked_analysis = '1'; 542 } 471 543 } 472 544 … … 522 594 $is_premium = $is_premium ? '1' : '0'; 523 595 $available_credit_label = wtai_get_available_credit_label( $available_credit_count ); 596 597 $done_analysis = '0'; 598 if ( $show_competitor_refresh || $show_suggested_refresh ) { 599 $done_analysis = '1'; 600 } 524 601 525 602 $output = array( … … 529 606 'available_credit_label' => $available_credit_label, 530 607 'result' => array( 531 'language_code' => $language_code, 532 'keywords' => $keywords, 533 'keyword_ideas' => $keyword_ideas_values, 534 'keyword_statistic_values' => $keyword_statistic_values, 535 'result_count' => $result_count, 536 'total_pages' => $total_pages, 537 'stale' => $stale, 538 'result_location' => $result_location, 539 'is_premium' => $is_premium, 540 'detailed_result' => $detailed_result, 541 'selected_keywords_html' => $selected_keywords_html, 542 'ranked_keywords_html' => $ranked_keywords_html, 543 'ranked_keywords' => $ranked_keywords, 544 'competitor_keywords_html' => $competitor_keywords_html, 545 'competitor_keywords' => $competitor_keywords, 546 'manual_keywords' => $manual_keywords, 547 'manual_keywords_html' => $manual_keywords_html, 548 'suggested_keywords_html' => $suggested_keywords_html, 549 'display_selected_keywords' => $display_selected_keywords, 550 'display_manual_keywords' => $display_manual_keywords, 551 'analysis_request_id' => $analysis_request_id, 552 'display_suggested_keywords' => $display_suggested_keywords, 553 'ranked_keywords_api_result' => $ranked_keywords_api_result, 554 'show_competitor_refresh' => $show_competitor_refresh, 555 'show_suggested_refresh' => $show_suggested_refresh, 608 'language_code' => $language_code, 609 'keywords' => $keywords, 610 'keyword_ideas' => $keyword_ideas_values, 611 'keyword_statistic_values' => $keyword_statistic_values, 612 'result_count' => $result_count, 613 'total_pages' => $total_pages, 614 'stale' => $stale, 615 'result_location' => $result_location, 616 'is_premium' => $is_premium, 617 'detailed_result' => $detailed_result, 618 'selected_keywords_html' => $selected_keywords_html, 619 'ranked_keywords_html' => $ranked_keywords_html, 620 'ranked_keywords' => $ranked_keywords, 621 'competitor_keywords_html' => $competitor_keywords_html, 622 'competitor_keywords' => $competitor_keywords, 623 'manual_keywords' => $manual_keywords, 624 'manual_keywords_html' => $manual_keywords_html, 625 'suggested_keywords_html' => $suggested_keywords_html, 626 'display_selected_keywords' => $display_selected_keywords, 627 'display_manual_keywords' => $display_manual_keywords, 628 'analysis_request_id' => $analysis_request_id, 629 'display_suggested_keywords' => $display_suggested_keywords, 630 'ranked_keywords_api_result' => $ranked_keywords_api_result, 631 'show_competitor_refresh' => $show_competitor_refresh, 632 'show_suggested_refresh' => $show_suggested_refresh, 633 'done_ranked_analysis' => $done_ranked_analysis, // Done domain analysis. 634 'done_analysis' => $done_analysis, // Done product start ai analysis. 635 'ranked_last_date_retrieval' => $ranked_last_date_retrieval, 636 'competitor_last_date_retrieval' => $competitor_last_date_retrieval, 637 'suggested_last_date_retrieval' => $suggested_last_date_retrieval, 556 638 ), 557 639 ); … … 1010 1092 $results = array(); 1011 1093 if ( $is_ajax ) { 1012 $access = 0; 1013 $result_location = 0; 1014 $error = ''; 1015 $refresh = false; 1016 $keyword_ideas_values = array(); 1017 $keyword_statistic_values = array(); 1018 $message = ''; 1019 $keywords_detailed_result = array(); 1020 $saved_keywords = array(); 1021 $ranked_keywords = array(); 1022 $competitor_keywords = array(); 1023 $selected_keywords_html = ''; 1024 $ranked_keywords_html = ''; 1025 $competitor_keywords_html = ''; 1026 $manual_keywords_html = ''; 1027 $status_code = ''; 1028 $suggested_keywords_html = ''; 1029 $display_selected_keywords = '0'; 1030 $display_manual_keywords = '0'; 1031 $analysis_request_id = ''; 1094 $access = 0; 1095 $result_location = 0; 1096 $error = ''; 1097 $refresh = false; 1098 $keyword_ideas_values = array(); 1099 $keyword_statistic_values = array(); 1100 $message = ''; 1101 $keywords_detailed_result = array(); 1102 $saved_keywords = array(); 1103 $ranked_keywords = array(); 1104 $competitor_keywords = array(); 1105 $selected_keywords_html = ''; 1106 $ranked_keywords_html = ''; 1107 $competitor_keywords_html = ''; 1108 $manual_keywords_html = ''; 1109 $status_code = ''; 1110 $suggested_keywords_html = ''; 1111 $display_selected_keywords = '0'; 1112 $display_manual_keywords = '0'; 1113 $analysis_request_id = ''; 1114 $ranked_last_date_retrieval = ''; 1115 $competitor_last_date_retrieval = ''; 1116 $suggested_last_date_retrieval = ''; 1117 $done_ranked_analysis = '0'; 1032 1118 1033 1119 if ( isset( $_REQUEST['wtai_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['wtai_nonce'] ) ), 'wtai-product-nonce' ) ) { … … 1109 1195 if ( isset( $results['result'] ) && isset( $results['result'] ) ) { 1110 1196 $keyword_ideas_values = $results['result']; 1197 } 1198 1199 if ( isset( $results['ranked'] ) && isset( $results['ranked']['date'] ) ) { 1200 $ranked_last_date_retrieval_api = $results['ranked']['date']; 1201 $ranked_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $ranked_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 1202 $ranked_last_date_retrieval = sprintf( 1203 /* translators: %1$s: date, %2$s: time */ 1204 __( '%1$s at %2$s' ), 1205 date_i18n( get_option( 'date_format' ), $ranked_last_date_retrieval_timestamp ), 1206 date_i18n( get_option( 'time_format' ), $ranked_last_date_retrieval_timestamp ) 1207 ); 1208 1209 $done_ranked_analysis = '1'; 1210 } 1211 1212 if ( isset( $results['competitor_keywords'] ) && isset( $results['competitor_keywords']['date'] ) ) { 1213 $competitor_last_date_retrieval_api = $results['competitor_keywords']['date']; 1214 $competitor_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $competitor_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 1215 $competitor_last_date_retrieval = sprintf( 1216 /* translators: %1$s: date, %2$s: time */ 1217 __( '%1$s at %2$s' ), 1218 date_i18n( get_option( 'date_format' ), $competitor_last_date_retrieval_timestamp ), 1219 date_i18n( get_option( 'time_format' ), $competitor_last_date_retrieval_timestamp ) 1220 ); 1221 } 1222 1223 if ( isset( $results['keywords_date'] ) ) { 1224 $suggested_last_date_retrieval_api = $results['keywords_date']; 1225 $suggested_last_date_retrieval_timestamp = strtotime( get_date_from_gmt( $suggested_last_date_retrieval_api, 'Y-m-d H:i:s' ) ); 1226 $suggested_last_date_retrieval = sprintf( 1227 /* translators: %1$s: date, %2$s: time */ 1228 __( '%1$s at %2$s' ), 1229 date_i18n( get_option( 'date_format' ), $suggested_last_date_retrieval_timestamp ), 1230 date_i18n( get_option( 'time_format' ), $suggested_last_date_retrieval_timestamp ) 1231 ); 1111 1232 } 1112 1233 … … 1179 1300 $available_credit_label = wtai_get_available_credit_label( $available_credit_count ); 1180 1301 1302 $done_analysis = '1'; 1303 1181 1304 $output = array( 1182 1305 'message' => $message, … … 1185 1308 'available_credit_label' => $available_credit_label, 1186 1309 'result' => array( 1187 'status_code' => $status_code, 1188 'language_code' => $language_code, 1189 'keywords' => $keywords, 1190 'keyword_ideas' => $keyword_ideas_values, 1191 'is_premium' => $is_premium, 1192 'detailed_result' => $results, 1193 'selected_keywords_html' => $selected_keywords_html, 1194 'ranked_keywords_html' => $ranked_keywords_html, 1195 'ranked_keywords' => $ranked_keywords, 1196 'competitor_keywords_html' => $competitor_keywords_html, 1197 'competitor_keywords' => $competitor_keywords, 1198 'manual_keywords' => $manual_keywords, 1199 'manual_keywords_html' => $manual_keywords_html, 1200 'suggested_keywords_html' => $suggested_keywords_html, 1201 'display_selected_keywords' => $display_selected_keywords, 1202 'analysis_request_id' => $analysis_request_id, 1310 'status_code' => $status_code, 1311 'language_code' => $language_code, 1312 'keywords' => $keywords, 1313 'keyword_ideas' => $keyword_ideas_values, 1314 'is_premium' => $is_premium, 1315 'detailed_result' => $results, 1316 'selected_keywords_html' => $selected_keywords_html, 1317 'ranked_keywords_html' => $ranked_keywords_html, 1318 'ranked_keywords' => $ranked_keywords, 1319 'competitor_keywords_html' => $competitor_keywords_html, 1320 'competitor_keywords' => $competitor_keywords, 1321 'manual_keywords' => $manual_keywords, 1322 'manual_keywords_html' => $manual_keywords_html, 1323 'suggested_keywords_html' => $suggested_keywords_html, 1324 'display_selected_keywords' => $display_selected_keywords, 1325 'analysis_request_id' => $analysis_request_id, 1326 'done_ranked_analysis' => $done_ranked_analysis, // Done domain analysis. 1327 'done_analysis' => $done_analysis, // Done product start ai analysis. 1328 'ranked_last_date_retrieval' => $ranked_last_date_retrieval, 1329 'competitor_last_date_retrieval' => $competitor_last_date_retrieval, 1330 'suggested_last_date_retrieval' => $suggested_last_date_retrieval, 1203 1331 ), 1204 1332 ); -
writetext-ai/trunk/includes/functions.php
r3110406 r3111012 4191 4191 'name' => array(), 4192 4192 ), 4193 'ENTER' => array(), 4194 'enter' => array(), 4193 4195 ); 4194 4196 -
writetext-ai/trunk/readme.txt
r3110406 r3111012 5 5 Requires at least: 6.0 6 6 Tested up to: 6.5.2 7 Stable tag: 1.30. 27 Stable tag: 1.30.3 8 8 Requires PHP: 7.4 9 9 License: GPLv3 or later … … 12 12 13 13 Copyright © 1902 Software 14 WriteText.ai lets you generate product descriptions right inside WordPress. No more import-export for your AI-generated text.14 WriteText.ai lets you generate product descriptions right inside WordPress. No more import-export for your generated text. 15 15 16 16 == Description == … … 157 157 158 158 == Changelog == 159 160 = 1.30.3 2024-07-02 = 161 162 * Update - Various placeholder and help text updates for the keyword analysis feature. 163 * Update - Hide the keyword that is the same as the product name in the suggested ideas section. 164 * Fix - Fix the issue where the error message does not display when a stale error message is shown and a keyword that is the same as the product name is added. 159 165 160 166 = 1.30.2 2024-07-01 = … … 576 582 == Upgrade Notice == 577 583 578 = 1.30. 2=584 = 1.30.3 = 579 585 580 586 Please upgrade, to ensure all plugin features works as expected. -
writetext-ai/trunk/templates/admin/metabox/popin-keyword.php
r3110204 r3111012 169 169 <div class="wta-keyword-analysis-api-loader" ></div> 170 170 <div class="wta-keyword-analysis-api-data hidden" ></div> 171 <div class="wta-keyword-analysis-empty-label hidden" ><?php echo wp_kses_post( __( 'Keywords to be included in your text', 'writetext-ai' ) ); ?></div> 171 <div class="wta-keyword-analysis-empty-label hidden" > 172 <?php echo wp_kses_post( __( 'Keywords you select to be included in your text will be displayed here. To start, click the + sign for the keyword you want to add from the sections below or manually type your desired target keyword in the “Your own keywords” section.', 'writetext-ai' ) ); ?> 173 </div> 172 174 </div> 173 175 </div> … … 254 256 <div class="wta-keyword-analysis-api-loader" ></div> 255 257 <div class="wta-keyword-analysis-api-data hidden" ></div> 256 <div class="wta-keyword-analysis-empty-label hidden" ><?php echo wp_kses_post( __( 'Click the "Start AI-powered keyword analysis" button to get started.', 'writetext-ai' ) ); ?></div> 258 <div class="wta-keyword-analysis-empty-label hidden" > 259 <?php echo wp_kses_post( __( 'Click the “Start AI-powered keyword analysis” button to get started. If there are no keywords you are currently ranking for or selected keywords to be included in your text, WriteText.ai will search for possible competitors you may have based on your product name.', 'writetext-ai' ) ); ?> 260 </div> 257 261 </div> 258 262 </div> … … 272 276 <div class="tooltiptext"><div class="tooltip__arrow"></div> 273 277 <?php 274 echo wp_kses_post( __( 'If you want to know the search volume and difficulty data for a certain keyword, type it here. You can also manually add a keyword to be included in your text by typing it here and clicking the + sign.', 'writetext-ai' ) ); 278 echo '<p>' . wp_kses_post( __( 'If you want to know the search volume and difficulty data for a certain keyword, manually type it here and click “Start AI-powered keyword analysis” at the top to retrieve data.', 'writetext-ai' ) ) . '</p>'; 279 echo '<p>' . wp_kses_post( __( 'You can also manually add a keyword to be included in your text by typing it here and clicking the + sign.', 'writetext-ai' ) ) . '</p>'; 275 280 ?> 276 281 </div> … … 305 310 <?php 306 311 /* translators: %s: Max keyword length */ 307 echo wp_kses_post( sprintf( __( 'Enter up to %s keywords. Press <ENTER>or use a comma to separate each keyword.', 'writetext-ai' ), $max_manual_keyword_count ) );312 echo wp_kses_post( sprintf( __( 'Enter up to %s keywords. Press [ENTER] or use a comma to separate each keyword.', 'writetext-ai' ), $max_manual_keyword_count ) ); 308 313 ?> 309 314 </span> … … 368 373 <div class="wta-keyword-analysis-api-loader" ></div> 369 374 <div class="wta-keyword-analysis-api-data hidden" ></div> 370 <div class="wta-keyword-analysis-empty-label hidden" ><?php echo wp_kses_post( __( 'Click the “Start AI-powered keyword analysis” button to get started.', 'writetext-ai' ) ); ?></div> 371 372 <input type="hidden" id="keyword-ideas-filter-sort-triggered" value="0" /> 373 <input type="hidden" id="keyword-ideas-last-sort-selected" value="<?php echo $keyword_ideas_sorting ? implode( ':', wp_kses_post( $keyword_ideas_sorting ) ) : ''; ?>" /> 375 <div class="wta-keyword-analysis-empty-label hidden" > 376 <?php echo wp_kses_post( __( 'Click the “Start AI-powered keyword analysis” button to get data for your manually typed keywords (keyword ideas, search volume, and difficulty).', 'writetext-ai' ) ); ?> 377 </div> 378 379 <input type="hidden" id="keyword-ideas-filter-sort-triggered" value="0" /> 380 <input type="hidden" id="keyword-ideas-last-sort-selected" value="<?php echo $keyword_ideas_sorting ? implode( ':', wp_kses_post( $keyword_ideas_sorting ) ) : ''; ?>" /> 374 381 </div> 375 382 </div> -
writetext-ai/trunk/writetext-ai.php
r3110406 r3111012 4 4 * Plugin URI: https://writetext.ai/woocommerce 5 5 * Description: Let AI automatically generate product descriptions and other content from your product data. 6 * Version: 1.30. 26 * Version: 1.30.3 7 7 * Author: 1902 Software 8 8 * Author URI: https://writetext.ai/ … … 56 56 57 57 if ( ! defined( 'WTAI_VERSION' ) ) { 58 define( 'WTAI_VERSION', '1.30. 2' );58 define( 'WTAI_VERSION', '1.30.3' ); 59 59 } 60 60
Note: See TracChangeset
for help on using the changeset viewer.