File: /var/www/html/wp-content/plugins/wp-recipe-maker/templates/settings/group-recipe-print.php
<?php
/**
* Template for the plugin settings structure.
*
* @link https://bootstrapped.ventures
* @since 3.0.0
*
* @package WP_Recipe_Maker
* @subpackage WP_Recipe_Maker/templates/settings
*/
$recipe_print = array(
'id' => 'recipePrint',
'icon' => 'printer',
'name' => __( 'Print Version', 'wp-recipe-maker' ),
'subGroups' => array(
array(
'name' => __( 'Default Print Template', 'wp-recipe-maker' ),
'description' => __( 'Fully customize these templates in the Template Editor.', 'wp-recipe-maker' ),
'dependency' => array(
'id' => 'recipe_template_mode',
'value' => 'modern',
),
'settings' => array(
array(
'id' => 'default_print_template_modern',
'name' => __( 'Food Recipe Print Template', 'wp-recipe-maker' ),
'description' => __( 'Default print template to use for the food recipes on your website.', 'wp-recipe-maker' ),
'type' => 'dropdownTemplateModern',
'options' => array(
'default_recipe_template' => __( 'Use same as Default Recipe Template', 'wp-recipe-maker' ),
),
'default' => 'default_recipe_template',
),
array(
'id' => 'default_howto_print_template_modern',
'name' => __( 'How-to Instructions Print Template', 'wp-recipe-maker' ),
'description' => __( 'Default print template to use for the how-to instructions on your website.', 'wp-recipe-maker' ),
'type' => 'dropdownTemplateModern',
'options' => array(
'default_recipe_template' => __( 'Use same as Default Recipe Template', 'wp-recipe-maker' ),
),
'default' => 'default_recipe_template',
'dependency' => array(
'id' => 'recipe_template_show_types',
'value' => true,
),
),
array(
'id' => 'default_other_print_template_modern',
'name' => __( 'Other Recipe Print Template', 'wp-recipe-maker' ),
'description' => __( 'Default print template to use for the "other (no metadata)" recipes on your website.', 'wp-recipe-maker' ),
'type' => 'dropdownTemplateModern',
'options' => array(
'default_recipe_template' => __( 'Use same as Default Recipe Template', 'wp-recipe-maker' ),
),
'default' => 'default_recipe_template',
'dependency' => array(
'id' => 'recipe_template_show_types',
'value' => true,
),
),
array(
'id' => 'default_print_template_admin',
'name' => __( 'Admin Print Template', 'wp-recipe-maker' ),
'description' => __( 'Default print template to use when printing recipes through the WP Recipe Maker > Manage page.', 'wp-recipe-maker' ),
'type' => 'dropdownTemplateModern',
'options' => array(
'default_recipe_template' => __( 'Use same as Default Recipe Template', 'wp-recipe-maker' ),
),
'default' => 'default_recipe_template',
),
),
),
array(
'name' => __( 'Appearance', 'wp-recipe-maker' ),
'settings' => array(
array(
'id' => 'default_print_template',
'name' => __( 'Default Print Template', 'wp-recipe-maker' ),
'type' => 'dropdownTemplateLegacy',
'default' => 'clean',
'dependency' => array(
'id' => 'recipe_template_mode',
'value' => 'legacy',
),
),
array(
'id' => 'print_accent_color',
'name' => __( 'Accent Color', 'wp-recipe-maker' ),
'description' => __( 'Should work as a background for white text', 'wp-recipe-maker' ),
'type' => 'color',
'default' => '#444444',
),
array(
'id' => 'print_remove_links',
'name' => __( 'Remove links', 'wp-recipe-maker' ),
'description' => __( 'Remove any links inside the recipe.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_recipe_page_break',
'name' => __( 'Every recipe on its own page', 'wp-recipe-maker' ),
'description' => __( 'Try to force a page break after every recipe when printing.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_credit_use_html',
'name' => __( 'Use HTML for Print Credit', 'wp-recipe-maker' ),
'description' => __( 'Enable for an advanced HTML editor for the Print Credit field.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_credit',
'name' => __( 'Print Credit', 'wp-recipe-maker' ),
'description' => __( 'Optional text to show at the bottom of the print page. You can use the following placeholders:', 'wp-recipe-maker' ) . ' %recipe_name% %recipe_url% %recipe_date%',
'type' => 'richTextarea',
'default' => '',
'dependency' => array(
'id' => 'print_credit_use_html',
'value' => false,
),
),
array(
'id' => 'print_credit_html',
'name' => __( 'Print Credit', 'wp-recipe-maker' ),
'description' => __( 'Optional text to show at the bottom of the print page. You can use HTML code and the following placeholders:', 'wp-recipe-maker' ) . ' %recipe_name% %recipe_url% %recipe_date%',
'type' => 'code',
'code' => 'html',
'default' => '',
'dependency' => array(
'id' => 'print_credit_use_html',
'value' => true,
),
),
array(
'id' => 'print_qr_code',
'name' => __( 'Show QR Code Link to Recipe', 'wp-recipe-maker' ),
'description' => __( 'Display a QR code at the bottom of the printed recipe, linking back to the parent post of the recipe.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_qr_code_use_homepage',
'name' => __( 'Fallback to Homepage Link for QR Code', 'wp-recipe-maker' ),
'description' => __( 'If the parent post is not set for a recipe, link to the homepage instead.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
'dependency' => array(
'id' => 'print_qr_code',
'value' => true,
),
),
array(
'id' => 'print_qr_code_toggle',
'name' => __( 'Add on/off Toggle for QR Code', 'wp-recipe-maker' ),
'description' => __( 'Allow visitors to toggle the QR code on the print page.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
'dependency' => array(
'id' => 'print_qr_code',
'value' => true,
),
),
array(
'id' => 'print_footer_ad',
'name' => __( 'Print Footer Ad', 'wp-recipe-maker' ),
'description' => __( 'Optional ad to show in the footer of the print page. Does not get printed. Use any HTML code.', 'wp-recipe-maker' ),
'type' => 'code',
'code' => 'html',
'default' => '',
),
),
),
array(
'name' => __( 'Functionality', 'wp-recipe-maker' ),
'settings' => array(
array(
'id' => 'print_email_link_button',
'name' => __( 'Email Link Button', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_download_pdf_button',
'required' => 'premium',
'name' => __( 'Download PDF Button', 'wp-recipe-maker' ),
'description' => __( 'Allow visitors to download a PDF version of the recipe from the print page.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
'dependency' => array(
'id' => 'pdf_download_enabled',
'value' => true,
),
),
array(
'id' => 'print_show_recipe_image',
'name' => __( 'Default Show Recipe Image', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the image.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_show_equipment',
'name' => __( 'Default Show Equipment', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the recipe equipment.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_show_ingredient_images',
'name' => __( 'Default Show Ingredient Images', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the image.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_show_instruction_images',
'name' => __( 'Default Show Instruction Images', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the image.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_show_notes',
'name' => __( 'Default Show Recipe Notes', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the recipe notes.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_show_nutrition',
'name' => __( 'Default Show Nutrition', 'wp-recipe-maker' ),
'description' => __( 'Default value for the checkbox that allows visitors to toggle the nutrition facts.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_adjustable_servings',
'required' => 'premium',
'name' => __( 'Adjustable Servings', 'wp-recipe-maker' ),
'description' => __( 'Allow visitors to change servings on the print page.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_unit_conversion',
'required' => 'pro',
'name' => __( 'Unit conversion', 'wp-recipe-maker' ),
'description' => __( 'Allow visitors to change unit systems (if set) on the print page.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_size_options',
'name' => __( 'Size Options', 'wp-recipe-maker' ),
'description' => __( 'Allow visitors to change the print size.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
),
),
array(
'name' => __( 'Advanced', 'wp-recipe-maker' ),
'settings' => array(
array(
'id' => 'print_new_tab',
'name' => __( 'Open Print links in New Tab', 'wp-recipe-maker' ),
'description' => __( 'Enable to open links to the print page in a new tab.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => true,
),
array(
'id' => 'print_slug',
'name' => __( 'Print Slug', 'wp-recipe-maker' ),
'description' => __( 'Slug used in the URL for print pages. Make sure there is no conflict with other pages!', 'wp-recipe-maker' ),
'type' => 'text',
'default' => 'wprm_print',
'sanitize' => function( $value ) {
return preg_replace( '/[^a-z0-9-_]/i', '', $value );
},
),
array(
'id' => 'print_recipe_identifier',
'name' => __( 'Print Recipe Identifier', 'wp-recipe-maker' ),
'description' => __( 'How to identify the recipe in the print URL.', 'wp-recipe-maker' ),
'type' => 'dropdown',
'options' => array(
'id' => __( 'Use the recipe ID in the print URL', 'wp-recipe-maker' ),
'slug' => __( 'Use the recipe slug in the print URL', 'wp-recipe-maker' ),
),
'default' => 'slug',
),
array(
'id' => 'metadata_pinterest_disable_print_page',
'name' => __( 'Disable pinning on print page', 'wp-recipe-maker' ),
'description' => __( 'Enable this setting if you want to prevent people from pinning your print page to Pinterest.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
array(
'id' => 'print_page_redirect',
'name' => __( 'Redirect to parent post', 'wp-recipe-maker' ),
'description' => __( 'Force a redirect to the parent post of the recipe if someone lands directly on the print page.', 'wp-recipe-maker' ),
'type' => 'toggle',
'default' => false,
),
),
),
),
);