ScoreReanalyzing.js
3 years ago
notOptimized.js
3 years ago
optimized.js
3 years ago
optimizing.js
3 years ago
score.js
3 years ago
set_scoreData.js
3 years ago
notOptimized.js
43 lines
| 1 | // phpcs:ignoreFile |
| 2 | import {Optimizing} from "./optimizing"; |
| 3 | import {useState} from "react"; |
| 4 | const { __ } = wp.i18n; |
| 5 | |
| 6 | export const NotOptimized = ({post_id}) => { |
| 7 | const [isLoading, setIsLoading] = useState(false); |
| 8 | const optimize = (post_id) => { |
| 9 | if (two_speed.optimize_entire_website != false) { |
| 10 | window.open(two_speed.optimize_entire_website + '?two_comes_from=gutenbergAfterLimit', '_blank'); |
| 11 | } |
| 12 | else { |
| 13 | setIsLoading(true); |
| 14 | fetch(two_speed.ajax_url + '?action=two_optimize_page&post_id=' + post_id + '&nonce=' + two_speed.nonce + '&initiator=gutenberg') |
| 15 | .then(_res => { |
| 16 | }); |
| 17 | } |
| 18 | } |
| 19 | |
| 20 | if (isLoading) { |
| 21 | let optimizingTitle = 'Optimizing...'; |
| 22 | return <Optimizing title={optimizingTitle} />; |
| 23 | } else { |
| 24 | let title='', desc='', button_text=''; |
| 25 | if (two_speed.optimize_entire_website != false) { |
| 26 | title = 'You’ve reached the Free Plan limit'; |
| 27 | desc = 'Upgrade to 10Web Booster Pro to<br> optimize all pages and enable<br> Cloudflare Enterprise CDN.'; |
| 28 | button_text = 'Upgrade'; |
| 29 | } else { |
| 30 | title = 'Optimize with 10Web Booster'; |
| 31 | desc = 'Get a 90+ PageSpeed score'; |
| 32 | button_text = 'Optimize now'; |
| 33 | } |
| 34 | return ( |
| 35 | <span className="two-editor-page-speed two-notoptimized "> |
| 36 | <b>{__(title, 'tenweb-speed-optimizer')}</b> |
| 37 | <p dangerouslySetInnerHTML={{__html: desc}} /> |
| 38 | <a onClick={() => optimize(post_id)} |
| 39 | data-initiator="gutenberg" |
| 40 | className="two-button-green">{__(button_text, 'tenweb-speed-optimizer')}</a></span> |
| 41 | ); |
| 42 | } |
| 43 | } |