Plugin Directory

Changeset 3257888


Ignore:
Timestamp:
03/18/2025 02:30:08 PM (11 months ago)
Author:
uxl
Message:

Version 2.2

Location:
starter-sites
Files:
25 added
9 edited

Legend:

Unmodified
Added
Removed
  • starter-sites/trunk/assets/css/main.css

    r3248394 r3257888  
    610610}
    611611
     612.starter-sites-demo-warning {
     613    background: #e27070;
     614    color: #fff;
     615    padding: 0 1em;
     616    margin: 2em 4px;
     617    border: 1px solid #d63638;
     618    border-left-width: 4px;
     619    border-radius: 3px;
     620}
     621
     622.starter-sites-demo-warning p {
     623    color: #fff;
     624}
     625
     626.wppss-feature-item .is-warning {
     627    margin-left: 10px;
     628    color: var(--starter-sites--color--icon-no);
     629    font-style: italic;
     630}
     631
    612632.starter-sites-demo-modal .starter-sites-demo-options {
    613633    margin: 2em 0 0 0;
     
    781801    background: var(--starter-sites--color--bg-2);
    782802    border-bottom: 1px solid var(--starter-sites--color--bg-1);
     803}
     804
     805.starter-sites-log-table tr.is-error a {
     806    color: var(--starter-sites--color--icon-no)
    783807}
    784808
  • starter-sites/trunk/assets/json/demos-list.json

    r3229726 r3257888  
    1 {"sites":{"estate":{"title":"Estate","image":"2025\/01\/screenshot-estate.jpg","image_full":"2025\/01\/screenshot-estate-full.jpg","theme":"eternal","plugins":["block-visibility","gutena-forms"],"fonts":["Noto Sans"],"colors":["#1d2327","#ffffff","#0c7b82","#0c7a820f","#0c5482","#820c40","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header","Side Header"],"templates":["All Archives","Front Page","Index","Page: 404","Pages","Pages: No Title","Search Results","Single Posts"],"patterns":["About Us with Columns","About Us with Text and Image","Apartment Details","Apartments in 3 Columns","Apartments in 3 Columns (2)","Columns with Quote and Image","Contact Form and Text in 2 Columns","Cover Image with Quote","Heading Text and Image","Large Image with Features List","List of Features with Icons","Quote 1","Quote 2","Two Quotes with Images"],"pages":["About","Apartments","Contact","Gallery","Home"],"posts":[],"products":[],"type":"premium"},"agency":{"title":"Agency","image":"2025\/01\/screenshot-agency.jpg","image_full":"2025\/01\/screenshot-agency-full.jpg","theme":"eternal","plugins":["block-visibility"],"fonts":[],"colors":["#1d2327","#ffffff","#ff6839","#ff68390f","#80bcc0","#2d2359","#313131","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Frontpage Header","Header"],"templates":["Front Page"],"patterns":["About Us","Contact Details","How Can We Help","Intro Text","Large Quote","Meet the Team","Our Services","Our Services Grid","Pricing Table","Pricing Table with Intro","Row of 3 Logos","What Do Our Clients Say"],"pages":["About Us","Contact","Our Services","Packages"],"posts":[],"products":[],"type":"included"},"furniture-store":{"title":"Furniture Store","image":"2024\/12\/screenshot-furniture-store.jpg","image_full":"2024\/12\/screenshot-furniture-store-full.jpg","theme":"eternal","plugins":["woocommerce"],"fonts":[],"colors":["#143d50","#ffffff","#1d4d63","#1d4d630f","#4faacc","#eaf5f9","#315464","#687d87","#f2f7f9","#d9e2e6"],"template_parts":["Footer","Header","Products Grid"],"templates":["Front Page","Single Product"],"patterns":[],"pages":["About","Cart","Checkout","My account","Shop"],"posts":[],"products":["Bar Stool","Bed Frame","Computer Desk","Dining Table","Sofa"],"type":"premium"},"fashion-store":{"title":"Fashion Store","image":"2024\/11\/screenshot-fashion-store.jpg","image_full":"2024\/11\/screenshot-fashion-store-full.jpg","theme":"eternal","plugins":["block-visibility","icon-block","woocommerce","yith-woocommerce-wishlist"],"fonts":["Mitr"],"colors":["#000000","#ffffff","#ff38ac","#ff38ac0f","#ff386c","#acff38","#252525","#767676","#fbfbfb","#dddddd"],"template_parts":["Footer","Header","Products"],"templates":["Front Page","Product Catalog","Product Search Results","Products by Attribute","Products by Category","Products by Tag","Single Product"],"patterns":["Home Hero Cover","Homepage Latest Products","Shop by Category","Store Features"],"pages":["About","Cart","Checkout","My account","Shop","Wishlist"],"posts":[],"products":["Ankle Boots","Handbag","Jacket with Buttons","Mens Jacket","Print Shirt","Puffer Jacket","Stiletto Heels","Sunglasses"],"type":"premium"},"tech-store":{"title":"Tech Store","image":"2024\/11\/screenshot-tech-store.jpg","image_full":"2024\/11\/screenshot-tech-store-full.jpg","theme":"eternal","plugins":["woocommerce"],"fonts":["Comfortaa"],"colors":["#1d2327","#ffffff","#2d59f2","#2d59f20f","#d64bc2","#87c826","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header","Header for Front Page"],"templates":["Front Page"],"patterns":["Category CTA"],"pages":["Cart","Checkout","My account","Shop"],"posts":[],"products":["Activity Tracker","Bluetooth Speaker","Exercise Bike","Gaming PC","Laptop","Monitor","Shockproof Phone","Smart LED TV","Smart Watch","Smartphone","Tablet","Turntable","TV Mount","TV Stick","Wireless Headphones"],"type":"included"},"interior-designer":{"title":"Interior Designer","theme":"eternal","image":"2024\/09\/screenshot-interior-designer.jpg","image_full":"2024\/10\/screenshot-interior-designer-full.jpg","plugins":["block-visibility","gutena-forms"],"fonts":["Raleway"],"colors":["#78716f","#ffffff","#4a596c","#a17f5b","#879458","#808386","#95999d","#fefdfb","#eae9e4"],"template_parts":["Footer","Header"],"templates":["All Archives","Front Page","Index","Page with Cover Title","Pages","Search Results"],"patterns":["About Us Intro","Attention to Detail","Authenticity in Every Design","Contact Form","Homepage About Us","Homepage Featured In","Homepage Intro Cover","Homepage Latest Projects","Interior Design Services","Our Approach","Our Expertise","Our Services Intro","Our Story","Project Gallery","Project Intro","Why Choose Us"],"pages":["About Us","Coastal Villa","Contact","French Farmhouse","Manhattan Penthouse","Our Services","Portfolio"],"posts":[],"products":[],"type":"premium"},"auto-center":{"title":"Auto Center","theme":"eternal","image":"2024\/09\/screenshot-auto-center.jpg","image_full":"2024\/09\/screenshot-auto-center-full.jpg","plugins":["block-visibility","carousel-block","gutena-forms"],"fonts":["Maven Pro"],"colors":["#131313","#ffffff","#fede00","#eb202f","#0693e2","#2b2b2b","#4d4d4d","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header"],"templates":["Front Page","Pages"],"patterns":["Homepage About","Homepage Cover","Homepage Customer Reviews Carousel","Homepage How It Works","Homepage Services","Intro - Brakes & Suspension","Intro - Electrical & Diagnostic","Intro - Engine & Transmission","Intro - Heating & Cooling","Intro - Routine Maintenance","Intro - Tire & Wheel Services","Intro - Vehicle Inspections & Safety","Intro - Windshield & Glass","Large Call to Action","Services - Brakes & Suspension","Services - Electrical & Diagnostic","Services - Engine & Transmission","Services - Heating & Cooling","Services - Routine Maintenance","Services - Tire & Wheel","Services - Vehicle Inspections & Safety","Services - Windshield & Glass","Why Choose - Brakes & Suspension","Why Choose - Electrical & Diagnostic","Why Choose - Engine & Transmission","Why Choose - Heating & Cooling","Why Choose - Routine Maintenance","Why Choose - Tire & Wheel","Why Choose - Vehicle Inspections & Safety","Why Choose - Windshield & Glass"],"pages":["Brakes & Suspension","Contact Us & Book an Appointment","Electrical & Diagnostic Services","Engine & Transmission","Heating, Cooling & Exhaust Systems","Routine Maintenance","Tire & Wheel Services","Vehicle Inspections & Safety","Windshield & Glass Services"],"posts":[],"products":[],"type":"included"},"enchanted-times":{"title":"Enchanted Times","theme":"eternal","image":"2024\/09\/screenshot-enchanted-times.jpg","image_full":"2024\/09\/screenshot-enchanted-times-full.jpg","plugins":["social-sharing-block"],"fonts":["Chomsky","Inter","Noto Serif"],"colors":["#000000","#ffffff","#b80000","#00b8b8","#00b85c","#2d3336","#686868","#fafafa","#e7e7e7"],"template_parts":["Comments","Footer","Header"],"templates":["All Archives","Front Page","Index","Search Results","Single Posts"],"patterns":["Archive - 2 Columns","Image Credit","Large Quote","Large Quote with Attribute","Latest by Category - 3 across","Latest from 2 Categories in 2 Columns","Latest News -  1 large + 3 small"],"pages":[],"posts":["A Cautionary Tale: The Perils of Quick Fixes and Instant Gratification","Boy's False Alarm Causes Real Concern\u2014Village on Edge After Wolf Hoax","Clever Cat Strikes Fortune, Elevates Master to Nobility in Series of Daring Schemes","Emperor's New Clothes: Royal Garments Unveiled\u2014Or Not?","Hamelin\u2019s Piper Promises Salvation, Delivers Disappearance: City Grapples with Bizarre Loss","In a Race for the Ages: Tortoise Triumphs Over Hare in Classic Showdown","Intruder Alert: Goldilocks Invades Bear Residence, Faces Porridge Predicament","Kingdom Celebrates After Sleeping Beauty Awakes from 100-Year Curse","Local Boy Jack Defeats Giant, Claims Fortune After Daring Beanstalk Climb","Local Entrepreneur Finds Success with \\\"Magical Matches\\\" After Inspiring Rise from Adversity","Local Fox Abandons Ambitious Vineyard Deal After Declaring Grapes \u201cSour\u201d","Local Shoemaker Credits Mysterious Nighttime Elves for Business Boom","Local Woman Forms Unlikely Bond with Reclusive Nobleman in Rural French Town","Local Woman's Life Changes Overnight Following Royal Ball","Lost Siblings Escape Forest Captor, Outwit Alleged Cannibal in Dramatic Rescue","Miller\u2019s Daughter Outsmarts Mysterious Man, Ends Rumpelstiltskin Blackmail Plot","Missing Boy Rescued from Icy Clutches of Snow Queen After Epic Journey by Childhood Friend","Mystery Solved: Twelve Princesses' Nightly Disappearances Uncovered by Soldier, Ends in Royal Wedding","Princess Escapes Murder Plot, Finds Refuge with Seven Miners","Retired Animals Form Unlikely Band, Drive Out Robbers, and Find New Home in Bremen","Royal Shocker: Princess Breaks Curse, Transforms Frog into Prince with a Kiss","Royal Test Exposes True Princess Using Single Pea, Ends Succession Dispute","Runaway Gingerbread Man Evades Capture in High-Speed Chase","Three Little Pigs' Housing Market Dispute Ends in Hasty Decision","Tiny Girl\u2019s Journey Through Danger and Wonder Ends in Happily Ever After","Ugly Duckling Transforms into Elegant Swan: A Tale of Remarkable Transformation","Undersea Royalty Makes Daring Sacrifice for Love, Sparks International Incident","Unlikely Heroic Mouse Saves Captive Lion, Shocks Savanna Residents","Wolf Attacks Grandmother, Poses as Little Red Riding Hood","Woman Rescued from Tower After Years of Captivity, Held by Enchantress in Secret Plot"],"products":[],"type":"included"},"accountant":{"title":"Accountant","theme":"eternal","image":"2024\/09\/screenshot-accountant.jpg","image_full":"2024\/10\/screenshot-accountant-full.jpg","plugins":["animations-for-blocks","block-visibility","gutena-forms","icon-block"],"fonts":["Cabin"],"colors":["#14111f","#ffffff","#d0ccde","#e4e1fe","#4d34fa","#25222f","#636381","#f6f6fc","#eeeeee"],"template_parts":["Footer","Header"],"templates":["All Archives","Front Page","Index","Page: 404","Pages","Search Results","Single Posts"],"patterns":["Hero Cover","Image and Text with Button","Large Page Heading","Latest From Our Blog","Our Services","Page CTA","Posts Archive"],"pages":["About","Auditing","Bookkeeping","Business and Finance Blog","Contact","Financial Consultancy","Financial Statements","Tax Planning"],"posts":["Bricks and Mortar Wealth: Unlocking the Secrets of Property Investment","Dollars and Sense: Unraveling the Mysteries of Personal Finance","From Idea to IPO: The Entrepreneur's Journey in the Startup World","Innovative Business Models: Lessons from Disruptive Startups","Mastering the Market: A Deep Dive into Investment Strategies","Navigating the Financial Landscape: A Comprehensive Guide for Beginners","Property Investment 101: Smart Moves for Real Estate Success","The Art of Entrepreneurship: Strategies for Building Successful Startups"],"products":[],"type":"included"},"eternal-demo":{"title":"Eternal Theme Demo","theme":"eternal","image":"2024\/09\/screenshot-eternal-demo.jpg","image_full":"2024\/10\/screenshot-eternal-demo-full.jpg","plugins":["gutena-forms","social-sharing-block","wp-map-block"],"fonts":[],"colors":["#1d2327","#ffffff","#2d59f2","#2d59f20f","#87c826","#da7021","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header"],"templates":["Front Page","Single Posts"],"patterns":["Call to action page footer"],"pages":["About Us","Blog","Contact","Content Creation and Management","Ecommerce Solutions","Graphic Design and Branding","SEO and Digital Marketing","Video Production and Editing","Web Design and Development"],"posts":["5 Digital Marketing Trends to Watch in 2024","AI-Powered Personalization: Shaping Web Design in 2024","CSS Grid vs. Flexbox: Which One Should You Use?","Dark Mode: A Design Trend that\u2019s Here to Stay","How to Create a Winning Social Media Strategy","How to Optimize Your Website for Voice Search","The Importance of Website Accessibility and How to Achieve It","The Rise of 3D Elements and Immersive Experiences in Web Design","The Rise of Artificial Intelligence in Digital Marketing","The Rise of JAMstack: Why It's the Future of Web Development","The Rise of Minimalist Web Design: Less Is More","Understanding Flexbox: A Beginner's Guide to Modern Web Layouts"],"products":[],"type":"included"}}}
     1{"sites":{"estate":{"title":"Estate","image":"2025\/01\/screenshot-estate.jpg","image_full":"2025\/01\/screenshot-estate-full.jpg","theme":"eternal","plugins":["block-visibility","gutena-forms"],"fonts":["Noto Sans"],"colors":["#1d2327","#ffffff","#0c7b82","#0c7a820f","#0c5482","#820c40","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header","Side Header"],"templates":["All Archives","Front Page","Index","Page: 404","Pages","Pages: No Title","Search Results","Single Posts"],"patterns":["About Us with Columns","About Us with Text and Image","Apartment Details","Apartments in 3 Columns","Apartments in 3 Columns (2)","Columns with Quote and Image","Contact Form and Text in 2 Columns","Cover Image with Quote","Heading Text and Image","Large Image with Features List","List of Features with Icons","Quote 1","Quote 2","Two Quotes with Images"],"pages":["About","Apartments","Contact","Gallery","Home"],"posts":[],"products":[],"type":"premium"},"agency":{"title":"Agency","image":"2025\/01\/screenshot-agency.jpg","image_full":"2025\/01\/screenshot-agency-full.jpg","theme":"eternal","plugins":["block-visibility"],"fonts":[],"colors":["#1d2327","#ffffff","#ff6839","#ff68390f","#80bcc0","#2d2359","#313131","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Frontpage Header","Header"],"templates":["Front Page"],"patterns":["About Us","Contact Details","How Can We Help","Intro Text","Large Quote","Meet the Team","Our Services","Our Services Grid","Pricing Table","Pricing Table with Intro","Row of 3 Logos","What Do Our Clients Say"],"pages":["About Us","Contact","Our Services","Packages"],"posts":[],"products":[],"type":"included"},"furniture-store":{"title":"Furniture Store","image":"2024\/12\/screenshot-furniture-store.jpg","image_full":"2024\/12\/screenshot-furniture-store-full.jpg","theme":"eternal","plugins":["woocommerce"],"fonts":[],"colors":["#143d50","#ffffff","#1d4d63","#1d4d630f","#4faacc","#eaf5f9","#315464","#687d87","#f2f7f9","#d9e2e6"],"template_parts":["Footer","Header","Products Grid"],"templates":["Front Page","Single Product"],"patterns":[],"pages":["About","Cart","Checkout","My account","Shop"],"posts":[],"products":["Bar Stool","Bed Frame","Computer Desk","Dining Table","Sofa"],"type":"premium"},"fashion-store":{"title":"Fashion Store","image":"2024\/11\/screenshot-fashion-store.jpg","image_full":"2024\/11\/screenshot-fashion-store-full.jpg","theme":"eternal","plugins":["block-visibility","icon-block","woocommerce","yith-woocommerce-wishlist"],"fonts":["Mitr"],"colors":["#000000","#ffffff","#ff38ac","#ff38ac0f","#ff386c","#acff38","#252525","#767676","#fbfbfb","#dddddd"],"template_parts":["Footer","Header","Products"],"templates":["Front Page","Product Catalog","Product Search Results","Products by Attribute","Products by Category","Products by Tag","Single Product"],"patterns":["Home Hero Cover","Homepage Latest Products","Shop by Category","Store Features"],"pages":["About","Cart","Checkout","My account","Shop","Wishlist"],"posts":[],"products":["Ankle Boots","Handbag","Jacket with Buttons","Mens Jacket","Print Shirt","Puffer Jacket","Stiletto Heels","Sunglasses"],"type":"premium"},"tech-store":{"title":"Tech Store","image":"2024\/11\/screenshot-tech-store.jpg","image_full":"2024\/11\/screenshot-tech-store-full.jpg","theme":"eternal","plugins":["woocommerce"],"fonts":["Comfortaa"],"colors":["#1d2327","#ffffff","#2d59f2","#2d59f20f","#d64bc2","#87c826","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header","Header for Front Page"],"templates":["Front Page"],"patterns":["Category CTA"],"pages":["Cart","Checkout","My account","Shop"],"posts":[],"products":["Activity Tracker","Bluetooth Speaker","Exercise Bike","Gaming PC","Laptop","Monitor","Shockproof Phone","Smart LED TV","Smart Watch","Smartphone","Tablet","Turntable","TV Mount","TV Stick","Wireless Headphones"],"type":"included"},"interior-designer":{"title":"Interior Designer","theme":"eternal","image":"2024\/09\/screenshot-interior-designer.jpg","image_full":"2024\/10\/screenshot-interior-designer-full.jpg","plugins":["block-visibility","gutena-forms"],"fonts":["Raleway"],"colors":["#78716f","#ffffff","#4a596c","#a17f5b","#879458","#808386","#95999d","#fefdfb","#eae9e4"],"template_parts":["Footer","Header"],"templates":["All Archives","Front Page","Index","Page with Cover Title","Pages","Search Results"],"patterns":["About Us Intro","Attention to Detail","Authenticity in Every Design","Contact Form","Homepage About Us","Homepage Featured In","Homepage Intro Cover","Homepage Latest Projects","Interior Design Services","Our Approach","Our Expertise","Our Services Intro","Our Story","Project Gallery","Project Intro","Why Choose Us"],"pages":["About Us","Coastal Villa","Contact","French Farmhouse","Manhattan Penthouse","Our Services","Portfolio"],"posts":[],"products":[],"type":"premium"},"auto-center":{"title":"Auto Center","theme":"eternal","image":"2024\/09\/screenshot-auto-center.jpg","image_full":"2024\/09\/screenshot-auto-center-full.jpg","plugins":["block-visibility","carousel-block","gutena-forms"],"fonts":["Maven Pro"],"colors":["#131313","#ffffff","#fede00","#eb202f","#0693e2","#2b2b2b","#4d4d4d","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header"],"templates":["Front Page","Pages"],"patterns":["Homepage About","Homepage Cover","Homepage Customer Reviews Carousel","Homepage How It Works","Homepage Services","Intro - Brakes & Suspension","Intro - Electrical & Diagnostic","Intro - Engine & Transmission","Intro - Heating & Cooling","Intro - Routine Maintenance","Intro - Tire & Wheel Services","Intro - Vehicle Inspections & Safety","Intro - Windshield & Glass","Large Call to Action","Services - Brakes & Suspension","Services - Electrical & Diagnostic","Services - Engine & Transmission","Services - Heating & Cooling","Services - Routine Maintenance","Services - Tire & Wheel","Services - Vehicle Inspections & Safety","Services - Windshield & Glass","Why Choose - Brakes & Suspension","Why Choose - Electrical & Diagnostic","Why Choose - Engine & Transmission","Why Choose - Heating & Cooling","Why Choose - Routine Maintenance","Why Choose - Tire & Wheel","Why Choose - Vehicle Inspections & Safety","Why Choose - Windshield & Glass"],"pages":["Brakes & Suspension","Contact Us & Book an Appointment","Electrical & Diagnostic Services","Engine & Transmission","Heating, Cooling & Exhaust Systems","Routine Maintenance","Tire & Wheel Services","Vehicle Inspections & Safety","Windshield & Glass Services"],"posts":[],"products":[],"type":"included"},"enchanted-times":{"title":"Enchanted Times","theme":"eternal","image":"2024\/09\/screenshot-enchanted-times.jpg","image_full":"2024\/09\/screenshot-enchanted-times-full.jpg","plugins":["social-sharing-block"],"fonts":["Chomsky","Inter","Noto Serif"],"colors":["#000000","#ffffff","#b80000","#00b8b8","#00b85c","#2d3336","#686868","#fafafa","#e7e7e7"],"template_parts":["Comments","Footer","Header"],"templates":["All Archives","Front Page","Index","Search Results","Single Posts"],"patterns":["Archive - 2 Columns","Image Credit","Large Quote","Large Quote with Attribute","Latest by Category - 3 across","Latest from 2 Categories in 2 Columns","Latest News -  1 large + 3 small"],"pages":[],"posts":["A Cautionary Tale: The Perils of Quick Fixes and Instant Gratification","Boy's False Alarm Causes Real Concern\u2014Village on Edge After Wolf Hoax","Clever Cat Strikes Fortune, Elevates Master to Nobility in Series of Daring Schemes","Emperor's New Clothes: Royal Garments Unveiled\u2014Or Not?","Hamelin\u2019s Piper Promises Salvation, Delivers Disappearance: City Grapples with Bizarre Loss","In a Race for the Ages: Tortoise Triumphs Over Hare in Classic Showdown","Intruder Alert: Goldilocks Invades Bear Residence, Faces Porridge Predicament","Kingdom Celebrates After Sleeping Beauty Awakes from 100-Year Curse","Local Boy Jack Defeats Giant, Claims Fortune After Daring Beanstalk Climb","Local Entrepreneur Finds Success with \\\"Magical Matches\\\" After Inspiring Rise from Adversity","Local Fox Abandons Ambitious Vineyard Deal After Declaring Grapes \u201cSour\u201d","Local Shoemaker Credits Mysterious Nighttime Elves for Business Boom","Local Woman Forms Unlikely Bond with Reclusive Nobleman in Rural French Town","Local Woman's Life Changes Overnight Following Royal Ball","Lost Siblings Escape Forest Captor, Outwit Alleged Cannibal in Dramatic Rescue","Miller\u2019s Daughter Outsmarts Mysterious Man, Ends Rumpelstiltskin Blackmail Plot","Missing Boy Rescued from Icy Clutches of Snow Queen After Epic Journey by Childhood Friend","Mystery Solved: Twelve Princesses' Nightly Disappearances Uncovered by Soldier, Ends in Royal Wedding","Princess Escapes Murder Plot, Finds Refuge with Seven Miners","Retired Animals Form Unlikely Band, Drive Out Robbers, and Find New Home in Bremen","Royal Shocker: Princess Breaks Curse, Transforms Frog into Prince with a Kiss","Royal Test Exposes True Princess Using Single Pea, Ends Succession Dispute","Runaway Gingerbread Man Evades Capture in High-Speed Chase","Three Little Pigs' Housing Market Dispute Ends in Hasty Decision","Tiny Girl\u2019s Journey Through Danger and Wonder Ends in Happily Ever After","Ugly Duckling Transforms into Elegant Swan: A Tale of Remarkable Transformation","Undersea Royalty Makes Daring Sacrifice for Love, Sparks International Incident","Unlikely Heroic Mouse Saves Captive Lion, Shocks Savanna Residents","Wolf Attacks Grandmother, Poses as Little Red Riding Hood","Woman Rescued from Tower After Years of Captivity, Held by Enchantress in Secret Plot"],"products":[],"type":"included"},"accountant":{"title":"Accountant","theme":"eternal","image":"2024\/09\/screenshot-accountant.jpg","image_full":"2024\/10\/screenshot-accountant-full.jpg","plugins":["animations-for-blocks","block-visibility","gutena-forms","icon-block"],"fonts":["Cabin"],"colors":["#14111f","#ffffff","#d0ccde","#e4e1fe","#4d34fa","#25222f","#636381","#f6f6fc","#eeeeee"],"template_parts":["Footer","Header"],"templates":["All Archives","Front Page","Index","Page: 404","Pages","Search Results","Single Posts"],"patterns":["Hero Cover","Image and Text with Button","Large Page Heading","Latest From Our Blog","Our Services","Page CTA","Posts Archive"],"pages":["About","Auditing","Bookkeeping","Business and Finance Blog","Contact","Financial Consultancy","Financial Statements","Tax Planning"],"posts":["Bricks and Mortar Wealth: Unlocking the Secrets of Property Investment","Dollars and Sense: Unraveling the Mysteries of Personal Finance","From Idea to IPO: The Entrepreneur's Journey in the Startup World","Innovative Business Models: Lessons from Disruptive Startups","Mastering the Market: A Deep Dive into Investment Strategies","Navigating the Financial Landscape: A Comprehensive Guide for Beginners","Property Investment 101: Smart Moves for Real Estate Success","The Art of Entrepreneurship: Strategies for Building Successful Startups"],"products":[],"type":"included"},"eternal-demo":{"title":"Eternal Theme Demo","theme":"eternal","image":"2024\/09\/screenshot-eternal-demo.jpg","image_full":"2024\/10\/screenshot-eternal-demo-full.jpg","plugins":["gutena-forms","social-sharing-block","wp-map-block"],"fonts":[],"colors":["#1d2327","#ffffff","#2d59f2","#2d59f20f","#87c826","#da7021","#2d3336","#636363","#f9f9f9","#e8e8e8"],"template_parts":["Footer","Header"],"templates":["Front Page","Single Posts"],"patterns":["Call to action page footer"],"pages":["About Us","Blog","Contact","Content Creation and Management","Ecommerce Solutions","Graphic Design and Branding","SEO and Digital Marketing","Video Production and Editing","Web Design and Development"],"posts":["5 Digital Marketing Trends to Watch in 2024","AI-Powered Personalization: Shaping Web Design in 2024","CSS Grid vs. Flexbox: Which One Should You Use?","Dark Mode: A Design Trend that\u2019s Here to Stay","How to Create a Winning Social Media Strategy","How to Optimize Your Website for Voice Search","The Importance of Website Accessibility and How to Achieve It","The Rise of 3D Elements and Immersive Experiences in Web Design","The Rise of Artificial Intelligence in Digital Marketing","The Rise of JAMstack: Why It's the Future of Web Development","The Rise of Minimalist Web Design: Less Is More","Understanding Flexbox: A Beginner's Guide to Modern Web Layouts"],"products":[],"type":"included"}},"themes":{"eternal":{"title":"Eternal","requires_wp":"6.6","requires_php":"7.4"}},"plugins":{"animations-for-blocks":{"file":"animations-for-blocks\/animations-for-blocks.php","title":"Animations for Blocks","requires_wp":"6.6","requires_php":"8.1"},"block-visibility":{"file":"block-visibility\/block-visibility.php","title":"Block Visibility","requires_wp":"6.5","requires_php":"7.4"},"gutena-forms":{"file":"gutena-forms\/gutena-forms.php","title":"Gutena Forms - Contact Forms Block","requires_wp":"6.5","requires_php":"5.6"},"icon-block":{"file":"icon-block\/icon-block.php","title":"The Icon Block","requires_wp":"6.5","requires_php":"7.4"},"woocommerce":{"file":"woocommerce\/woocommerce.php","title":"WooCommerce","requires_wp":"6.6","requires_php":"7.4"},"social-sharing-block":{"file":"social-sharing-block\/social-sharing-block.php","title":"Social Sharing Block","requires_wp":"6.5","requires_php":"7.4"},"wp-map-block":{"file":"wp-map-block\/wp-map-block.php","title":"WP Map Block","requires_wp":"6.0","requires_php":"5.6"},"carousel-block":{"file":"carousel-block\/plugin.php","title":"Carousel Slider Block","requires_wp":"6.1","requires_php":"7.0"},"yith-woocommerce-wishlist":{"file":"yith-woocommerce-wishlist\/init.php","title":"YITH WooCommerce Wishlist","requires_wp":"6.5","requires_php":"7.4"}}}
  • starter-sites/trunk/inc/activate.php

    r3229726 r3257888  
    101101                $process_plugins_log = $this->process_plugins( $process_theme_log, $site_values );
    102102                $process_plugins_log['time_end'] = current_time( 'timestamp' );
    103                 if ( isset( $process_plugins_log['is_error'] ) && $process_plugins_log['is_error'] == true ) {
     103
     104
     105
     106                /*if ( isset( $process_plugins_log['is_error'] ) && $process_plugins_log['is_error'] == true ) {
    104107                    wp_insert_post(
    105108                        array(
     
    122125                        <?php
    123126                    }
    124                 } else {
     127                } else {*/
    125128                    $extensions_log_id = wp_insert_post(
    126129                        array(
     
    138141                    wp_safe_redirect( add_query_arg( [ 'page' => 'starter-sites', 'activate' => $site_slug, 'process' => 'content', 'id' => $extensions_log_id ], admin_url( $this->base_link() ) ) );
    139142                    exit;
    140                 }
     143                //}
     144
     145
     146
    141147            }
    142148        } else {
     
    187193                </ul>
    188194                <?php
     195
     196
     197
     198                if ( isset($process_content_log['plugins']) && !empty($process_content_log['plugins']) ) {
     199                    foreach ( $process_content_log['plugins'] as $plugin_log ) {
     200                        if ( isset($plugin_log['error_msg']) && $plugin_log['error_msg'] !== '' ) {
     201                            ?>
     202                            <div class="starter-sites-error">
     203                                <p>
     204                                <?php echo sprintf(
     205                                /* translators: %1$s = title of plugin, %2$s = error message */
     206                                esc_html__( 'There was an error with the %1$s plugin: %2$s', 'starter-sites' ),
     207                                '<strong>' . $plugin_log['title'] . '</strong>',
     208                                $plugin_log['result']
     209                                );?>
     210                                <br />
     211                                <?php echo esc_html( $plugin_log['error_msg'] );?>
     212                                </p>
     213                            </div>
     214                            <?php
     215                        }
     216                    }
     217                }
     218
     219
     220
    189221            } else {
    190222                ?>
     
    395427                            $this->do_extension_options( $plugin );
    396428                        } else {
     429                            if ( isset($plugin_install['errorMessage']) ) {
     430                                $error_msg = $plugin_install['errorMessage'];
     431                            } else {
     432                                $error_msg = '';
     433                            }
    397434                            $log['is_error'] = true;
    398435                            $log['error_code'] = 3;
     
    400437                                'title' => wp_slash($plugin_title),
    401438                                'pre_status' => 'not installed',
    402                                 'result' => 'not installed'
     439                                'result' => 'not installed',
     440                                'error_msg' => $error_msg
    403441                            );
    404442                        }
     
    466504                    'fields' => array(
    467505                        'sections' => false,
     506                        'requires' => false,
     507                        'requires_php' => false,
    468508                    ),
    469509                )
  • starter-sites/trunk/inc/demo-list.php

    r3210638 r3257888  
    11<?php
    22
    3 function starter_sites_demo_list() {
    4 
     3function starter_sites_list() {
    54    $demos = get_transient( 'starter_sites_demo_list' );
    65    if ( false === $demos ) {
     
    1716        $demo_list = json_decode( $demos, true );
    1817    }
    19     if ( $demo_list && isset( $demo_list['sites'] ) ) {
    20         $sites = starter_sites_demos_order( $demo_list['sites'] );
     18    if ( $demo_list ) {
     19        $sites = $demo_list;
    2120    } else {
    2221        $demo_list = wp_json_file_decode( STARTER_SITES_PATH . 'assets/json/demos-list.json', array( 'associative' => true ) );
    23         if ( $demo_list && isset( $demo_list['sites'] ) ) {
    24             $sites = starter_sites_demos_order( $demo_list['sites'] );
     22        if ( $demo_list) {
     23            $sites = $demo_list;
    2524        } else {
    2625            $sites = array();
    2726        }
    2827    }
    29 
    3028    return $sites;
    3129}
    3230
     31function starter_sites_demo_list() {
     32    $demos = starter_sites_list();
     33    if ( isset($demos['sites']) && !empty($demos['sites']) ) {
     34        $sites = starter_sites_demos_order( $demos['sites'] );
     35    } else {
     36        $sites = array();
     37    }
     38    return $sites;
     39}
    3340
    3441function starter_sites_demos_order( $sites ) {
    35 
    3642    $readme = get_file_data( get_stylesheet_directory() . '/readme.txt', array(
    3743        'starter_site' => 'Starter Site'
     
    4955        $sites = array_merge( $site_move, $sites );
    5056    }
    51 
    5257    return $sites;
    5358}
    5459
    55 
    5660function starter_sites_theme_list() {
    57 
    58     return array(
    59 
    60         'eternal' => array(
    61             'title' => __( 'Eternal', 'starter-sites' ),
    62         ),
    63 
    64     );
    65 
     61    $demos = starter_sites_list();
     62    if ( isset($demos['themes']) && !empty($demos['themes']) ) {
     63        $themes = $demos['themes'];
     64    } else {
     65        $themes = array();
     66    }
     67    return $themes;
    6668}
    6769
    68 
    6970function starter_sites_plugin_list() {
    70 
    71     return array(
    72 
    73         'animations-for-blocks' => array(
    74             'file' => 'animations-for-blocks/animations-for-blocks.php',
    75             'title' => __( 'Animations for Blocks', 'starter-sites' ),
    76         ),
    77         'block-visibility' => array(
    78             'file' => 'block-visibility/block-visibility.php',
    79             'title' => __( 'Block Visibility', 'starter-sites' ),
    80         ),
    81         'gutena-forms' => array(
    82             'file' => 'gutena-forms/gutena-forms.php',
    83             'title' => __( 'Gutena Forms - Contact Forms Block', 'starter-sites' ),
    84         ),
    85         'icon-block' => array(
    86             'file' => 'icon-block/icon-block.php',
    87             'title' => __( 'The Icon Block', 'starter-sites' ),
    88         ),
    89         'woocommerce' => array(
    90             'file' => 'woocommerce/woocommerce.php',
    91             'title' => __( 'WooCommerce', 'starter-sites' ),
    92         ),
    93         'social-sharing-block' => array(
    94             'file' => 'social-sharing-block/social-sharing-block.php',
    95             'title' => __( 'Social Sharing Block', 'starter-sites' ),
    96         ),
    97         'wp-map-block' => array(
    98             'file' => 'wp-map-block/wp-map-block.php',
    99             'title' => __( 'WP Map Block', 'starter-sites' ),
    100         ),
    101         'carousel-block' => array(
    102             'file' => 'carousel-block/plugin.php',
    103             'title' => __( 'Carousel Slider Block', 'starter-sites' ),
    104         ),
    105         'yith-woocommerce-wishlist' => array(
    106             'file' => 'yith-woocommerce-wishlist/init.php',
    107             'title' => __( 'YITH WooCommerce Wishlist', 'starter-sites' ),
    108         ),
    109 
    110     );
    111 
     71    $demos = starter_sites_list();
     72    if ( isset($demos['plugins']) && !empty($demos['plugins']) ) {
     73        $plugins = $demos['plugins'];
     74    } else {
     75        $plugins = array();
     76    }
     77    return $plugins;
    11278}
  • starter-sites/trunk/inc/logs.php

    r3227383 r3257888  
    2828            'orderby' => 'date',
    2929            'post_status' => 'private',
    30             'post_type' => 'starter_sites_log',
     30            'post_type' => array( 'starter_sites_log', 'starter_sites_error' ),
    3131        ];
    3232        $posts = get_posts( $args );
     
    6363                        $site_title = $post_log['site']['demo_title'];
    6464                    }
     65                    $class_error = '';
     66                    $view_log_text = __( 'View Log', 'starter-sites' );
     67                    if ( $post->post_type === 'starter_sites_error' ) {
     68                        $class_error = 'is-error';
     69                        $view_log_text = __( 'View Error Log', 'starter-sites' );
     70                    }
    6571                    ?>
    66                     <tr>
     72                    <tr class="<?php echo esc_attr( $class_error );?>">
    6773                        <td><span class="log-date"><?php echo esc_html( mysql2date( $site_date_format, $post->post_date ) );?></span> <span class="log-time"><?php echo esc_html( mysql2date( $site_time_format, $post->post_date ) );?></span></td>
    6874                        <td><?php echo esc_html( get_userdata($post->post_author)->display_name );?></td>
    6975                        <td><?php echo esc_html( $site_title );?></td>
    70                         <td><a class="text-link" href="<?php echo esc_url( $view_url );?>"><?php esc_html_e( 'View Log', 'starter-sites' );?></a></td>
     76                        <td><a class="text-link" href="<?php echo esc_url( $view_url );?>"><?php echo esc_html( $view_log_text );?></a></td>
    7177                    </tr>
    7278                    <?php
     
    8793     * The single log view.
    8894     */
    89     public function view_log( $log ) {
     95    public function view_log( $log_id ) {
    9096        $admin_link = admin_url( $this->base_link() );
     97        $log_post = get_post($log_id);
     98        if ( !$log_post) {
     99            $query_args = [ 'page' => 'starter-sites', 'tab' => 'logs' ];
     100            wp_safe_redirect( add_query_arg( $query_args, $admin_link ) );
     101            exit;
     102        }
     103        $log_type = $log_post->post_type;
     104        if ( $log_type !== 'starter_sites_log' && $log_type !== 'starter_sites_error' ) {
     105            $query_args = [ 'page' => 'starter-sites', 'tab' => 'logs' ];
     106            wp_safe_redirect( add_query_arg( $query_args, $admin_link ) );
     107            exit;
     108        }
     109        $log = $log_post->post_content;
    91110        $site_editor_link = admin_url( 'site-editor.php' );
    92111        $posts_link = admin_url( 'post.php' );
     
    98117        <table class="starter-sites-log-table">
    99118        <tr class="section-heading">
    100             <td colspan="5"><?php esc_html_e('Activation Log', 'starter-sites');?></td>
     119            <td colspan="5"><?php
     120            if ( $log_type === 'starter_sites_error' ) {
     121                esc_html_e( 'Error Log', 'starter-sites' );
     122            } else {
     123                esc_html_e( 'Activation Log', 'starter-sites' );
     124            }
     125            ?></td>
    101126        </tr>
    102127        <?php
     
    200225            </tr>
    201226            <?php
    202             foreach ( $log['plugins'] as $plugins_key ) {
     227            foreach ( $log['plugins'] as $plugin => $plugins_key ) {
    203228                ?>
    204229                <tr>
    205230                    <td></td>
    206231                    <td><?php echo esc_html( $plugins_key['title'] );?></td>
    207                     <td colspan="3"><?php echo wp_kses( $this->output_log_result( $plugins_key['result'] ), $this->allowed_html() );?></td>
     232                    <td colspan="3">
     233                        <?php echo wp_kses( $this->output_log_result( $plugins_key['result'] ), $this->allowed_html() );?>
     234                        <?php if ( isset($plugins_key['error_msg']) && $plugins_key['error_msg'] !== '' ) {
     235                            ?><br /><i><?php echo wp_kses( $plugins_key['error_msg'], $this->allowed_html() );?></i><?php
     236                        }?>
     237                    </td>
    208238                </tr>
    209239                <?php
  • starter-sites/trunk/inc/main.php

    r3248394 r3257888  
    458458            wp_localize_script( 'starter-sites-main', 'starter_sites_screen_settings', [ 'options_update_nonce' => wp_create_nonce( 'starter-sites-options-nonce' ) ] );
    459459        }
     460        wp_enqueue_script( 'starter-sites-admin', STARTER_SITES_URL . 'assets/js/admin.js', [ 'jquery' ], STARTER_SITES_VERSION, false );
     461        wp_localize_script( 'starter-sites-admin', 'starter_sites_review_notice', [ 'wpss_review_nonce' => wp_create_nonce( 'wpss-review-nonce' ) ] );
    460462    }
    461463
     
    677679            </div>
    678680            <div class="starter-sites-demo is-info">
     681                <p><strong><?php esc_html_e( 'Enjoying Starter Sites?', 'starter-sites' );?></strong></p>
    679682                <p class="is-stars">★★★★★</p>
    680                 <p><strong><?php esc_html_e( 'Please rate or review this plugin.', 'starter-sites' );?></strong></p>
    681                 <p><?php esc_html_e( 'This helps us grow, and that means we can create even more Starter Sites for you.', 'starter-sites' );?></p>
    682                 <p class="has-button"><a class="button button-tertiary starter-sites-button" href="https://wordpress.org/support/plugin/starter-sites/reviews/#new-post" target="_blank"><?php esc_html_e( 'Rate or Review', 'starter-sites' );?> <i class="dashicons dashicons-external"></i></a></p>
     683                <p><?php esc_html_e( 'Your feedback helps us improve the plugin and lets others know what they’re missing.', 'starter-sites' );?></p>
     684                <p class="has-button"><a class="button button-tertiary starter-sites-button" href="https://wordpress.org/support/plugin/starter-sites/reviews/#new-post" target="_blank"><?php esc_html_e( 'Leave a Review', 'starter-sites' );?> <i class="dashicons dashicons-external"></i></a></p>
    683685            </div>
    684686        </div>
     
    939941                            }
    940942                            // Theme
     943                            $warning_themes = array();
     944                            $theme_blocker = false;
    941945                            if ( isset( $demo_site_data['theme'] ) && !empty($demo_site_data['theme']) ) {
    942946                                $theme_slug = $demo_site_data['theme'];
     
    978982                                                echo esc_html( $theme_title );
    979983                                            }
     984                                            if ( $active_theme_template !== $theme_slug ) {
     985                                                if ( isset($theme_list[$theme_slug]['requires_php']) && $theme_list[$theme_slug]['requires_php'] !== '' && !is_php_version_compatible($theme_list[$theme_slug]['requires_php']) ) {
     986                                                    $theme_blocker = true;
     987                                                    $warning_themes[] = sprintf(
     988                                                        /* translators: %1$s = theme name, %2$s = required PHP version */
     989                                                        __( '%1$s requires PHP %2$s', 'starter-sites' ),
     990                                                        $theme_title,
     991                                                        $theme_list[$theme_slug]['requires_php']
     992                                                    );
     993                                                    ?>
     994                                                    <br /><span class="is-warning"><i class="dashicons dashicons-info"></i>
     995                                                    <?php echo sprintf(
     996                                                        /* translators: %1$s = theme name, %2$s = required PHP version */
     997                                                        __( '%1$s requires PHP %2$s', 'starter-sites' ),
     998                                                        $theme_title,
     999                                                        $theme_list[$theme_slug]['requires_php']
     1000                                                    );?>
     1001                                                    </span>
     1002                                                <?php
     1003                                                }
     1004                                                if ( isset($theme_list[$theme_slug]['requires_wp']) && $theme_list[$theme_slug]['requires_wp'] !== '' && !is_wp_version_compatible($theme_list[$theme_slug]['requires_wp']) ) {
     1005                                                    $theme_blocker = true;
     1006                                                    $warning_themes[] = sprintf(
     1007                                                        /* translators: %1$s = theme name, %2$s = required WordPress version */
     1008                                                        __( '%1$s requires WordPress %2$s', 'starter-sites' ),
     1009                                                        $theme_title,
     1010                                                        $theme_list[$theme_slug]['requires_wp']
     1011                                                    );
     1012                                                    ?>
     1013                                                    <br /><span class="is-warning"><i class="dashicons dashicons-info"></i>
     1014                                                    <?php echo sprintf(
     1015                                                        /* translators: %1$s = theme name, %2$s = required WordPress version */
     1016                                                        __( '%1$s requires WordPress %2$s', 'starter-sites' ),
     1017                                                        $theme_title,
     1018                                                        $theme_list[$theme_slug]['requires_wp']
     1019                                                    );?>
     1020                                                    </span>
     1021                                                <?php
     1022                                                }
     1023                                            }
    9801024                                            ?>
    9811025                                        </li>
     
    9851029                            }
    9861030                            // Plugins
     1031                            $warning_plugins = array();
    9871032                            if ( isset( $demo_site_data['plugins'] ) && !empty($demo_site_data['plugins']) ) {
    9881033                                ?>
     
    10051050                                        }
    10061051                                        ?>
    1007                                         <li class="wppss-feature-item plugin"><?php echo esc_html( $plugin_title );?></li>
     1052                                        <li class="wppss-feature-item plugin">
     1053                                            <?php echo esc_html( $plugin_title );?>
     1054                                            <?php
     1055                                            if ( isset($plugin_list[$plugin]['requires_php']) && $plugin_list[$plugin]['requires_php'] !== '' && !is_php_version_compatible($plugin_list[$plugin]['requires_php']) ) {
     1056                                                $warning_plugins[] = sprintf(
     1057                                                    /* translators: %1$s = plugin name, %2$s = required PHP version */
     1058                                                    __( '%1$s requires PHP %2$s', 'starter-sites' ),
     1059                                                    $plugin_title,
     1060                                                    $plugin_list[$plugin]['requires_php']
     1061                                                );
     1062                                                ?>
     1063                                                <br /><span class="is-warning"><i class="dashicons dashicons-info"></i>
     1064                                                <?php echo sprintf(
     1065                                                    /* translators: %s = required PHP version */
     1066                                                    __( 'This plugin requires PHP %s', 'starter-sites' ),
     1067                                                    $plugin_list[$plugin]['requires_php']
     1068                                                );?>
     1069                                                </span>
     1070                                            <?php }
     1071                                            if ( isset($plugin_list[$plugin]['requires_wp']) && $plugin_list[$plugin]['requires_wp'] !== '' && !is_wp_version_compatible($plugin_list[$plugin]['requires_wp']) ) {
     1072                                                $warning_plugins[] = sprintf(
     1073                                                    /* translators: %1$s = plugin name, %2$s = required WordPress version */
     1074                                                    __( '%1$s requires WordPress %2$s', 'starter-sites' ),
     1075                                                    $plugin_title,
     1076                                                    $plugin_list[$plugin]['requires_wp']
     1077                                                );
     1078                                                ?>
     1079                                                <br /><span class="is-warning"><i class="dashicons dashicons-info"></i>
     1080                                                <?php echo sprintf(
     1081                                                    /* translators: %s = required WordPress version */
     1082                                                    __( 'This plugin requires WordPress %s', 'starter-sites' ),
     1083                                                    $plugin_list[$plugin]['requires_wp']
     1084                                                );?>
     1085                                                </span>
     1086                                            <?php }
     1087                                            ?>
     1088                                        </li>
    10081089                                        <?php
    10091090                                    }
     
    10551136                                </div>
    10561137                            <?php
     1138                            if ( !empty( $warning_themes ) ) {
     1139                                ?>
     1140                                <div class="starter-sites-demo-warning">
     1141                                    <p class="starter-sites-sub-heading"><?php esc_html_e( 'Theme Warning!', 'starter-sites' );?></p>
     1142                                <?php
     1143                                foreach ( $warning_themes as $warning_theme ) {
     1144                                    ?>
     1145                                    <p><i class="dashicons dashicons-info"></i>
     1146                                        <?php echo esc_html( $warning_theme ); ?>
     1147                                    </p>
     1148                                    <?php
     1149                                }
     1150                                ?>
     1151                                    <p><?php echo sprintf(
     1152                                            /* translators: %s = required theme name */
     1153                                            __( 'This starter site cannot be activated as your WordPress installation does not meet the minimum requirements of the %s theme.', 'starter-sites' ),
     1154                                            $theme_title
     1155                                        );
     1156                                    ?></p>
     1157                                    <p><?php esc_html_e( 'It is recommended to update to the latest version of WordPress and upgrade your server PHP version.', 'starter-sites' );?></p>
     1158                                </div>
     1159                                <?php
     1160                            }
     1161                            if ( !empty( $warning_plugins ) ) {
     1162                                ?>
     1163                                <div class="starter-sites-demo-warning">
     1164                                    <p class="starter-sites-sub-heading"><?php esc_html_e( 'Plugin Warning!', 'starter-sites' );?></p>
     1165                                <?php
     1166                                foreach ( $warning_plugins as $warning_plugin ) {
     1167                                    ?>
     1168                                    <p><i class="dashicons dashicons-info"></i>
     1169                                        <?php echo esc_html( $warning_plugin ); ?>
     1170                                    </p>
     1171                                    <?php
     1172                                }
     1173                                ?>
     1174                                    <p><?php esc_html_e( 'When activating this starter site, WordPress will not install or activate the above plugin(s). This may cause display or functionality issues.', 'starter-sites' );?></p>
     1175                                    <p><?php esc_html_e( 'It is recommended to update to the latest version of WordPress and upgrade your server PHP version.', 'starter-sites' );?></p>
     1176                                </div>
     1177                                <?php
     1178                            }
    10571179                            if ( 'premium' === $demo_site_data['type'] ) {
    10581180                            ?>
     
    10711193                                    <?php
    10721194                                    } else {
    1073                                     ?>
    1074                                     <input formaction="<?php echo esc_url( $form_activate_url );?>" type="submit" name="submit" id="submit" class="button button-primary starter-sites-button activate-site" value="<?php esc_html_e( 'Activate', 'starter-sites' );?>"></input>
    1075                                     <?php
     1195                                        if ( $theme_blocker ) {
     1196                                        ?>
     1197                                        <button class="button button-primary starter-sites-button disabled"><?php esc_html_e( 'Activate', 'starter-sites' );?></button>
     1198                                        <?php
     1199                                        } else {
     1200                                        ?>
     1201                                        <input formaction="<?php echo esc_url( $form_activate_url );?>" type="submit" name="submit" id="submit" class="button button-primary starter-sites-button activate-site" value="<?php esc_html_e( 'Activate', 'starter-sites' );?>"></input>
     1202                                        <?php
     1203                                        }
    10761204                                    }
    10771205                                    ?>
     
    11831311        if ( isset( $_GET['log_id'] ) ) {
    11841312            $log_id = sanitize_key( $_GET['log_id'] );
    1185             (new Logs)->view_log( get_post($log_id)->post_content );
     1313            (new Logs)->view_log( $log_id );
    11861314        } else {
    11871315            (new Logs)->get_logs();
     
    12881416     */
    12891417    public function includes() {
     1418        require STARTER_SITES_PATH . 'inc/admin-notice.php';
    12901419        require STARTER_SITES_PATH . 'inc/demo-list.php';
    12911420        require STARTER_SITES_PATH . 'inc/logs.php';
  • starter-sites/trunk/languages/starter-sites.pot

    r3248394 r3257888  
    22msgid ""
    33msgstr ""
    4 "Project-Id-Version: Starter Sites 2.1.3\n"
    5 "POT-Creation-Date: 2025-02-28 10:42+0000\n"
     4"Project-Id-Version: Starter Sites 2.2\n"
     5"POT-Creation-Date: 2025-03-18 14:06+0000\n"
    66"PO-Revision-Date: 2020-05-22 10:11+0100\n"
    77"Last-Translator: \n"
     
    2222"X-Poedit-SearchPathExcluded-0: *.min.js\n"
    2323
    24 #: inc/activate.php:82 inc/activate.php:107
     24#: inc/activate.php:82
    2525msgid "Starter Sites Error"
    2626msgstr ""
     
    3030msgstr ""
    3131
    32 #: inc/activate.php:121
    33 msgid "There was an unknown error with a required plugin."
    34 msgstr ""
    35 
    36 #: inc/activate.php:128
     32#: inc/activate.php:131
    3733msgid "Starter Sites Log"
    3834msgstr ""
    3935
    4036#. translators: %s = title of the activated starter site
    41 #: inc/activate.php:175
     37#: inc/activate.php:181
    4238#, php-format
    4339msgid "Congratulations. You have successfully activated the %s starter site!"
    4440msgstr ""
    4541
    46 #: inc/activate.php:179
     42#: inc/activate.php:185
    4743msgid "View your new site"
    4844msgstr ""
    4945
    50 #: inc/activate.php:180
     46#: inc/activate.php:186
    5147msgid "Edit your new site"
    5248msgstr ""
    5349
    54 #: inc/activate.php:183
     50#: inc/activate.php:189
    5551msgid "View the activation log"
    5652msgstr ""
    5753
    58 #: inc/activate.php:303
     54#. translators: %1$s = title of plugin, %2$s = error message
     55#: inc/activate.php:206
     56#, php-format
     57msgid "There was an error with the %1$s plugin: %2$s"
     58msgstr ""
     59
     60#: inc/activate.php:335
    5961msgid ""
    6062"Please ask your network administrator to enable theme installation "
     
    6264msgstr ""
    6365
    64 #: inc/activate.php:305
     66#: inc/activate.php:337
    6567msgid ""
    6668"Please ask your site administrator to enable theme installation capabilities "
     
    6870msgstr ""
    6971
    70 #: inc/activate.php:341 inc/activate.php:493
     72#: inc/activate.php:373 inc/activate.php:533
    7173msgid "Unable to connect to the filesystem. Please confirm your credentials."
    7274msgstr ""
    7375
    74 #: inc/activate.php:1733
     76#: inc/activate.php:1773
    7577msgid "Sorry, you are not allowed to upload this file type."
    7678msgstr ""
    7779
    78 #: inc/activate.php:1896
     80#: inc/activate.php:1936
    7981msgid "There was an unknown error."
    8082msgstr ""
    8183
    82 #: inc/activate.php:1897
     84#: inc/activate.php:1937
    8385msgid "The requested import file could not be found."
    8486msgstr ""
    8587
    86 #: inc/activate.php:1898
     88#: inc/activate.php:1938
    8789msgid "The required theme could not be installed."
    8890msgstr ""
    8991
    90 #: inc/activate.php:1899
     92#: inc/activate.php:1939
    9193msgid "A required plugin could not be installed."
    9294msgstr ""
    9395
    94 #: inc/activate.php:1900
     96#: inc/activate.php:1940
    9597msgid "This is not a valid starter site."
    9698msgstr ""
    9799
    98 #: inc/demo-list.php:61
    99 msgid "Eternal"
    100 msgstr ""
    101 
    102 #: inc/demo-list.php:75
    103 msgid "Animations for Blocks"
    104 msgstr ""
    105 
    106 #: inc/demo-list.php:79
    107 msgid "Block Visibility"
    108 msgstr ""
    109 
    110 #: inc/demo-list.php:83
    111 msgid "Gutena Forms - Contact Forms Block"
    112 msgstr ""
    113 
    114 #: inc/demo-list.php:87
    115 msgid "The Icon Block"
    116 msgstr ""
    117 
    118 #: inc/demo-list.php:91
    119 msgid "WooCommerce"
    120 msgstr ""
    121 
    122 #: inc/demo-list.php:95
    123 msgid "Social Sharing Block"
    124 msgstr ""
    125 
    126 #: inc/demo-list.php:99
    127 msgid "WP Map Block"
    128 msgstr ""
    129 
    130 #: inc/demo-list.php:103
    131 msgid "Carousel Slider Block"
    132 msgstr ""
    133 
    134 #: inc/demo-list.php:107
    135 msgid "YITH WooCommerce Wishlist"
     100#. translators: %s: user's display name.
     101#: inc/admin-notice.php:46
     102#, php-format
     103msgid "Hi %s!"
     104msgstr ""
     105
     106#: inc/admin-notice.php:49
     107msgid ""
     108"Enjoying Starter Sites? We’d be super grateful if you could leave a quick "
     109"review."
     110msgstr ""
     111
     112#: inc/admin-notice.php:50 inc/main.php:683
     113msgid ""
     114"Your feedback helps us improve the plugin and lets others know what they’re "
     115"missing."
     116msgstr ""
     117
     118#: inc/admin-notice.php:51 inc/main.php:684
     119msgid "Leave a Review"
     120msgstr ""
     121
     122#: inc/admin-notice.php:52
     123msgid "Thanks for your support!"
    136124msgstr ""
    137125
     
    144132msgstr ""
    145133
    146 #: inc/logs.php:45 inc/logs.php:114
     134#: inc/logs.php:45 inc/logs.php:139
    147135msgid "User"
    148136msgstr ""
    149137
    150 #: inc/logs.php:46 inc/logs.php:151
     138#: inc/logs.php:46 inc/logs.php:176
    151139msgid "Site"
    152140msgstr ""
    153141
    154 #: inc/logs.php:70
     142#: inc/logs.php:66
    155143msgid "View Log"
    156144msgstr ""
    157145
    158 #: inc/logs.php:81
     146#: inc/logs.php:69
     147msgid "View Error Log"
     148msgstr ""
     149
     150#: inc/logs.php:87
    159151msgid "There are no activation logs to display."
    160152msgstr ""
    161153
    162 #: inc/logs.php:100
     154#: inc/logs.php:121
     155msgid "Error Log"
     156msgstr ""
     157
     158#: inc/logs.php:123
    163159msgid "Activation Log"
    164160msgstr ""
    165161
    166 #: inc/logs.php:106
     162#: inc/logs.php:131
    167163msgid "Activated Site"
    168164msgstr ""
    169165
    170 #: inc/logs.php:122
     166#: inc/logs.php:147
    171167msgid "Start"
    172168msgstr ""
    173169
    174 #: inc/logs.php:130
     170#: inc/logs.php:155
    175171msgid "End"
    176172msgstr ""
    177173
    178 #: inc/logs.php:138
     174#: inc/logs.php:163
    179175msgid "Processing time"
    180176msgstr ""
    181177
    182 #: inc/logs.php:157
     178#: inc/logs.php:182
    183179msgid "Site Title"
    184180msgstr ""
    185181
    186 #: inc/logs.php:166
     182#: inc/logs.php:191
    187183msgid "Site Tagline"
    188184msgstr ""
    189185
    190 #: inc/logs.php:182 inc/logs.php:402
     186#: inc/logs.php:207 inc/logs.php:432
    191187msgid "Theme"
    192188msgstr ""
    193189
    194 #: inc/logs.php:199
     190#: inc/logs.php:224
    195191msgid "Plugins"
    196192msgstr ""
    197193
    198 #: inc/logs.php:220
     194#: inc/logs.php:250
    199195msgid "Design"
    200196msgstr ""
    201197
    202 #: inc/logs.php:259 inc/logs.php:312 inc/logs.php:334 inc/logs.php:359
     198#: inc/logs.php:289 inc/logs.php:342 inc/logs.php:364 inc/logs.php:389
    203199msgid "Edit"
    204200msgstr ""
    205201
    206 #: inc/logs.php:276
     202#: inc/logs.php:306
    207203msgid "Content"
    208204msgstr ""
    209205
    210206#. translators: %1$s: Link to post editor, %2$s: Link to site editor, %3$s: Post type, %4$s: closing </a> tag.
    211 #: inc/logs.php:290
     207#: inc/logs.php:320
    212208#, php-format
    213209msgid "Open in %1$s%3$s Editor%4$s or %2$sSite Editor%4$s"
    214210msgstr ""
    215211
    216 #: inc/logs.php:313 inc/logs.php:335 inc/logs.php:360
     212#: inc/logs.php:343 inc/logs.php:365 inc/logs.php:390
    217213msgid "View"
    218214msgstr ""
    219215
    220 #: inc/logs.php:325
     216#: inc/logs.php:355
    221217msgid "Media"
    222218msgstr ""
    223219
    224 #: inc/logs.php:348
     220#: inc/logs.php:378
    225221msgid "Terms"
    226222msgstr ""
    227223
    228 #: inc/logs.php:376
     224#: inc/logs.php:406
    229225msgid "Other"
    230226msgstr ""
    231227
    232 #: inc/logs.php:396
     228#: inc/logs.php:426
    233229msgid "Category"
    234230msgstr ""
    235231
    236 #: inc/logs.php:398
     232#: inc/logs.php:428
    237233msgid "Tag"
    238234msgstr ""
    239235
    240 #: inc/logs.php:400
     236#: inc/logs.php:430
    241237msgid "Product category"
    242238msgstr ""
    243239
    244 #: inc/logs.php:404
     240#: inc/logs.php:434
    245241msgid "Template part area"
    246242msgstr ""
    247243
    248 #: inc/logs.php:406
     244#: inc/logs.php:436
    249245msgid "Page"
    250246msgstr ""
    251247
    252 #: inc/logs.php:408
     248#: inc/logs.php:438
    253249msgid "Post"
    254250msgstr ""
    255251
    256 #: inc/logs.php:410
     252#: inc/logs.php:440
    257253msgid "Product"
    258254msgstr ""
    259255
    260 #: inc/logs.php:412
     256#: inc/logs.php:442
    261257msgid "Product Variation"
    262258msgstr ""
    263259
    264 #: inc/logs.php:414
     260#: inc/logs.php:444
    265261msgid "Attachment"
    266262msgstr ""
    267263
    268 #: inc/logs.php:416
     264#: inc/logs.php:446
    269265msgid "Navigation"
    270266msgstr ""
    271267
    272 #: inc/logs.php:418
     268#: inc/logs.php:448
    273269msgid "Styles"
    274270msgstr ""
    275271
    276 #: inc/logs.php:420
     272#: inc/logs.php:450
    277273msgid "Template"
    278274msgstr ""
    279275
    280 #: inc/logs.php:422
     276#: inc/logs.php:452
    281277msgid "Template part"
    282278msgstr ""
    283279
    284 #: inc/logs.php:424
     280#: inc/logs.php:454
    285281msgid "Pattern"
    286282msgstr ""
    287283
    288 #: inc/logs.php:426
     284#: inc/logs.php:456
    289285msgid "Font"
    290286msgstr ""
    291287
    292 #: inc/logs.php:435
     288#: inc/logs.php:465
    293289msgid "No change"
    294290msgstr ""
    295291
    296 #: inc/logs.php:438
     292#: inc/logs.php:468
    297293msgid "Activated"
    298294msgstr ""
    299295
    300 #: inc/logs.php:441
     296#: inc/logs.php:471
    301297msgid "Installed and activated"
    302298msgstr ""
    303299
    304 #: inc/logs.php:444
     300#: inc/logs.php:474
    305301msgid "Not installed"
    306302msgstr ""
    307303
    308 #: inc/logs.php:447
     304#: inc/logs.php:477
    309305msgid "Updated"
    310306msgstr ""
    311307
    312 #: inc/logs.php:450
     308#: inc/logs.php:480
    313309msgid "Added"
    314310msgstr ""
    315311
    316 #: inc/logs.php:453
     312#: inc/logs.php:483
    317313msgid "Not added"
    318314msgstr ""
    319315
    320316#. Plugin Name of the plugin/theme
    321 #: inc/main.php:89 inc/main.php:472 inc/main.php:517
     317#: inc/main.php:89 inc/main.php:474 inc/main.php:519
    322318msgid "Starter Sites"
    323319msgstr ""
    324320
    325 #: inc/main.php:143 inc/main.php:525 starter-sites.php:159
     321#: inc/main.php:143 inc/main.php:527 starter-sites.php:161
    326322msgid "Settings"
    327323msgstr ""
     
    339335msgstr ""
    340336
    341 #: inc/main.php:170 inc/main.php:1019
     337#: inc/main.php:170 inc/main.php:1100
    342338msgid "Advanced Options"
    343339msgstr ""
     
    347343msgstr ""
    348344
    349 #: inc/main.php:188 inc/main.php:1027
     345#: inc/main.php:188 inc/main.php:1108
    350346msgid "Keep current site title"
    351347msgstr ""
    352348
    353 #: inc/main.php:195 inc/main.php:1031
     349#: inc/main.php:195 inc/main.php:1112
    354350msgid "Keep current tagline"
    355351msgstr ""
    356352
    357 #: inc/main.php:202 inc/main.php:1035
     353#: inc/main.php:202 inc/main.php:1116
    358354msgid "Keep current site logo"
    359355msgstr ""
    360356
    361 #: inc/main.php:209 inc/main.php:1039
     357#: inc/main.php:209 inc/main.php:1120
    362358msgid "Keep current site icon"
    363359msgstr ""
     
    496492msgstr ""
    497493
    498 #: inc/main.php:470 inc/main.php:515
     494#: inc/main.php:472 inc/main.php:517
    499495msgid "Back to Dashboard"
    500496msgstr ""
    501497
    502 #: inc/main.php:477 inc/main.php:531
     498#: inc/main.php:479 inc/main.php:533
    503499msgid "Full Page On/Off"
    504500msgstr ""
    505501
    506 #: inc/main.php:480 inc/main.php:534
     502#: inc/main.php:482 inc/main.php:536
    507503msgid "Light/Dark Mode"
    508504msgstr ""
    509505
    510 #: inc/main.php:522 starter-sites.php:162
     506#: inc/main.php:524 starter-sites.php:164
    511507msgid "Browse Sites"
    512508msgstr ""
    513509
    514 #: inc/main.php:523
     510#: inc/main.php:525
    515511msgid "Upload"
    516512msgstr ""
    517513
    518 #: inc/main.php:524
     514#: inc/main.php:526
    519515msgid "Logs"
    520516msgstr ""
    521517
    522 #: inc/main.php:526 inc/main.php:1023
     518#: inc/main.php:528 inc/main.php:1104
    523519msgid "UPGRADE"
    524520msgstr ""
    525521
    526 #: inc/main.php:567
     522#: inc/main.php:569
    527523msgid "Activating the required theme and plugin(s)."
    528524msgstr ""
    529525
    530 #: inc/main.php:568
     526#: inc/main.php:570
    531527msgid "Importing the content and design elements."
    532528msgstr ""
    533529
    534 #: inc/main.php:569
     530#: inc/main.php:571
    535531msgid "This process may take a while on some hosts, so please be patient."
    536532msgstr ""
    537533
    538534#. translators: %1$s: opening <strong> tag, %2$s: closing </strong> tag.
    539 #: inc/main.php:586
     535#: inc/main.php:588
    540536#, php-format
    541537msgid ""
     
    545541
    546542#. translators: %s: text link to permalink option.
    547 #: inc/main.php:602
     543#: inc/main.php:604
    548544#, php-format
    549545msgid ""
     
    552548msgstr ""
    553549
    554 #: inc/main.php:602
     550#: inc/main.php:604
    555551msgid "select the permalink structure"
    556552msgstr ""
    557553
    558 #: inc/main.php:604
     554#: inc/main.php:606
    559555msgid ""
    560556"If you are really sure you want plain links for your pages, posts, "
     
    562558msgstr ""
    563559
    564 #: inc/main.php:642 inc/main.php:732
     560#: inc/main.php:644 inc/main.php:734
    565561msgid "Premium"
    566562msgstr ""
    567563
    568 #: inc/main.php:646 inc/main.php:736
     564#: inc/main.php:648 inc/main.php:738
    569565msgid "Free"
    570566msgstr ""
    571567
    572 #: inc/main.php:651 inc/main.php:741
     568#: inc/main.php:653 inc/main.php:743
    573569msgid "Ecommerce"
    574570msgstr ""
    575571
    576 #: inc/main.php:659
     572#: inc/main.php:661
    577573msgid "Details"
    578574msgstr ""
    579575
    580 #: inc/main.php:667
     576#: inc/main.php:669
    581577msgid "Not seeing any sites you like?"
    582578msgstr ""
    583579
    584 #: inc/main.php:668
     580#: inc/main.php:670
    585581msgid "We welcome your suggestions for new sites."
    586582msgstr ""
    587583
    588 #: inc/main.php:669
     584#: inc/main.php:671
    589585msgid ""
    590586"Please let us know what new Starter Sites you would like to see included in "
     
    592588msgstr ""
    593589
    594 #: inc/main.php:670
     590#: inc/main.php:672
    595591msgid "Suggest a Site"
    596592msgstr ""
    597593
    598 #: inc/main.php:673
     594#: inc/main.php:675
    599595msgid "Need help with Starter Sites?"
    600596msgstr ""
    601597
    602 #: inc/main.php:674
     598#: inc/main.php:676
    603599msgid "We welcome your support questions."
    604600msgstr ""
    605601
    606 #: inc/main.php:675
     602#: inc/main.php:677
    607603msgid ""
    608604"Please ask us and we will do our best to help you with any queries regarding "
     
    610606msgstr ""
    611607
    612 #: inc/main.php:676 inc/main.php:1159 starter-sites.php:173
     608#: inc/main.php:678 inc/main.php:1287 starter-sites.php:175
    613609msgid "Support"
    614610msgstr ""
    615611
    616 #: inc/main.php:680
    617 msgid "Please rate or review this plugin."
    618 msgstr ""
    619 
    620612#: inc/main.php:681
    621 msgid ""
    622 "This helps us grow, and that means we can create even more Starter Sites for "
    623 "you."
    624 msgstr ""
    625 
    626 #: inc/main.php:682
    627 msgid "Rate or Review"
     613msgid "Enjoying Starter Sites?"
    628614msgstr ""
    629615
    630616#. translators: %d = number of products
    631 #: inc/main.php:762
     617#: inc/main.php:764
    632618#, php-format
    633619msgid "Products (%d):"
     
    635621
    636622#. translators: %d = number of pages
    637 #: inc/main.php:786
     623#: inc/main.php:788
    638624#, php-format
    639625msgid "Pages (%d):"
     
    641627
    642628#. translators: %d = number of posts
    643 #: inc/main.php:810
     629#: inc/main.php:812
    644630#, php-format
    645631msgid "Posts (%d):"
     
    647633
    648634#. translators: %d = number of templates
    649 #: inc/main.php:834
     635#: inc/main.php:836
    650636#, php-format
    651637msgid "Templates (%d):"
     
    653639
    654640#. translators: %d = number of template parts
    655 #: inc/main.php:858
     641#: inc/main.php:860
    656642#, php-format
    657643msgid "Template Parts (%d):"
     
    659645
    660646#. translators: %d = number of patterns
    661 #: inc/main.php:882
     647#: inc/main.php:884
    662648#, php-format
    663649msgid "Patterns (%d):"
     
    665651
    666652#. translators: %d = number of fonts
    667 #: inc/main.php:906
     653#: inc/main.php:908
    668654#, php-format
    669655msgid "Fonts (%d):"
    670656msgstr ""
    671657
    672 #: inc/main.php:927
     658#: inc/main.php:929
    673659msgid "Colors:"
    674660msgstr ""
    675661
    676 #: inc/main.php:950
     662#: inc/main.php:954
    677663msgid "Theme:"
    678664msgstr ""
    679665
    680666#. translators: %s = name of currently active child theme
    681 #: inc/main.php:958
     667#: inc/main.php:962
    682668#, php-format
    683669msgid "(or the currently active <b>%s</b> child theme, choose below)"
    684670msgstr ""
    685671
     672#. translators: %1$s = theme name, %2$s = required PHP version
     673#. translators: %1$s = plugin name, %2$s = required PHP version
     674#: inc/main.php:989 inc/main.php:997 inc/main.php:1058
     675#, php-format
     676msgid "%1$s requires PHP %2$s"
     677msgstr ""
     678
     679#. translators: %1$s = theme name, %2$s = required WordPress version
     680#. translators: %1$s = plugin name, %2$s = required WordPress version
     681#: inc/main.php:1008 inc/main.php:1016 inc/main.php:1074
     682#, php-format
     683msgid "%1$s requires WordPress %2$s"
     684msgstr ""
     685
    686686#. translators: %d = number of plugins
    687 #: inc/main.php:993
     687#: inc/main.php:1038
    688688#, php-format
    689689msgid "Plugins (%d):"
    690690msgstr ""
    691691
    692 #: inc/main.php:1024
     692#. translators: %s = required PHP version
     693#: inc/main.php:1066
     694#, php-format
     695msgid "This plugin requires PHP %s"
     696msgstr ""
     697
     698#. translators: %s = required WordPress version
     699#: inc/main.php:1082
     700#, php-format
     701msgid "This plugin requires WordPress %s"
     702msgstr ""
     703
     704#: inc/main.php:1105
    693705msgid "Site Options:"
    694706msgstr ""
    695707
    696 #: inc/main.php:1041
     708#: inc/main.php:1122
    697709msgid "Import:"
    698710msgstr ""
    699711
    700 #: inc/main.php:1044
     712#: inc/main.php:1125
    701713msgid "Content (posts, pages, products)"
    702714msgstr ""
    703715
    704 #: inc/main.php:1048
     716#: inc/main.php:1129
    705717msgid "Design (styles, templates, parts, patterns, fonts)"
    706718msgstr ""
    707719
    708 #: inc/main.php:1052
     720#: inc/main.php:1133
    709721msgid "Media (images, videos etc.)"
    710722msgstr ""
    711723
    712 #: inc/main.php:1060
     724#: inc/main.php:1141
     725msgid "Theme Warning!"
     726msgstr ""
     727
     728#. translators: %s = required theme name
     729#: inc/main.php:1153
     730#, php-format
     731msgid ""
     732"This starter site cannot be activated as your WordPress installation does "
     733"not meet the minimum requirements of the %s theme."
     734msgstr ""
     735
     736#: inc/main.php:1157 inc/main.php:1175
     737msgid ""
     738"It is recommended to update to the latest version of WordPress and upgrade "
     739"your server PHP version."
     740msgstr ""
     741
     742#: inc/main.php:1164
     743msgid "Plugin Warning!"
     744msgstr ""
     745
     746#: inc/main.php:1174
     747msgid ""
     748"When activating this starter site, WordPress will not install or activate "
     749"the above plugin(s). This may cause display or functionality issues."
     750msgstr ""
     751
     752#: inc/main.php:1182
    713753msgid ""
    714754"This Starter Site can be purchased individually, or get access to all "
     
    716756msgstr ""
    717757
    718 #: inc/main.php:1069
     758#: inc/main.php:1191
    719759msgid "Buy"
    720760msgstr ""
    721761
    722 #: inc/main.php:1070
     762#: inc/main.php:1192
    723763msgid "Upgrade to Pro"
    724764msgstr ""
    725765
    726 #: inc/main.php:1074
     766#: inc/main.php:1197 inc/main.php:1201
    727767msgid "Activate"
    728768msgstr ""
    729769
    730 #: inc/main.php:1078
     770#: inc/main.php:1206
    731771msgid "Preview"
    732772msgstr ""
    733773
    734 #: inc/main.php:1112
     774#: inc/main.php:1240
    735775msgid "File type not supported."
    736776msgstr ""
    737777
    738 #: inc/main.php:1126
     778#: inc/main.php:1254
    739779msgid "The uploaded zip file is too large."
    740780msgstr ""
    741781
    742 #: inc/main.php:1136
     782#: inc/main.php:1264
    743783msgid ""
    744784"There was an error unzipping the file. Please unzip the file on your "
     
    746786msgstr ""
    747787
    748 #: inc/main.php:1159
     788#: inc/main.php:1287
    749789msgid ""
    750790"The uploaded file does not appear to contain a genuine Starter Site. You may "
     
    752792msgstr ""
    753793
    754 #: inc/main.php:1159
     794#: inc/main.php:1287
    755795msgid ""
    756796"If you are sure it is a genuine Starter Sites file, please reach out to our "
     
    758798msgstr ""
    759799
    760 #: inc/main.php:1168
     800#: inc/main.php:1296
    761801msgid ""
    762802"If you have purchased an individual premium starter site, you may import and "
     
    764804msgstr ""
    765805
    766 #: inc/main.php:1172
     806#: inc/main.php:1300
    767807msgid "Import and Activate"
    768808msgstr ""
     
    772812msgstr ""
    773813
    774 #: starter-sites.php:174
     814#: starter-sites.php:176
    775815msgid "Rate or Review Starter Sites ★★★★★"
    776816msgstr ""
    777817
    778 #: starter-sites.php:175
     818#: starter-sites.php:177
    779819msgid "Upgrade to Premium"
    780820msgstr ""
  • starter-sites/trunk/readme.txt

    r3248394 r3257888  
    55Tested up to: 6.7
    66Requires PHP: 7.4
    7 Stable tag: 2.1.3
     7Stable tag: 2.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8585
    8686== Changelog ==
     87**2.2 - March 2025**
     88- No longer stopping the site import if a plugin cannot be installed/activated.
     89- Check plugin(s) incompatibility (requires PHP or requires WP) and display warning as appropriate.
     90- Disable site activation if the required theme is not already active and environment does not meet requires PHP or requires WP.
     91- Now displaying error logs in addition to previous success logs.
     92- Added dismissable review request admin notice.
     93
    8794**2.1.3 - February 2025**
    8895- Update to site preview screenshots
  • starter-sites/trunk/starter-sites.php

    r3248394 r3257888  
    44Plugin URI: https://wpstartersites.com/plugin/
    55Description: Ready to go WordPress starter sites and website demos, all with full pages of real content, and all created with the full site editing block editor. Quickly import global styles, templates, template parts, block patterns, fonts and full website demo content including pages, posts, products and images.
    6 Version: 2.1.3
     6Version: 2.2
    77Author: WP Starter Sites
    88Author URI: https://wpstartersites.com/
     
    5151            return time();
    5252        } else {
    53             return '2.1.3';
     53            return '2.2';
    5454        }
    5555    }
     
    8484    public function activation() {
    8585        add_option( 'starter_sites_do_activation_redirect', true );
     86        add_option( 'starter_sites_activated', time() );
    8687    }
    8788
     
    9899    static function uninstall() {
    99100        delete_option( 'starter_sites_do_activation_redirect' );
     101        delete_option( 'starter_sites_activated' );
    100102    }
    101103
Note: See TracChangeset for help on using the changeset viewer.