'; echo '

'.__("All in One Schema.org Rich Snippets - Dashboard","rich-snippets").'

'; echo '
'; echo '
'; echo '
'; echo '

'.__("Choose the schema markup and update the strings you want to display on the front-end.", "rich-snippets").'

'.__("Item Review","rich-snippets").'

'.__("Strings to be displayed on frontend for Item Review Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_review_form_action', 'snippet_review_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Events","rich-snippets").'

'.__("Strings to be displayed on frontend for Events Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_event_form_action', 'snippet_event_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Person","rich-snippets").'

'.__("Strings to be displayed on frontend for Person's Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_person_form_action', 'snippet_person_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Product","rich-snippets").'

'.__("Strings to be displayed on frontend for Product Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_product_form_action', 'snippet_product_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Recipe","rich-snippets").'

'.__("Strings to be displayed on frontend for Recipe Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_recipe_form_action', 'snippet_recipe_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Software Application","rich-snippets").'

'.__("Strings to be displayed on frontend for Software Application Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_soft_app_form_action', 'snippet_soft_app_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Video","rich-snippets").'

'.__("Strings to be displayed on frontend for Video Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_video_form_action', 'snippet_video_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Article","rich-snippets").'

'.__("Strings to be displayed on frontend for Article Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_article_form_action', 'snippet_article_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Service","rich-snippets").'

'.__("Strings to be displayed on frontend for Service Rich Snippets —","rich-snippets").'

'.wp_nonce_field( 'snippet_service_form_action', 'snippet_service_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Need some more schema types with automation to implement schema markup? Get the latest and premium schema markup plugin to automate the process of adding schema markup on your entire website.
Know more about Schema Pro.", "rich-snippets").'

'.__("Welcome to All In One Schema Rich Snippets","rich-snippets").'

Thank you for choosing All-in-one Schema Rich Snippets - the most popular WordPress schema markup plugin!

All-in-one Schema Rich Snippets helps you add different schema content types to your site so that you can communicate precise information about your web pages to search engines and get rich snippets.

Supported types of Schemas:

  • Review
  • Event
  • Services
  • Person
  • Product
  • Video
  • Articles
  • Recipe
  • Software Application

'.__("How it works","rich-snippets").'

  1. '.__("Configure The Settings","rich-snippets").'

    '.__("Go to the “Rich Snippets” option in your WordPress dashboard. Under the Configuration tab, select your desired schema type and update the strings you want to display on the front-end. You can use the Customization tab to manage how your rich snippet content box will look.","rich-snippets").'

  2. '.__("Add Markup To Pages","rich-snippets").'

    '.__("Edit the posts or pages where you wish to add rich snippets and scroll down to the “Configure Rich Snippet” meta box to add schema markup.","rich-snippets").'

  3. '.__("Test Your Rich Snippets","rich-snippets").'

    '.__("Google Structured Data Testing is a widely used online tool to test structured data. Open the Google Structured Testing Tool and fetch your website URL to test the schema markup you’ve just implemented on your webpages.","rich-snippets").'

'.__("Want to Automate Your Schema Markup?","rich-snippets").'

'.__("Consider Schema Pro","rich-snippets").'

'.__("Schema Pro is an advanced schema markup plugin that automates the process of adding schema markup on multiple pages with just a few clicks. Schema Pro uses JSON-LD markup, which is the latest technology recommended by Google. With it, you can kick those front-end content boxes to the curb and get rich snippets without displaying any new human-readable content on your site.","rich-snippets").'

Schema Markup Automation

Schema Pro automates the process of adding schema markup on your website. Just configure your markup one time and you can easily apply it to hundreds or thousands of pages.

Complete Schema Implementation

Schema Pro gives you the full benefits of schema markup with both organization level and content type schemas. Implement organization level markup site-wide and content type on specific pages.

Advanced Targeting Rules

Schema Pro lets you use pinpoint inclusion/exclusion rules to apply different schema content types on both a post type or individual post level.

Custom Field Support

Schema Pro comes with all the necessary fields for each content type, as well as support for your own custom fields. It lets you map existing custom fields or create new ones to suit your needs.

Accuracy and Testing

Schema Pro lets you implement accurate markup and analyse your schema implementation instantly so you can rest assured that you’ve implemented it right.

Compatibility with Yoast SEO, ACF, PODS

Schema Pro is compatible with popular third-party plugins. It can inherit the settings from Yoast SEO and fetch custom fields that you've created using the ACF or PODS plugins.

'.__("With Schema Pro, you can…","rich-snippets").'

  1. Automate schema markup for your entire website.
  2. Implement schema markup faster and more accurately.
  3. Target different post types with different Schema types.

'.__("Testimonials","rich-snippets").'

I have used every Schema Plugin for WordPress over the last few years, hundreds of dollars invested, and Schema Pro blows them all out of the water. It’s the only schema plugin you need.

Adam Preiser, Founder of WPCrafter.com

Schema Pro has unlocked a powerful set of tools that produced results almost immediately. As a non-coder, a solution like this allows me to set up and stand out against the competition- and it couldn't be any easier to use!

Kyle Van Deusen, Owner at ogalweb.com

'.__("Where can I test my schema markup implementation?","rich-snippets").'

'.__("You can use the standard Google Structured Data Testing Tool to test your schema markup implementation. You can also take a look at the preview of how your search result might look.","rich-snippets").' Click Here.

'.__("Do I have to fill in all the details?","rich-snippets").'

'.__("No. But, every schema type has some fields that HAVE to be filled as stated by Google. Therefore, it is recommended to fill these required fields in the schema markup you are implementing.","rich-snippets").'

'.__("Why does the plugin create extra content in the frontend? Can I hide it?","rich-snippets").'

We understand that you don't like the content that gets displayed on your page / post. However, as per the strong recommendation of Google, MicroData should be clearly visible to the user.

Here is a reference link of what Google says. https://sites.google.com/site/webmasterhelpforum/en/faq-rich-snippets#display

If you still do not want your schema markup to affect your frontend design, you can use Schema Pro - our advanced Schema markup plugin that is built with the latest JSON- LD technology which does not require a content box to be displayed on the front-end.

'.__("Does the plugin work with other plugins like WordPress SEO, WooCommerce, etc?","rich-snippets").'

Well, the plugin works perfectly with most of the other plugins as the only thing "All in One Schema.org Rich Snippets" does is - it gives you power to add Rich Snippets MicroData to your pages and posts easily.

If you come across a conflict with any other plugin, please do not hesitate to report an issue.

'.__("How long will it take to show up rich snippets for my search results?","rich-snippets").'

We cannot assure the time it will take to display a rich snippet for your search results. This is completely dependent on when your website is crawled by the search engine. However, there are many more factors, such as your website authority that contribute to the time taken for your website to be crawled and a rich snippet displayed.

If rich snippets are not appearing in your search results as of yet, most probably they might start appearing as soon as Google or other search engines find your website more authoritative.

Meanwhile - you can validate and see the preview of your rich snippets on [ Google Structured Data Testing Tool ] .

'.__("I don't see the feature I want. How can I get it?","rich-snippets").'

'.__("Get in touch with us to ask if this feature is in our development roadmap. If it is not in our roadmap, and if you still think this feature would make the plugin better, we have a couple of options for you:","rich-snippets").'

  1. '.__("Code the new feature if you are a developer and submit your code. If we include this feature in our releases, credits will be given to you.","rich-snippets").'
  2. '.__("Offer a sponsorship to get this feature done for all plugin users OR request a professional customisation service.","rich-snippets").'

'.__("Customize the look and feel of rich snippet box","rich-snippets").'

'.wp_nonce_field( 'snippet_color_form_action', 'snippet_color_nonce_field' ).'
   '.__('Reset ','rich-snippets').'

'.__("Don't want to add a content box on the front-end? Get the latest and premium schema markup plugin that adds Google recommended JSON-LD structured data format without the content box. Know more about Schema Pro.", "rich-snippets").'

'.__("WooCommerce Configuration","rich-snippets").'

'.wp_nonce_field( 'snippet_woocommerce_form_action', 'snippet_woocommerce_nonce_field' ).'

'.__( 'WooCommerce comes with Schema.org code by default and using our plugin on WooCommerce product pages does will add duplicate schema so it is not recommended. If you could still like to enable our plugin on WooCommerce products, please enable this option.', 'rich-snippets' ).'

'.get_support(1).'
'; echo ' '; } // Update options if(isset($_POST['setting_submit'])) { if ( ! isset( $_POST['snippet_woocommerce_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_woocommerce_nonce_field'], 'snippet_woocommerce_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { $args = null; if(isset($_POST["woocommerce_option"])) { $args = true; } else { $args = false; } update_option( 'bsf_woocom_init_setting', 'done' ); $status = update_option('bsf_woocom_setting',$args); displayStatus($status); } } if(isset($_POST['item_submit'])) { if ( ! isset( $_POST['snippet_review_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_review_nonce_field'], 'snippet_review_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('review_title','item_reviewer','review_date','item_name','item_rating') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_review',$args); displayStatus($status); } } if(isset($_POST['event_submit'])) { if ( ! isset( $_POST['snippet_event_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_event_nonce_field'], 'snippet_event_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','event_title','event_location','event_performer','start_time','end_time','event_desc','events_price') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_event',$args); displayStatus($status); } } if(isset($_POST['person_submit'])) { if ( ! isset( $_POST['snippet_person_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_person_nonce_field'], 'snippet_person_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','person_name','person_nickname','person_job_title','person_website','person_company','person_address') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_person',$args); displayStatus($status); } } if(isset($_POST['product_submit'])) { if ( ! isset( $_POST['snippet_product_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_product_nonce_field'], 'snippet_product_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','product_rating','product_brand','product_name','product_agr','product_price','product_avail') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_product',$args); displayStatus($status); } } if(isset($_POST['recipe_submit'])) { if ( ! isset( $_POST['snippet_recipe_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_recipe_nonce_field'], 'snippet_recipe_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','recipe_name','author_name','recipe_pub','recipe_prep','recipe_cook','recipe_time','recipe_desc','recipe_rating') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_recipe',$args); displayStatus($status); } } if(isset($_POST['software_submit'])) { if ( ! isset( $_POST['snippet_soft_app_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_soft_app_nonce_field'], 'snippet_soft_app_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','software_rating','software_agr','software_price','software_name','software_os','software_website') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_software',$args); displayStatus($status); } } if(isset($_POST['video_submit'])) { if ( ! isset( $_POST['snippet_video_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_video_nonce_field'], 'snippet_video_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','video_title','video_desc','video_time','video_date') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_video',$args); displayStatus($status); } } if(isset($_POST['article_submit'])) { if ( ! isset( $_POST['snippet_article_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_article_nonce_field'], 'snippet_article_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','article_name','article_author','article_desc','article_image','article_publisher','article_publisher_logo') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_article',$args); displayStatus($status); } } if(isset($_POST['service_submit'])) { if ( ! isset( $_POST['snippet_service_nonce_field'] ) || ! wp_verify_nonce( $_POST['snippet_service_nonce_field'], 'snippet_service_form_action' ) ) { print 'Sorry, your nonce did not verify.'; exit; } else { foreach(array('snippet_title','service_type','service_area','service_desc','service_provider_name','provider_location','service_rating','service_channel','service_url_link') as $option) { if(isset($_POST[$option])) { $args[$option] = esc_attr( $_POST[$option] ); } } $status = update_option('bsf_service',$args); displayStatus($status); } } function displayStatus($status) { if($status) { echo '

' . __('Success! Your changes were successfully saved!', 'rich-snippets') . '

'; } else { echo '

' . __('Sorry, Your changes are not saved!', 'rich-snippets') . '

'; } } if(isset($_GET['action'])) { if(esc_attr( $_GET['action'] ) == 'reset' ) { $option_to_reset = esc_attr( $_GET['options'] ); if($option_to_reset == 'review') delete_option('bsf_review'); if($option_to_reset == 'event') delete_option('bsf_event'); if($option_to_reset == 'person') delete_option('bsf_person'); if($option_to_reset == 'product') delete_option('bsf_product'); if($option_to_reset == 'recipe') delete_option('bsf_recipe'); if($option_to_reset == 'software') delete_option('bsf_software'); if($option_to_reset == 'video') delete_option('bsf_video'); if($option_to_reset == 'article') delete_option('bsf_article'); if($option_to_reset == 'service') delete_option('bsf_service'); if($option_to_reset == 'color') delete_option('bsf_custom'); bsf_reset_options($option_to_reset); } } function bsf_reset_options($option_to_reset) { require_once(dirname(__FILE__) .'/../settings.php'); if($option_to_reset == 'review') add_review_option(); if($option_to_reset == 'event') add_event_option(); if($option_to_reset == 'person') add_person_option(); if($option_to_reset == 'product') add_product_option(); if($option_to_reset == 'recipe') add_recipe_option(); if($option_to_reset == 'software') add_software_option(); if($option_to_reset == 'video') add_video_option(); if($option_to_reset == 'article') add_article_option(); if($option_to_reset == 'service') add_service_option(); if($option_to_reset == 'color') add_color_option(); header("location:?page=rich_snippet_dashboard"); } function add_footer_script() {?>

'.__("Get in touch with the Plugin Developers","rich-snippets").'

'.__( 'Just fill out the form below and your message will be emailed to the Plugin Developers.', 'rich-snippets' ).'

'; return $html; } ?>