Changeset 3177662
- Timestamp:
- 10/29/2024 05:35:59 AM (17 months ago)
- Location:
- urlslab/trunk
- Files:
-
- 75 added
- 75 deleted
- 16 edited
-
admin/dist/assets/BacklinksTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/BacklinksTable-do863ioiri.js (added)
-
admin/dist/assets/BrowserIcon-6ukopz3jux.js (deleted)
-
admin/dist/assets/BrowserIcon-do863ioiri.js (added)
-
admin/dist/assets/CSPViolationsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/CSPViolationsTable-do863ioiri.js (added)
-
admin/dist/assets/CSSCacheTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/CSSCacheTable-do863ioiri.js (added)
-
admin/dist/assets/Cache-6ukopz3jux.js (deleted)
-
admin/dist/assets/Cache-do863ioiri.js (added)
-
admin/dist/assets/CacheRulesTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/CacheRulesTable-do863ioiri.js (added)
-
admin/dist/assets/ContentCacheTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/ContentCacheTable-do863ioiri.js (added)
-
admin/dist/assets/CssOptimizer-6ukopz3jux.js (deleted)
-
admin/dist/assets/CssOptimizer-do863ioiri.js (added)
-
admin/dist/assets/CustomHtml-6ukopz3jux.js (deleted)
-
admin/dist/assets/CustomHtml-do863ioiri.js (added)
-
admin/dist/assets/CustomHtmlTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/CustomHtmlTable-do863ioiri.js (added)
-
admin/dist/assets/Editor-6ukopz3jux.js (deleted)
-
admin/dist/assets/Editor-do863ioiri.js (added)
-
admin/dist/assets/Faq-6ukopz3jux.js (deleted)
-
admin/dist/assets/Faq-do863ioiri.js (added)
-
admin/dist/assets/FaqUrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/FaqUrlsTable-do863ioiri.js (added)
-
admin/dist/assets/FaqsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/FaqsTable-do863ioiri.js (added)
-
admin/dist/assets/Generator-6ukopz3jux.js (deleted)
-
admin/dist/assets/Generator-do863ioiri.js (added)
-
admin/dist/assets/GeneratorResultTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/GeneratorResultTable-do863ioiri.js (added)
-
admin/dist/assets/GeneratorShortcodeTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/GeneratorShortcodeTable-do863ioiri.js (added)
-
admin/dist/assets/ImageAltAttribute-6ukopz3jux.js (deleted)
-
admin/dist/assets/ImageAltAttribute-do863ioiri.js (added)
-
admin/dist/assets/JSCacheTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/JSCacheTable-do863ioiri.js (added)
-
admin/dist/assets/KeywordsLinks-6ukopz3jux.js (deleted)
-
admin/dist/assets/KeywordsLinks-do863ioiri.js (added)
-
admin/dist/assets/KeywordsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/KeywordsTable-do863ioiri.js (added)
-
admin/dist/assets/LazyLoading-6ukopz3jux.js (deleted)
-
admin/dist/assets/LazyLoading-do863ioiri.js (added)
-
admin/dist/assets/MediaFilesTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/MediaFilesTable-do863ioiri.js (added)
-
admin/dist/assets/MediaOffloader-6ukopz3jux.js (deleted)
-
admin/dist/assets/MediaOffloader-do863ioiri.js (added)
-
admin/dist/assets/Modules-6ukopz3jux.js (deleted)
-
admin/dist/assets/Modules-do863ioiri.js (added)
-
admin/dist/assets/MultiSelectMenu-6ukopz3jux.js (deleted)
-
admin/dist/assets/MultiSelectMenu-do863ioiri.js (added)
-
admin/dist/assets/NotFoundTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/NotFoundTable-do863ioiri.js (added)
-
admin/dist/assets/Optimize-6ukopz3jux.js (deleted)
-
admin/dist/assets/Optimize-do863ioiri.js (added)
-
admin/dist/assets/Page404-6ukopz3jux.js (deleted)
-
admin/dist/assets/Page404-do863ioiri.js (added)
-
admin/dist/assets/QueryDetailPanel-6ukopz3jux.js (deleted)
-
admin/dist/assets/QueryDetailPanel-do863ioiri.js (added)
-
admin/dist/assets/Redirects-6ukopz3jux.js (deleted)
-
admin/dist/assets/Redirects-do863ioiri.js (added)
-
admin/dist/assets/RedirectsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/RedirectsTable-do863ioiri.js (added)
-
admin/dist/assets/RelatedResources-6ukopz3jux.js (deleted)
-
admin/dist/assets/RelatedResources-do863ioiri.js (added)
-
admin/dist/assets/SearchAndReplace-6ukopz3jux.js (deleted)
-
admin/dist/assets/SearchAndReplace-do863ioiri.js (added)
-
admin/dist/assets/SearchReplaceTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SearchReplaceTable-do863ioiri.js (added)
-
admin/dist/assets/Security-6ukopz3jux.js (deleted)
-
admin/dist/assets/Security-do863ioiri.js (added)
-
admin/dist/assets/Serp-6ukopz3jux.js (deleted)
-
admin/dist/assets/Serp-do863ioiri.js (added)
-
admin/dist/assets/SerpCompetitorsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpCompetitorsTable-do863ioiri.js (added)
-
admin/dist/assets/SerpContentGapTable-6ukopz3jux.css (deleted)
-
admin/dist/assets/SerpContentGapTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpContentGapTable-do863ioiri.css (added)
-
admin/dist/assets/SerpContentGapTable-do863ioiri.js (added)
-
admin/dist/assets/SerpQueryDetailClusterUrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpQueryDetailClusterUrlsTable-do863ioiri.js (added)
-
admin/dist/assets/SerpQueryDetailQueryClusterTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpQueryDetailQueryClusterTable-do863ioiri.js (added)
-
admin/dist/assets/SerpQueryDetailRankedUrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpQueryDetailRankedUrlsTable-do863ioiri.js (added)
-
admin/dist/assets/SerpTopDomainsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpTopDomainsTable-do863ioiri.js (added)
-
admin/dist/assets/SerpUrlDetailQueryTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpUrlDetailQueryTable-do863ioiri.js (added)
-
admin/dist/assets/SerpUrlDetailSimilarUrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpUrlDetailSimilarUrlsTable-do863ioiri.js (added)
-
admin/dist/assets/SerpUrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/SerpUrlsTable-do863ioiri.js (added)
-
admin/dist/assets/Settings-6ukopz3jux.css (deleted)
-
admin/dist/assets/Settings-6ukopz3jux.js (deleted)
-
admin/dist/assets/Settings-do863ioiri.css (added)
-
admin/dist/assets/Settings-do863ioiri.js (added)
-
admin/dist/assets/TableFilters-6ukopz3jux.js (deleted)
-
admin/dist/assets/TableFilters-do863ioiri.js (added)
-
admin/dist/assets/TagsLabels-6ukopz3jux.css (deleted)
-
admin/dist/assets/TagsLabels-6ukopz3jux.js (deleted)
-
admin/dist/assets/TagsLabels-do863ioiri.css (added)
-
admin/dist/assets/TagsLabels-do863ioiri.js (added)
-
admin/dist/assets/TreeView-6ukopz3jux.js (deleted)
-
admin/dist/assets/TreeView-do863ioiri.js (added)
-
admin/dist/assets/URLMapTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/URLMapTable-do863ioiri.js (added)
-
admin/dist/assets/URLRelationTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/URLRelationTable-do863ioiri.js (added)
-
admin/dist/assets/UrlDetailPanel-6ukopz3jux.js (deleted)
-
admin/dist/assets/UrlDetailPanel-do863ioiri.js (added)
-
admin/dist/assets/Urls-6ukopz3jux.js (deleted)
-
admin/dist/assets/Urls-do863ioiri.js (added)
-
admin/dist/assets/UrlsTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/UrlsTable-do863ioiri.js (added)
-
admin/dist/assets/WebVitals-6ukopz3jux.js (deleted)
-
admin/dist/assets/WebVitals-do863ioiri.js (added)
-
admin/dist/assets/YouTubeCacheTable-6ukopz3jux.js (deleted)
-
admin/dist/assets/YouTubeCacheTable-do863ioiri.js (added)
-
admin/dist/assets/_ModuleViewHeader-6ukopz3jux.css (deleted)
-
admin/dist/assets/_ModuleViewHeader-do863ioiri.css (added)
-
admin/dist/assets/_TableDetail-6ukopz3jux.css (deleted)
-
admin/dist/assets/_TableDetail-6ukopz3jux.js (deleted)
-
admin/dist/assets/_TableDetail-do863ioiri.css (added)
-
admin/dist/assets/_TableDetail-do863ioiri.js (added)
-
admin/dist/assets/faketable-6ukopz3jux.png (deleted)
-
admin/dist/assets/faketable-do863ioiri.png (added)
-
admin/dist/assets/internet-explorer_9-11_48x48-6ukopz3jux.png (deleted)
-
admin/dist/assets/internet-explorer_9-11_48x48-do863ioiri.png (added)
-
admin/dist/assets/labelsList-6ukopz3jux.js (deleted)
-
admin/dist/assets/labelsList-do863ioiri.js (added)
-
admin/dist/assets/main-6ukopz3jux.css (deleted)
-
admin/dist/assets/main-do863ioiri.css (added)
-
admin/dist/assets/menu-icon-settings-6ukopz3jux.svg (deleted)
-
admin/dist/assets/menu-icon-settings-do863ioiri.svg (added)
-
admin/dist/assets/redirectsHeader-6ukopz3jux.js (deleted)
-
admin/dist/assets/redirectsHeader-do863ioiri.js (added)
-
admin/dist/assets/safari_48x48-6ukopz3jux.png (deleted)
-
admin/dist/assets/safari_48x48-do863ioiri.png (added)
-
admin/dist/assets/urlslab-logo-6ukopz3jux.svg (deleted)
-
admin/dist/assets/urlslab-logo-do863ioiri.svg (added)
-
admin/dist/assets/useModuleSectionRoute-6ukopz3jux.css (deleted)
-
admin/dist/assets/useModuleSectionRoute-6ukopz3jux.js (deleted)
-
admin/dist/assets/useModuleSectionRoute-do863ioiri.css (added)
-
admin/dist/assets/useModuleSectionRoute-do863ioiri.js (added)
-
admin/dist/assets/wordpress-6ukopz3jux.png (deleted)
-
admin/dist/assets/wordpress-do863ioiri.png (added)
-
admin/dist/main-6ukopz3jux.js (deleted)
-
admin/dist/main-do863ioiri.js (added)
-
admin/js/urlslab-wpml.js (modified) (4 diffs)
-
admin/src/assets/styles/components/_Panel.scss (modified) (1 diff)
-
admin/src/components/EditRowPanel.jsx (modified) (4 diffs)
-
admin/src/tables/GeneratorResultTable.jsx (modified) (1 diff)
-
blocks/includes/blocks/class-urlslab-blocks-ai-content.php (modified) (1 diff)
-
blocks/yarn.lock (modified) (3 diffs)
-
includes/api/class-urlslab-api-generators.php (modified) (6 diffs)
-
includes/data/class-urlslab-data-url.php (modified) (1 diff)
-
includes/widget/class-urlslab-widget-content-generator.php (modified) (1 diff)
-
includes/widget/class-urlslab-widget-faq.php (modified) (1 diff)
-
includes/widget/class-urlslab-widget-media-offloader.php (modified) (1 diff)
-
includes/widget/class-urlslab-widget-related-resources.php (modified) (2 diffs)
-
includes/widget/class-urlslab-widget.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
urlslab.php (modified) (2 diffs)
-
vendor_prefixed/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
urlslab/trunk/admin/js/urlslab-wpml.js
r3156110 r3177662 1 1 const { __ } = wp.i18n; 2 3 2 window.addEventListener( 'load', () => { 4 3 if ( typeof window.WPML_TM !== 'undefined' && typeof window.WPML_TM.editorJobFieldView !== 'undefined' ) { … … 56 55 57 56 if ( orig.classList.contains( 'mce_editor_origin' ) ) { 58 tinymceOrigId = orig.querySelector( 'textarea.original_value' ).getAttribute( 'name' );59 origFieldValue = window.tinyMCE.get( tinymceOrigId ).getContent();57 const textareaOriginal = orig.querySelector( 'textarea.original_value' ); 58 tinymceOrigId = textareaOriginal.getAttribute( 'name' ); 60 59 tinymceTransId = tinymceOrigId.replace( '_original', '' ); 61 tinymceTransIdValue = window.tinyMCE.get( tinymceTransId ).getContent(); 60 const textareaTranslated = row.querySelector( `textarea#${ tinymceTransId }` ); 61 62 // if tinyMCE editors not initialized by click on "Visual" tab or editors not stored in window object, fallback to default textarea 63 if ( window.tinyMCE ) { 64 if ( window.tinyMCE.get( tinymceOrigId ) ) { 65 origFieldValue = window.tinyMCE.get( tinymceOrigId ).getContent(); 66 } else { 67 origFieldValue = textareaOriginal.value; 68 } 69 70 if ( window.tinyMCE.get( tinymceTransId ) ) { 71 tinymceTransIdValue = window.tinyMCE.get( tinymceTransId ).getContent(); 72 } else { 73 tinymceTransIdValue = textareaTranslated.value; 74 } 75 } 62 76 63 77 if ( tinymceTransIdValue ) { … … 66 80 67 81 if ( ! isTranslated ) { 68 window.tinyMCE.get( tinymceTransId ).setContent( isTranslating ); 82 if ( window.tinyMCE?.get( tinymceTransId ) ) { 83 window.tinyMCE.get( tinymceTransId ).setContent( isTranslating ); 84 } else { 85 textareaTranslated.value = isTranslating; 86 } 69 87 } 70 88 … … 151 169 } ).then( ( data ) => { 152 170 if ( type && type === 'tinymce' ) { 153 window.tinyMCE.get( translateField ).setContent( data?.translation || '' ); 171 if ( window.tinyMCE?.get( translateField ) ) { 172 window.tinyMCE.get( translateField ).setContent( data?.translation || '' ); 173 } else if ( document.getElementById( translateField ) ) { 174 document.getElementById( translateField ).value = data?.translation || ''; 175 } 176 154 177 return data; 155 178 } -
urlslab/trunk/admin/src/assets/styles/components/_Panel.scss
r3027290 r3177662 314 314 } 315 315 } 316 317 318 // Corrections for AI Content -> Results edit row modal 319 &-wrap[data-table="generator/result"] { 320 321 .urlslab-panel { 322 height: 90vh; 323 display: flex; 324 flex-direction: column; 325 326 &-content { 327 height: 100%; 328 display: flex; 329 flex-wrap: nowrap; 330 flex-direction: column; 331 justify-content: flex-start; 332 padding: 0; 333 padding-right: 0.5rem; 334 335 .fullHeight { 336 337 textarea { 338 min-height: 150px; 339 } 340 } 341 } 342 } 343 } 316 344 } -
urlslab/trunk/admin/src/components/EditRowPanel.jsx
r3156110 r3177662 1 import { memo, use Memo, useRef } from 'react';1 import { memo, useCallback, useEffect, useMemo, useRef } from 'react'; 2 2 import { useI18n } from '@wordpress/react-i18n'; 3 3 … … 106 106 107 107 return ( 108 <div className={ `urlslab-panel-wrap urlslab-panel-modal ${ ! notWide ? 'ultrawide' : '' } fadeInto` } >108 <div className={ `urlslab-panel-wrap urlslab-panel-modal ${ ! notWide ? 'ultrawide' : '' } fadeInto` } data-table={ activeTable } > 109 109 <div className="urlslab-panel"> 110 110 <div className="urlslab-panel-header"> 111 <h3>{ editorMode ? __( 'Edit row', 'urlslab' ) : title } </h3>111 <h3>{ editorMode ? __( 'Edit row', 'urlslab' ) : title } { activeTable }</h3> 112 112 <button className="urlslab-panel-close" onClick={ hidePanel }> 113 113 <CloseIcon /> … … 120 120 cellsFinal && Object.values( cellsFinal ).map( ( cell ) => { 121 121 return ! cell.props.hidden && 122 <> 123 { cell.props.section && <h4>{ cell.props.section }</h4> } 124 <div className={ `mb-l urlslab-panel-content__item ${ cell.props.hidden ? 'hidden' : '' } ${ cell.props.fullWidth ? 'fullWidth' : '' }` }> 125 { cell } 126 </div> 127 </>; 122 <OptionItem cell={ cell } />; 128 123 } ) 129 124 } … … 143 138 } 144 139 140 const OptionItem = memo( ( { cell } ) => { 141 const ref = useRef( null ); 142 143 const handleResizeFullHeightOption = useCallback( ( panel, optionItem ) => { 144 const textarea = optionItem.querySelector( 'textarea.urlslab-input' ); 145 if ( textarea ) { 146 const panelHeight = panel.clientHeight; 147 const options = panel.querySelectorAll( '.urlslab-panel-content__item' ); 148 149 let optionsHeight = 0; 150 if ( options ) { 151 options.forEach( ( element ) => { 152 if ( ! element.classList.contains( 'fullHeight' ) ) { 153 optionsHeight += ( element.offsetHeight + ( 1.5 * 16 ) ); // + bottom margin 154 } 155 } ); 156 } 157 const label = optionItem.querySelector( '.urlslab-inputField-label' ); 158 159 textarea.style.height = `calc(${ panelHeight - ( optionsHeight ? optionsHeight : 0 ) - ( label ? label.offsetHeight : 0 ) }px - 2rem)`; 160 } 161 }, [] ); 162 163 useEffect( () => { 164 let wrapperResizeObserver = null; 165 let panel = null; 166 if ( cell.props.fullHeight ) { 167 const optionItem = ref.current; 168 panel = optionItem?.closest( '.urlslab-panel-content' ); 169 if ( panel ) { 170 wrapperResizeObserver = new ResizeObserver( () => handleResizeFullHeightOption( panel, optionItem ) ); 171 wrapperResizeObserver.observe( panel ); 172 } 173 } 174 return () => { 175 if ( wrapperResizeObserver && panel ) { 176 wrapperResizeObserver.unobserve( panel ); 177 wrapperResizeObserver.disconnect(); 178 } 179 }; 180 }, [ cell.props.fullHeight, handleResizeFullHeightOption ] ); 181 182 return ( 183 <> 184 { cell.props.section && <h4>{ cell.props.section }</h4> } 185 <div ref={ ref } className={ `mb-l urlslab-panel-content__item ${ cell.props.hidden ? 'hidden' : '' } ${ cell.props.fullWidth ? 'fullWidth' : '' } ${ cell.props.fullHeight ? 'fullHeight' : '' }` }> 186 { cell } 187 </div> 188 </> 189 ); 190 } ); 145 191 export default memo( EditRowPanel ); -
urlslab/trunk/admin/src/tables/GeneratorResultTable.jsx
r3156110 r3177662 214 214 215 215 const rowEditorCells = useMemo( () => ( { 216 status: <SingleSelectMenu autoClose defaultAccept description="" 216 result: <TextArea rows="5" allowResize description="" 217 liveUpdate fullWidth fullHeight defaultValue="" label={ header.result } onChange={ ( val ) => setRowToEdit( { result: val } ) } />, 218 219 status: <SingleSelectMenu autoClose defaultAccept fullWidth description="" 217 220 items={ columnTypes?.status.values } name="statusTypes" defaultValue="W" onChange={ ( val ) => setRowToEdit( { status: val } ) }>{ header.status }</SingleSelectMenu>, 218 221 219 result: <TextArea rows="5" description=""220 liveUpdate defaultValue="" label={ header.result } onChange={ ( val ) => setRowToEdit( { result: val } ) } />,221 222 } ), [ columnTypes?.status, setRowToEdit ] ); 222 223 -
urlslab/trunk/blocks/includes/blocks/class-urlslab-blocks-ai-content.php
r3043499 r3177662 6 6 7 7 public function render( $attributes ) { 8 global $post;9 8 $shortcode_atts = array( 10 'id' => $attributes['shortcodeId'], 9 'id' => $attributes['shortcodeId'], 10 'input' => isset( $attributes['input'] ) ? $attributes['input'] : '', 11 11 ); 12 if ( $attributes['shortcodeVideoId'] ) {13 $shortcode_atts = array(14 'id' => $attributes['shortcodeId'],15 'videoid' => $attributes['shortcodeVideoId'],16 );17 }18 12 19 13 $shortcode_params = Urlslab_Blocks::shortcode_params( $shortcode_atts ); -
urlslab/trunk/blocks/yarn.lock
r3156110 r3177662 4113 4113 4114 4114 axios@^1.6.1: 4115 version "1. 6.2"4116 resolved "https://registry.yarnpkg.com/axios/-/axios-1. 6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2"4117 integrity sha512- 7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==4118 dependencies: 4119 follow-redirects "^1.15. 0"4115 version "1.7.7" 4116 resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" 4117 integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== 4118 dependencies: 4119 follow-redirects "^1.15.6" 4120 4120 form-data "^4.0.0" 4121 4121 proxy-from-env "^1.1.0" … … 6344 6344 integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== 6345 6345 6346 follow-redirects@^1.0.0, follow-redirects@^1.15. 0:6346 follow-redirects@^1.0.0, follow-redirects@^1.15.6: 6347 6347 version "1.15.6" 6348 6348 resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" … … 6902 6902 6903 6903 http-proxy-middleware@^2.0.3: 6904 version "2.0. 6"6905 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0. 6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f"6906 integrity sha512- ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==6904 version "2.0.7" 6905 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" 6906 integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== 6907 6907 dependencies: 6908 6908 "@types/http-proxy" "^1.17.8" -
urlslab/trunk/includes/api/class-urlslab-api-generators.php
r3168189 r3177662 1 1 <?php 2 2 3 use FlowHunt_Vendor\OpenAPI\Client\Model\FlowInvokeRequest; 3 4 … … 139 140 ), 140 141 'args' => array( 141 'user_prompt' => array(142 'user_prompt' => array( 142 143 'required' => true, 143 144 'validate_callback' => function ( $param ) { … … 145 146 }, 146 147 ), 147 'model' => array(148 'required' => true, 149 'validate_callback' => function ( $param ) { 150 return is_string( $param ); 151 }, 152 ), 153 'domain_filter' => array(148 'model' => array( 149 'required' => true, 150 'validate_callback' => function ( $param ) { 151 return is_string( $param ); 152 }, 153 ), 154 'domain_filter' => array( 154 155 'required' => false, 155 156 'validate_callback' => function ( $param ) { … … 174 175 ), 175 176 'args' => array( 176 'user_prompt' => array(177 'required' => true, 178 'validate_callback' => function ( $param ) { 179 return is_string( $param ); 180 }, 181 ), 182 'tone' => array(183 'required' => false, 184 'validate_callback' => function ( $param ) { 185 return is_string( $param ); 186 }, 187 ), 188 'model' => array(189 'required' => false, 190 'validate_callback' => function ( $param ) { 191 return is_string( $param ); 192 }, 193 ), 194 'lang' => array(195 'required' => false, 196 'validate_callback' => function ( $param ) { 197 return is_string( $param ); 198 }, 199 ), 200 'domain_filter' => array(177 'user_prompt' => array( 178 'required' => true, 179 'validate_callback' => function ( $param ) { 180 return is_string( $param ); 181 }, 182 ), 183 'tone' => array( 184 'required' => false, 185 'validate_callback' => function ( $param ) { 186 return is_string( $param ); 187 }, 188 ), 189 'model' => array( 190 'required' => false, 191 'validate_callback' => function ( $param ) { 192 return is_string( $param ); 193 }, 194 ), 195 'lang' => array( 196 'required' => false, 197 'validate_callback' => function ( $param ) { 198 return is_string( $param ); 199 }, 200 ), 201 'domain_filter' => array( 201 202 'required' => false, 202 203 'validate_callback' => function ( $param ) { … … 425 426 case \FlowHunt_Vendor\OpenAPI\Client\Model\TaskStatus::SUCCESS: 426 427 $result = json_decode( $response->getResult() ); 427 $translation = $result->output;428 $translation = trim( $result->outputs[0]->outputs[0]->results->message->result ); 428 429 break; 429 430 case \FlowHunt_Vendor\OpenAPI\Client\Model\TaskStatus::PENDING: … … 444 445 } 445 446 446 447 447 return new WP_REST_Response( (object) array( 'translation' => $translation ), 200 ); 448 448 } -
urlslab/trunk/includes/data/class-urlslab-data-url.php
r3171336 r3177662 602 602 603 603 public function request_rel_schedule() { 604 if ( empty( $this->get_rel_schedule() ) ) {604 if ( empty( $this->get_rel_schedule() ) || self::REL_NOT_REQUESTED_SCHEDULE === $this->get_rel_schedule() ) { 605 605 if ( $this->get_url()->is_blacklisted() ) { 606 606 $this->set_rel_schedule( Urlslab_Data_Url::REL_ERROR ); -
urlslab/trunk/includes/widget/class-urlslab-widget-content-generator.php
r3171336 r3177662 122 122 if ( $this->is_edit_mode() ) { 123 123 return $this->get_placeholder_html( $atts, self::SLUG ); 124 } 125 126 if ( Urlslab_Url::get_current_page_url()->is_blacklisted() ) { 127 return '<!-- DEBUG: URL is blacklisted -->'; 124 128 } 125 129 -
urlslab/trunk/includes/widget/class-urlslab-widget-faq.php
r3156110 r3177662 157 157 } 158 158 159 if ( Urlslab_Url::get_current_page_url()->is_blacklisted() ) { 160 return '<!-- DEBUG: URL is blacklisted -->'; 161 } 162 159 163 $urlslab_atts = $this->get_attribute_values( $atts, $shortcode_content, $tag ); 160 164 $content = ''; -
urlslab/trunk/includes/widget/class-urlslab-widget-media-offloader.php
r3043499 r3177662 261 261 'offloading' 262 262 ); 263 264 // $this->add_option_definition(265 // self::SETTING_NAME_TRANSFER_FROM_DRIVER_S3,266 // self::SETTING_DEFAULT_TRANSFER_FROM_DRIVER_S3,267 // false,268 // __( 'Transfer Media From S3 to the Default Driver', 'urlslab' ),269 // __( 'Transfer all media from AWS S3 to the currently selected default driver in the background.', 'urlslab' ),270 // self::OPTION_TYPE_CHECKBOX,271 // false,272 // null,273 // 'offloading'274 // );275 263 276 264 $this->add_option_definition( -
urlslab/trunk/includes/widget/class-urlslab-widget-related-resources.php
r3160227 r3177662 115 115 } 116 116 117 if ( Urlslab_Url::get_current_page_url()->is_blacklisted() ) { 118 return '<!-- DEBUG: URL is blacklisted -->'; 119 } 120 117 121 $urlslab_atts = $this->get_attribute_values( $atts, $content, $tag ); 118 122 $content = ''; … … 120 124 try { 121 125 $shortcode_url = new Urlslab_Url( trim( $urlslab_atts['url'] ), true ); 126 127 if ( $shortcode_url->is_blacklisted() ) { 128 return '<!-- DEBUG: URL is blacklisted: ' . esc_html( $shortcode_url->get_url() ) . ' -->'; 129 } 130 122 131 $result = $this->load_related_urls( $shortcode_url->get_url_id(), $urlslab_atts['related-count'] ); 123 132 if ( empty( $result ) && Urlslab_User_Widget::get_instance()->get_widget( Urlslab_Widget_General::SLUG )->get_option( Urlslab_Widget_General::SETTING_NAME_DEBUG ) ) { -
urlslab/trunk/includes/widget/class-urlslab-widget.php
r3156110 r3177662 448 448 public function get_placeholder_txt( array $atts, $shortcode_name ): string { 449 449 $html_attributes = array(); 450 if ( ! isset( $html_attributes['input'] ) ) { 451 $html_attributes['input'] = ''; 452 } 450 453 foreach ( $atts as $id => $val ) { 451 454 $html_attributes[] = $id . '="' . $val . '"'; -
urlslab/trunk/readme.txt
r3171365 r3177662 3 3 Tags: seo, ai, gpt, performance, cache, database, optimizer, faq, serp 4 4 Requires at least: 6.0 5 Tested up to: 6. 55 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 2.130. 77 Stable tag: 2.130.9 8 8 License: GPLv2 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 144 144 == Changelog == 145 145 146 = 2.130.9 - 2024-10-29 = 147 148 * minor patches 149 150 = 2.130.8 - 2024-10-21 = 151 152 * Fixed translations in WPML 153 146 154 = 2.130.7 - 2024-10-18 = 147 155 -
urlslab/trunk/urlslab.php
r3171365 r3177662 17 17 * Plugin URI: https://github.com/QualityUnit/wp-urlslab 18 18 * Description: URLsLab WordPress Plugin to optimize your website for search engines and enhance automatically content 19 * Version: 2.130. 719 * Version: 2.130.9 20 20 * Requires at least: 6.0 21 21 * Requires PHP: 7.4 … … 31 31 } 32 32 33 define( 'URLSLAB_VERSION', '2.130. 7' );33 define( 'URLSLAB_VERSION', '2.130.9' ); 34 34 define( 'URLSLAB_VERSION_SETTING', 'urlslab_ver' ); 35 35 define( 'URLSLAB_PLUGIN', __FILE__ ); -
urlslab/trunk/vendor_prefixed/composer/installed.php
r3171365 r3177662 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' ddf5f3dcdc29108be0f1c28acf845a220ea961bc',6 'reference' => 'cae7ab5cfefc1a56faa9ad8546d175235400284b', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' ddf5f3dcdc29108be0f1c28acf845a220ea961bc',16 'reference' => 'cae7ab5cfefc1a56faa9ad8546d175235400284b', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../',
Note: See TracChangeset
for help on using the changeset viewer.