/**
 * Function that adds the help tabs for the options.
 */
function amt_options_page()
{
    // Permission Check
    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    // Default Add-Meta-Tags Settings
    $default_options = amt_get_default_options();
    if (isset($_POST['info_update'])) {
        // Save the Add-Meta-Tags settings
        amt_save_settings($_POST);
        // Also, since it may happen that the rewrite rules have not been flushed
        // this is a good place to do it.
        flush_rewrite_rules();
        // Also, clear the metadata cache automatically on every save.
        $result = amt_delete_all_transient_metadata_cache();
        if (intval($result) > 0) {
            amt_show_info_msg(sprintf(__('Deleted %d transient metadata cache entries.', 'add-meta-tags'), $result));
        }
    } elseif (isset($_POST["info_reset"])) {
        amt_reset_settings();
    }
    // Get the options from the DB.
    $options = get_option("add_meta_tags_opts");
    //var_dump($options);
    /*
    Configuration Page
    */
    print '
    <!-- #add-meta-tags-settings is required by the media selector -->
    <span id="add-meta-tags-settings">    
    ';
    print '
    <div class="wrap">
        <div id="icon-options-general" class="icon32"><br /></div>
        <h2>' . __('Metadata Settings', 'add-meta-tags') . '</h2>

        <p>' . __('Welcome to the administration panel of the Add-Meta-Tags plugin.', 'add-meta-tags') . '</p>

    </div>

    <div class="wrap amt-settings-notice">

        <!-- <h3>' . __('Notice', 'add-meta-tags') . '</h3> -->

        <p>' . __('Press the <code>Help</code> button on the top right corner for an introduction to metadata and also for detailed <strong>documentation</strong> about the available settings and the metadata generators. All help texts will gradually be moved to this integrated WordPress help system in order to reduce the size of this page and make it more user-friendly.', 'add-meta-tags') . '</p>

    </div>

    <!--
    <div class="wrap amt-settings-notice">

        <p>' . __('It is no longer possible to enter the URLs of the Publisher\'s social media profiles in the WordPress user profile page. Instead, this information should be entered in the relevant fields of the <strong>Publisher Settings</strong> section below.', 'add-meta-tags') . '</p>

    </div>
    -->

    <div class="wrap amt-settings-donations-msg" style="' . ($options["i_have_donated"] == "1" ? 'display: none;' : '') . '">

        <h3>' . __('Message from the author', 'add-meta-tags') . '</h3>

        <p><em>Add-Meta-Tags</em> is released under the terms of the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License version 2</a> and, therefore, is <strong>Free software</strong>. It is actively maintained and supported free of charge since 2006.</p>

        <p>However, a significant amount of <strong>time</strong> and <strong>energy</strong> has been put into the development of this plugin, so, its production has not been free from cost. If you find this plugin useful and if it has helped your blog get indexed better and rank higher, I would appreciate an <a href="http://bit.ly/HvUakt">extra cup of coffee</a>.</p>
        <!--
        <p">Donations in BitCoin (BTC) are also accepted and welcome. Send the donated coin to the following address:</p>
        <ul>
            <li style="margin-left: 1em;">BitCoin (BTC): <code>1KkgpmaBKqQVk643VRhFRkL19Bbci4Mwn9</code></li>
        </ul>
        -->
        <p>Thank you in advance,<br />George Notaras</p>
        <div style="text-align: right;"><small>' . __('This message can be deactivated in the settings below.', 'add-meta-tags') . '</small></div>
    </div>

    <div class="wrap">
        <h2>' . __('Configuration', 'add-meta-tags') . '</h2>

        <p>' . __('This section contains global configuration options for the metadata that is added to your web site.', 'add-meta-tags') . '</p>

        <form name="formamt" method="post" action="' . admin_url('options-general.php?page=add-meta-tags-options') . '">

        <table class="form-table">
        <tbody>
    ';
    // General Settings
    if (amt_has_page_on_front()) {
        /* Options:
        
                    Example No pages
                    +-----------+----------------+--------------+----------+
                    | option_id | option_name    | option_value | autoload |
                    +-----------+----------------+--------------+----------+
                    |        58 | show_on_front  | posts        | yes      |
                    |        93 | page_for_posts | 0            | yes      |
                    |        94 | page_on_front  | 0            | yes      |
                    +-----------+----------------+--------------+----------+
        
                    Example pages as front page and posts page
                    +-----------+----------------+--------------+----------+
                    | option_id | option_name    | option_value | autoload |
                    +-----------+----------------+--------------+----------+
                    |        58 | show_on_front  | page         | yes      |
                    |        93 | page_for_posts | 28           | yes      |
                    |        94 | page_on_front  | 25           | yes      |
                    +-----------+----------------+--------------+----------+
        
                */
        print '
            <tr valign="top">
            <th scope="row">' . __('Front Page Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Front Page Metadata', 'add-meta-tags') . '</span></legend>
                ' . __('It appears that you use static pages on the <em>front page</em> and the <em>latest posts page</em> of this web site. Please visit the editing panel of these pages and set the <code>description</code> and the <code>keywords</code> meta tags in the relevant Metadata box.', 'add-meta-tags') . '
                ';
        print '<ul>';
        $front_page_id = get_option('page_on_front');
        if (intval($front_page_id) > 0) {
            printf('<li>&raquo; ' . __('Edit the <a href="%s">front page</a>', 'add-meta-tags') . '</li>', get_edit_post_link(intval($front_page_id)));
        }
        $posts_page_id = get_option('page_for_posts');
        if (intval($posts_page_id) > 0) {
            printf('<li>&raquo; ' . __('Edit the <a href="%s">posts page</a>', 'add-meta-tags') . '</li>', get_edit_post_link(intval($posts_page_id)));
        }
        print '</ul>';
        print '
            </fieldset>
            </td>
            </tr>
        ';
    } else {
        print '
            <tr valign="top">
            <th scope="row">' . __('Front Page Description', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Front Page Description', 'add-meta-tags') . '</span></legend>
                
                <textarea name="site_description" id="site_description" cols="100" rows="2" class="code">' . esc_attr(stripslashes(amt_get_site_description($options))) . '</textarea>
                <br />
                <label for="site_description">
                    ' . __('Enter a short description of your web site.', 'add-meta-tags') . '
                </label>
                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Front Page Keywords', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Front Page Keywords', 'add-meta-tags') . '</span></legend>
                
                <textarea name="site_keywords" id="site_keywords" cols="100" rows="2" class="code">' . esc_attr(stripslashes(amt_get_site_keywords($options))) . '</textarea>
                <br />
                <label for="site_keywords">' . __('Enter a comma-delimited list of keywords for your web site.', 'add-meta-tags') . '</label>
                <br />
            </fieldset>
            </td>
            </tr>
        ';
    }
    print '
            <tr valign="top">
            <th scope="row">' . __('Global Keywords', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Global Keywords', 'add-meta-tags') . '</span></legend>
                
                <textarea name="global_keywords" id="global_keywords" cols="100" rows="2" class="code">' . esc_attr(stripslashes(amt_get_site_global_keywords($options))) . '</textarea>
                <br />
                <label for="global_keywords">' . __('Enter a comma-delimited list of global keywords. Please consult the integrated help for more information.', 'add-meta-tags') . '</label>
                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Site-wide META tags', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Site-wide META tags', 'add-meta-tags') . '</span></legend>

                <textarea name="site_wide_meta" id="site_wide_meta" cols="100" rows="10" class="code">' . stripslashes($options["site_wide_meta"]) . '</textarea>
                <br />
                <label for="site_wide_meta">
                ' . __('Enter complete <a href="http://en.wikipedia.org/wiki/Meta_element" target="_blank">meta tags</a> which will appear on all web pages.', 'add-meta-tags') . '
                ' . __('Please, do not enter keywords here.', 'add-meta-tags') . '
                </label>
                <br />
            </fieldset>
            </td>
            </tr>

    ';
    // Publisher Settings
    print '
            <tr valign="top">
            <th scope="row">' . __('Publisher Settings', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Publisher Settings', 'add-meta-tags') . '</span></legend>

                <p>' . __('This section contains options related to your web site; the publisher of the content.', 'add-meta-tags') . '</p>
                <p>' . __('The following publisher related settings are shared among all users. Filling in these settings is entirely optional.', 'add-meta-tags') . '</p>

                <h4>' . __('Facebook publisher profile URL', 'add-meta-tags') . ':</h4>

                <input name="social_main_facebook_publisher_profile_url" type="text" id="social_main_facebook_publisher_profile_url" class="code" value="' . esc_url_raw(stripslashes($options["social_main_facebook_publisher_profile_url"])) . '" size="100" maxlength="1024" />
                <br />
                <label for="social_main_facebook_publisher_profile_url">
                ' . __('Enter an absolute URL to the Facebook profile of the publisher. If this is filled in, it will be used in the <code>article:publisher</code> meta tag.', 'add-meta-tags') . '
                </label>
                <p><strong>' . __('Example', 'add-meta-tags') . '</strong>: <code>https://www.facebook.com/awesome.editors</code></p>
                <br />

                <!-- We currently let users add the full meta tags for fb:app_id and fb:admins in the site wide meta tags box.

                <h4>' . __('Facebook App ID', 'add-meta-tags') . ':</h4>

                <input name="social_main_facebook_app_id" type="text" id="social_main_facebook_app_id" class="code" value=" . esc_url_raw( stripslashes( $options["social_main_facebook_app_id"] ) ) . " size="100" maxlength="1024" />
                <br />
                <label for="social_main_facebook_app_id">
                ' . __('Enter the App ID for <a target="_blank" href="https://developers.facebook.com/docs/platforminsights">Facebook Insights</a>.', 'add-meta-tags') . '
                </label>
                <p><strong>' . __('Example', 'add-meta-tags') . '</strong>: <code>1234567890</code></p>
                <br />

                <h4>' . __('Facebook Admin ID list', 'add-meta-tags') . ':</h4>

                <input name="social_main_facebook_admins" type="text" id="social_main_facebook_admins" class="code" value=" . esc_url_raw( stripslashes( $options["social_main_facebook_admins"] ) ) . " size="100" maxlength="1024" />
                <br />
                <label for="social_main_facebook_admins">
                ' . __('Enter a comma delimited list of numerical Facebook user IDs which will have access to <a target="_blank" href="https://developers.facebook.com/docs/platforminsights">Facebook Insights</a>.', 'add-meta-tags') . '
                </label>
                <p><strong>' . __('Example', 'add-meta-tags') . '</strong>: <code>1111111111,2222222222</code></p>
                <br />

                -->

                <h4>' . __('Google+ publisher profile URL', 'add-meta-tags') . ':</h4>

                <input name="social_main_googleplus_publisher_profile_url" type="text" id="social_main_googleplus_publisher_profile_url" class="code" value="' . esc_url_raw(stripslashes($options["social_main_googleplus_publisher_profile_url"])) . '" size="100" maxlength="1024" />
                <br />
                <label for="social_main_googleplus_publisher_profile_url">
                ' . __('Enter an absolute URL to the Google+ profile of the publisher. If this is filled in, it will be used in the link with <code>rel="publisher"</code> in the HEAD area of the web page.', 'add-meta-tags') . '
                </label>
                <p><strong>' . __('Example', 'add-meta-tags') . '</strong>: <code>https://plus.google.com/+AwesomeEditors/</code></p>
                <br />

                <h4>' . __('Twitter publisher username', 'add-meta-tags') . ':</h4>

                <input name="social_main_twitter_publisher_username" type="text" id="social_main_twitter_publisher_username" class="code" value="' . esc_attr(stripslashes($options["social_main_twitter_publisher_username"])) . '" size="100" maxlength="1024" />
                <br />
                <label for="social_main_twitter_publisher_username">
                ' . __('Enter the Twitter username of the publisher (without @).', 'add-meta-tags') . '
                </label>
                <p><strong>' . __('Example', 'add-meta-tags') . '</strong>: <code>AwesomeEditors</code></p>
                <br />

            </fieldset>
            </td>
            </tr>
    ';
    // Author Settings
    print '
            <tr valign="top">
            <th scope="row">' . __('Author Settings', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Author Settings', 'add-meta-tags') . '</span></legend>

                <p>' . __('This section contains options related to the authors of the content.', 'add-meta-tags') . '</p>

                <h4>' . __('URLs of author profiles on social networks', 'add-meta-tags') . ':</h4>

                <p>' . __('Each author may fill in the the URLs of the profiles on external social networks in the WordPress user profile page (fields marked with <em>AMT</em>).', 'add-meta-tags') . '</p>

                <h4>' . __('Main source of local author profiles', 'add-meta-tags') . ':</h4>

                <select name="author_profile_source" type="text" id="author_profile_source" class="code">
                    <option ' . ($options["author_profile_source"] == "default" ? 'selected="selected"' : '') . ' value="default">' . __('First page of the author archive', 'add-meta-tags') . ' ' . __('(default)', 'add-meta-tags') . ' &mdash; ' . __('Organization web site', 'add-meta-tags') . '</option>
                    <option ' . ($options["author_profile_source"] == "frontpage" ? 'selected="selected"' : '') . ' value="frontpage">' . __('Front page (with static page only)', 'add-meta-tags') . ' &mdash; ' . __('Personal web site', 'add-meta-tags') . '</option>
                    <option ' . ($options["author_profile_source"] == "buddypress" ? 'selected="selected"' : '') . ' value="buddypress">' . __('BuddyPress member page', 'add-meta-tags') . ' &mdash; ' . __('Organization web site', 'add-meta-tags') . '</option>
                    <option ' . ($options["author_profile_source"] == "url" ? 'selected="selected"' : '') . ' value="url">' . __('Author\'s external web site URL', 'add-meta-tags') . ' &mdash; ' . __('Organization web site', 'add-meta-tags') . '</option>
                </select> 

                <br /><br />
                <p>' . __('This is an advanced option and should not be changed, unless you have consulted the integrated help for more information.', 'add-meta-tags') . '</p>
                <br />

            </fieldset>
            </td>
            </tr>
    ';
    // Basic Metadata
    print '
            <tr valign="top">
            <th scope="row">' . __('Basic Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Basic Metadata', 'add-meta-tags') . '</span></legend>

                <input id="auto_description" type="checkbox" value="1" name="auto_description" ' . ($options["auto_description"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_description">' . __('Automatically generate the <em>description</em> meta tag.', 'add-meta-tags') . '</label>
                <br />

                <input id="auto_keywords" type="checkbox" value="1" name="auto_keywords" ' . ($options["auto_keywords"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_keywords">' . __('Automatically generate the <em>keywords</em> meta tag.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Opengraph Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Opengraph Metadata', 'add-meta-tags') . '</span></legend>

                <input id="auto_opengraph" type="checkbox" value="1" name="auto_opengraph" ' . ($options["auto_opengraph"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_opengraph">' . __('Automatically generate Opengraph meta tags.', 'add-meta-tags') . '</label>
                <br />

                <input id="og_add_xml_namespaces" type="checkbox" value="1" name="og_add_xml_namespaces" ' . ($options["og_add_xml_namespaces"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="og_add_xml_namespaces">' . __('Add Facebook\'s XML namespaces.', 'add-meta-tags') . '</label>
                <br />

                <input id="og_omit_video_metadata" type="checkbox" value="1" name="og_omit_video_metadata" ' . ($options["og_omit_video_metadata"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="og_omit_video_metadata">' . __('Omit <code>og:video</code> meta tags.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Twitter Cards Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Twitter Cards Metadata', 'add-meta-tags') . '</span></legend>

                <input id="auto_twitter" type="checkbox" value="1" name="auto_twitter" ' . ($options["auto_twitter"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_twitter">' . __('Automatically generate Twitter Cards meta tags.', 'add-meta-tags') . '</label>
                <br />

                <input id="tc_enforce_summary_large_image" type="checkbox" value="1" name="tc_enforce_summary_large_image" ' . ($options["tc_enforce_summary_large_image"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="tc_enforce_summary_large_image">' . __('Enforce the use of <code>summary_large_image</code> as default card type.', 'add-meta-tags') . '</label>
                <br />

                <input id="tc_enable_player_card_local" type="checkbox" value="1" name="tc_enable_player_card_local" ' . ($options["tc_enable_player_card_local"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="tc_enable_player_card_local">' . __('Enable the generation of <em>player</em> cards for local media.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Dublin Core Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Dublin Core Metadata', 'add-meta-tags') . '</span></legend>

                <input id="auto_dublincore" type="checkbox" value="1" name="auto_dublincore" ' . ($options["auto_dublincore"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_dublincore">' . __('Automatically generate Dublin Core metadata.', 'add-meta-tags') . '</label>
                <br />

                <input id="dc_add_xml_namespaces" type="checkbox" value="1" name="dc_add_xml_namespaces" ' . ($options["dc_add_xml_namespaces"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="dc_add_xml_namespaces">' . __('Add the Dublin Core XML namespace.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Schema.org Metadata', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Schema.org Metadata', 'add-meta-tags') . '</span></legend>

                <input id="auto_schemaorg" type="checkbox" value="1" name="auto_schemaorg" ' . ($options["auto_schemaorg"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="auto_schemaorg">' . __('Automatically generate and embed Schema.org Microdata.', 'add-meta-tags') . '</label>
                <br />

                <input id="schemaorg_force_jsonld" type="checkbox" value="1" name="schemaorg_force_jsonld" ' . ($options["schemaorg_force_jsonld"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="schemaorg_force_jsonld">' . __('Enforce the generation of schema.org metadata as JSON-LD data.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Locale', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Locale', 'add-meta-tags') . '</span></legend>

                <input name="global_locale" type="text" id="global_locale" class="code" value="' . esc_attr(stripslashes($options["global_locale"])) . '" size="20" maxlength="32" />
                <br />
                <label for="global_locale">
                ' . __('Enter a locale, for example <code>en_US</code> or <code>zh_Hans_TW</code>, which will be used globally in the generated metadata overriding the default locale as returned by WordPress.', 'add-meta-tags') . '
                ' . __('The locale can be overridden on a per post basis. For this purpose, enabling the relevant metabox feature below is required.', 'add-meta-tags') . '
                </label>
                <br />

                <input id="manage_html_lang_attribute" type="checkbox" value="1" name="manage_html_lang_attribute" ' . ($options["manage_html_lang_attribute"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="manage_html_lang_attribute">' . __('Automatically set the HTML document\'s <code>lang</code> attribute according to the locale of the content.', 'add-meta-tags') . '</label>
                <br />

                <input id="generate_hreflang_links" type="checkbox" value="1" name="generate_hreflang_links" ' . ($options["generate_hreflang_links"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="generate_hreflang_links">' . __('Enable the generation of a <code>link</code> element with the <code>hreflang</code> attribute.', 'add-meta-tags') . '</label>
                <br />

                <input id="hreflang_strip_region" type="checkbox" value="1" name="hreflang_strip_region" ' . ($options["hreflang_strip_region"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="hreflang_strip_region">' . __('Strip region code from the hreflang attribute.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Metabox Features', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Metabox Features', 'add-meta-tags') . '</span></legend>

                <p>' . __('It is possible to partially customize the generated metadata on a per post basis through the <em>Metadata</em> metabox which exists in the post editing screen. Below you can choose which metabox features should be enabled. Enabling or disabling these features has no effect on the custom data that has been stored for each post.', 'add-meta-tags') . '</p>

                <p><input id="metabox_enable_description" type="checkbox" value="1" name="metabox_enable_description" ' . ($options["metabox_enable_description"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_description">
                ' . __('Custom description.', 'add-meta-tags') . ' (' . __('Recommended', 'add-meta-tags') . ')
                </label></p>

                <p><input id="metabox_enable_keywords" type="checkbox" value="1" name="metabox_enable_keywords" ' . ($options["metabox_enable_keywords"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_keywords">
                ' . __('Custom keywords.', 'add-meta-tags') . ' (' . __('Recommended', 'add-meta-tags') . ')
                </label></p>

                <p><input id="metabox_enable_title" type="checkbox" value="1" name="metabox_enable_title" ' . ($options["metabox_enable_title"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_title">
                ' . __('Custom content of the <code>title</code> HTML element.', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_enable_news_keywords" type="checkbox" value="1" name="metabox_enable_news_keywords" ' . ($options["metabox_enable_news_keywords"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_news_keywords">
                ' . __('Custom news keywords. (<a target="_blank" href="http://support.google.com/news/publisher/bin/answer.py?hl=en&answer=68297">more info</a>)', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_enable_full_metatags" type="checkbox" value="1" name="metabox_enable_full_metatags" ' . ($options["metabox_enable_full_metatags"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_full_metatags">
                ' . __('Full meta tags box.', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_enable_image_url" type="checkbox" value="1" name="metabox_enable_image_url" ' . ($options["metabox_enable_image_url"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_image_url">
                ' . __('Global image override.', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_enable_content_locale" type="checkbox" value="1" name="metabox_enable_content_locale" ' . ($options["metabox_enable_content_locale"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_content_locale">
                ' . __('Content locale override. (Not to be used in conjunction with a multilingual plugin.) ', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_enable_express_review" type="checkbox" value="1" name="metabox_enable_express_review" ' . ($options["metabox_enable_express_review"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_express_review">
                ' . __('Express review.', 'add-meta-tags') . ' (' . __('For advanced users only', 'add-meta-tags') . ')
                </label></p>

                <p><input id="metabox_enable_referenced_list" type="checkbox" value="1" name="metabox_enable_referenced_list" ' . ($options["metabox_enable_referenced_list"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_enable_referenced_list">
                ' . __('Referenced items.', 'add-meta-tags') . ' (' . __('Not recommended', 'add-meta-tags') . ')
                </label></p>

            ';
    // The term meta API was implemented in 4.4
    if (version_compare(get_bloginfo('version'), '4.4', '>=')) {
        print '
                    <h4>' . __('Taxonomy terms', 'add-meta-tags') . ':</h4>

                    <p><input id="metabox_term_enable_full_metatags" type="checkbox" value="1" name="metabox_term_enable_full_metatags" ' . ($options["metabox_term_enable_full_metatags"] == "1" ? 'checked="checked"' : '') . '" />
                    <label for="metabox_term_enable_full_metatags">
                    ' . __('Full meta tags box.', 'add-meta-tags') . '
                    </label></p>

                    <p><input id="metabox_term_enable_image_url" type="checkbox" value="1" name="metabox_term_enable_image_url" ' . ($options["metabox_term_enable_image_url"] == "1" ? 'checked="checked"' : '') . '" />
                    <label for="metabox_term_enable_image_url">
                    ' . __('Global image override.', 'add-meta-tags') . '
                    </label></p>

                ';
    }
    print '

                <h4>' . __('WordPress user profiles', 'add-meta-tags') . ':</h4>

                <p><input id="metabox_user_enable_full_metatags" type="checkbox" value="1" name="metabox_user_enable_full_metatags" ' . ($options["metabox_user_enable_full_metatags"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_user_enable_full_metatags">
                ' . __('Full meta tags box.', 'add-meta-tags') . '
                </label></p>

                <p><input id="metabox_user_enable_image_url" type="checkbox" value="1" name="metabox_user_enable_image_url" ' . ($options["metabox_user_enable_image_url"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="metabox_user_enable_image_url">
                ' . __('Global image override.', 'add-meta-tags') . '
                </label></p>

                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Extra SEO Options', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Extra SEO Options', 'add-meta-tags') . '</span></legend>

                <input id="noodp_description" type="checkbox" value="1" name="noodp_description" ' . ($options["noodp_description"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noodp_description">' . __('Add <code>NOODP</code> and <code>NOYDIR</code> to the <em>robots</em> meta tag.', 'add-meta-tags') . '</label>
                <br />
                <br />

                <p>' . __('Add <code>NOINDEX,FOLLOW</code> to the <em>robots</em> meta tag on following types of archives:', 'add-meta-tags') . '</p>

                <p><input id="noindex_search_results" type="checkbox" value="1" name="noindex_search_results" ' . ($options["noindex_search_results"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_search_results">
                ' . __('Search results.', 'add-meta-tags') . ' (' . __('Highly recommended', 'add-meta-tags') . ')
                </label></p>

                <p><input id="noindex_date_archives" type="checkbox" value="1" name="noindex_date_archives" ' . ($options["noindex_date_archives"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_date_archives">
                ' . __('Date based archives.', 'add-meta-tags') . ' (' . __('Recommended', 'add-meta-tags') . ')
                </label></p>

                <p><input id="noindex_category_archives" type="checkbox" value="1" name="noindex_category_archives" ' . ($options["noindex_category_archives"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_category_archives">
                ' . __('Category based archives.', 'add-meta-tags') . ' (' . __('Even if checked, the first page of this type of archive is always indexed.', 'add-meta-tags') . ')
                </label></p>

                <p><input id="noindex_tag_archives" type="checkbox" value="1" name="noindex_tag_archives" ' . ($options["noindex_tag_archives"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_tag_archives">
                ' . __('Tag based archives.', 'add-meta-tags') . ' (' . __('Even if checked, the first page of this type of archive is always indexed.', 'add-meta-tags') . ')
                </label></p>

                <p><input id="noindex_taxonomy_archives" type="checkbox" value="1" name="noindex_taxonomy_archives" ' . ($options["noindex_taxonomy_archives"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_taxonomy_archives">
                ' . __('Custom taxonomy based archives.', 'add-meta-tags') . ' (' . __('Even if checked, the first page of this type of archive is always indexed.', 'add-meta-tags') . ')
                </label></p>

                <p><input id="noindex_author_archives" type="checkbox" value="1" name="noindex_author_archives" ' . ($options["noindex_author_archives"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="noindex_author_archives">
                ' . __('Author based archives.', 'add-meta-tags') . ' (' . __('Even if checked, the first page of this type of archive is always indexed.', 'add-meta-tags') . ')
                </label></p>

                <br />

                <p><input id="enforce_custom_title_in_metadata" type="checkbox" value="1" name="enforce_custom_title_in_metadata" ' . ($options["enforce_custom_title_in_metadata"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="enforce_custom_title_in_metadata">
                ' . __('Enforce the use of the content\'s custom title in the generated metadata.', 'add-meta-tags') . '
                </label></p>

                <br />

                <p><input id="enable_advanced_title_management" type="checkbox" value="1" name="enable_advanced_title_management" ' . ($options["enable_advanced_title_management"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="enable_advanced_title_management">
                ' . __('Enable advanced title management.', 'add-meta-tags') . '
                (<a target="_blank" href="http://www.codetrax.org/projects/wp-add-meta-tags/wiki/Advanced_Title_Management">' . __('Learn more', 'add-meta-tags') . '</a>)
                </label>

                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Copyright URL', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Copyright URL', 'add-meta-tags') . '</span></legend>

                <input name="copyright_url" type="text" id="copyright_url" class="code" value="' . esc_url(stripslashes(amt_get_site_copyright_url($options))) . '" size="100" maxlength="1024" />
                <br />
                <label for="copyright_url">
                ' . __('Enter an absolute URL to a document containing copyright and licensing information about your work.', 'add-meta-tags') . '
                </label>
                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Default Image', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Default Image', 'add-meta-tags') . '</span></legend>

                <input name="default_image_url" type="text" id="default_image_url" class="code" value="' . amt_esc_id_or_url_notation(stripslashes($options["default_image_url"])) . '" size="100" maxlength="1024" />
                <br />

                <span id="amt-default-image-selector-button" class="amt-default-image-selector-button wp-media-buttons-icon loadmediawindow button updatemeta button-small">Select image</span>
                <br />

                <label for="default_image_url">
                ' . __('Enter an absolute URL to an image that represents your website, for instance the logo. To specify the image dimensions you can use the special notation <code>URL,WIDTHxHEIGHT</code>.', 'add-meta-tags') . '
                </label>
                <br />
        ';
    // Default image preview
    $image_data = amt_get_default_image_data();
    $img_html = '';
    if (is_numeric($image_data['id'])) {
        $main_size_meta = wp_get_attachment_image_src($image_data['id'], 'medium');
        $img_html = '<img src="' . esc_url($main_size_meta[0]) . '" width="' . esc_attr($main_size_meta[1]) . '" height="' . esc_attr($main_size_meta[2]) . '" />';
    } elseif (!is_null($image_data['url'])) {
        $img_html = '<img src="' . esc_url($image_data['url']) . '" width="' . esc_attr($image_data['width']) . '" height="' . esc_attr($image_data['height']) . '" />';
    }
    if (!empty($img_html)) {
        print '
                <p>' . __('Image preview', 'add-meta-tags') . ':</p>
                <br />
                <div id="amt-image-preview" class="amt-image-preview">' . $img_html . '</div>
                ';
    }
    print '
            </fieldset>
            </td>
            </tr>


            <tr valign="top">
            <th scope="row">' . __('Shortcodes', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Shortcodes', 'add-meta-tags') . '</span></legend>

                <input id="expand_shortcodes" type="checkbox" value="1" name="expand_shortcodes" ' . ($options["expand_shortcodes"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="expand_shortcodes">' . __('Enforce the expansion of shortcodes before generating a description.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Secure Access', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Secure Access', 'add-meta-tags') . '</span></legend>

                <input id="has_https_access" type="checkbox" value="1" name="has_https_access" ' . ($options["has_https_access"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="has_https_access">' . __('Media are accessible over HTTPS.', 'add-meta-tags') . '</label>
                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Media Limit', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Media Limit', 'add-meta-tags') . '</span></legend>

                <input id="force_media_limit" type="checkbox" value="1" name="force_media_limit" ' . ($options["force_media_limit"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="force_media_limit">' . __('Do not generate metadata for more than one media file of each type (image, video, audio).', 'add-meta-tags') . '</label>
                <br />
            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Review Mode', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Review Mode', 'add-meta-tags') . '</span></legend>

                <input id="review_mode" type="checkbox" value="1" name="review_mode" ' . ($options["review_mode"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="review_mode">' . __('Enable <em>Metadata Review Mode</em>.', 'add-meta-tags') . '</label>
                <br />

                <input id="review_mode_metadata_report" type="checkbox" value="1" name="review_mode_metadata_report" ' . ($options["review_mode_metadata_report"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="review_mode_metadata_report">' . __('Enable keyword analysis and statistics.', 'add-meta-tags') . '</label>
                (<a target="_blank" href="http://www.codetrax.org/projects/wp-add-meta-tags/wiki/Metadata_Overview">' . __('Learn more', 'add-meta-tags') . '</a>)
                (<span style="color:red;">' . __('Experimental', 'add-meta-tags') . '</span>)
                <br />

                <input id="review_mode_omit_notices" type="checkbox" value="1" name="review_mode_omit_notices" ' . ($options["review_mode_omit_notices"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="review_mode_omit_notices">' . __('Omit help messages and notices. I have read, understood and agreed to them.', 'add-meta-tags') . '</label>
                <br />

            </fieldset>
            </td>
            </tr>

            <tr valign="top">
            <th scope="row">' . __('Extended Metadata Support', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Extended Metadata Support', 'add-meta-tags') . '</span></legend>

                <p>' . __('Add-Meta-Tags supports the generation of metadata for products and other post types. Please enable any of the following generators of extended metadata.', 'add-meta-tags') . '</p>

                <br />

                <p><input id="extended_support_woocommerce" type="checkbox" value="1" name="extended_support_woocommerce" ' . ($options["extended_support_woocommerce"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="extended_support_woocommerce">
                ' . __('Metadata for WooCommerce products and product groups.', 'add-meta-tags') . '
                </label></p>

                <p><input id="extended_support_edd" type="checkbox" value="1" name="extended_support_edd" ' . ($options["extended_support_edd"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="extended_support_edd">
                ' . __('Metadata for Easy-Digital-Downloads products and product groups.', 'add-meta-tags') . ' (<span style="color:red;">' . __('Work in progress', 'add-meta-tags') . '</span>)
                </label></p>

                <p><input id="extended_support_buddypress" type="checkbox" value="1" name="extended_support_buddypress" ' . ($options["extended_support_buddypress"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="extended_support_buddypress">
                ' . __('Metadata for BuddyPress profiles.', 'add-meta-tags') . '
                </label></p>

                <p><input id="extended_support_bbpress" type="checkbox" value="1" name="extended_support_bbpress" ' . ($options["extended_support_bbpress"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="extended_support_bbpress">
                ' . __('Metadata for bbPress.', 'add-meta-tags') . ' (<span style="color:red;">' . __('Work in progress', 'add-meta-tags') . '</span>)
                </label></p>

                <br />

                <p>' . __('Please consult the integrated help for more information about these features.', 'add-meta-tags') . '</p>

                <br />

            </fieldset>
            </td>
            </tr>
    ';
    // Metadata Caching
    if (apply_filters('amt_enable_metadata_cache', true)) {
        print '
            <tr valign="top">
            <th scope="row">' . __('Metadata Caching', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Metadata Caching', 'add-meta-tags') . '</span></legend>

                <input id="enable_timings" type="checkbox" value="1" name="enable_timings" ' . ($options["enable_timings"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="enable_timings">' . __('Show timing information.', 'add-meta-tags') . '</label>
                <br /><br />

                <label for="transient_cache_expiration">' . __('Cache metadata for this number of seconds:', 'add-meta-tags') . '</label>
                <input id="transient_cache_expiration" type="text" name="transient_cache_expiration" value="' . esc_attr($options["transient_cache_expiration"]) . '" size="10" maxlength="16" class="code" />
                <br /><br />

                <p>' . __('Metadata caching is an advanced feature and should only be used after you have read and fully understood the <em>Metadata caching</em> section of the integrated help.', 'add-meta-tags') . '</p>
                <br />
        ';
        // Metadata cache status
        if (absint($options["transient_cache_expiration"]) > 0) {
            // Get the number of cached entries
            // This only works when the database is used as the Transient Data storage backend.
            // If external storage backends are used for the transient data, this is always going to be zeo.
            $nr_cached_blocks = amt_count_transient_metadata_cache_entries();
            if (absint($nr_cached_blocks) > 0) {
                print '
                    <p>' . __('<strong>Metadata cache status</strong>: <em>Activated</em>, <strong style="color: green;">' . esc_attr($nr_cached_blocks) . '</strong> metadata blocks have been cached. All cached metadata blocks will be automatically purged the next time these settings are saved.', 'add-meta-tags') . '</p>
                    <br />
                ';
            } else {
                print '
                    <p>' . __('<strong>Metadata cache status</strong>: <em>Activated</em>, but no cached metadata blocks have been detected. This means that either no metadata blocks have been cached yet in the database or your WordPress installation uses an external storage backend for the transient data.', 'add-meta-tags') . '</p>
                    <br />
                ';
            }
        } else {
            print '
                <p>' . __('<strong>Metadata cache status</strong>: <em>Deactivated</em>. The caching timeout is set to zero, so metadata blocks are not cached.', 'add-meta-tags') . '</p>
                <br />
            ';
        }
        print '
            </fieldset>
            </td>
            </tr>
        ';
    }
    print '
            <tr valign="top">
            <th scope="row">' . __('Vendor HTML comments', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Vendor HTML comments', 'add-meta-tags') . '</span></legend>

                <p>
                    ' . __('Add-Meta-Tags has always been enclosing its output in <a target="_blank" href="http://www.codetrax.org/projects/wp-add-meta-tags/wiki/Screenshots#Vendor-HTML-comments">HTML comments</a>, which contain the plugin\'s name. This is common practice among WordPress plugin developers as it makes it easier for users to identify the output of a specific plugin and also lets those who check the HTML source code of the page know which plugin has generated this specific output. For a free product with limited resources like Add-Meta-Tags this practice is also its only means of exposure in a safe and non intrusive way.', 'add-meta-tags') . '
                </p>
                <br />

                <p>
                    ' . __('Although we don\'t like it, we have added the following option which deactivates the generation of those HTML comments*. We do not recommend checking the following box, but, if for whatever reason you have to turn these comments off, please go ahead and do it. To make it a little harder for you, an artificial requirement of a one time donation for any number of web sites you own has been added. Please keep in mind that there are no special donation links for this purpose. We do not force or keep track of your donations. You are free to go ahead and check this box without donating. What you do is totally your own decision and has nothing to do with us.', 'add-meta-tags') . '
                </p>
                <br />

                <input id="omit_vendor_html_comments" type="checkbox" value="1" name="omit_vendor_html_comments" ' . ($options["omit_vendor_html_comments"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="omit_vendor_html_comments">' . sprintf(__('I have made a one time <a target="_blank" href="%s">donation</a> of 5 USD or more for all the web sites I own.', 'add-meta-tags'), 'http://bit.ly/HvUakt') . '</label> **
                <br />

                <p>
                    ' . __('<em>* HTML comments that are generated as part of the Schema.org microdata are always retained.</em>', 'add-meta-tags') . '
                </p>
                <p>
                    ' . __('<em>** All Add-Meta-Tags contributors should feel free to check the option above without donating.</em>', 'add-meta-tags') . '
                </p>
                <br />

            </fieldset>
            </td>
            </tr>
    ';
    print '
            <tr valign="top">
            <th scope="row">' . __('Donations', 'add-meta-tags') . '</th>
            <td>
            <fieldset>
                <legend class="screen-reader-text"><span>' . __('Donations', 'add-meta-tags') . '</span></legend>

                <input id="i_have_donated" type="checkbox" value="1" name="i_have_donated" ' . ($options["i_have_donated"] == "1" ? 'checked="checked"' : '') . '" />
                <label for="i_have_donated">' . sprintf(__('If checked, the <em>message from the author</em> above goes away. Thanks for <a target="_blank" href="%s">donating</a>!', 'add-meta-tags'), 'http://bit.ly/HvUakt') . '</label>
                <br />
            </fieldset>
            </td>
            </tr>

        </tbody>
        </table>

        <!-- Submit Buttons -->
        <table class="form-table">
        <tbody>
            <tr valign="top">
                <th scope="row">
                    <input id="submit" class="button-primary" type="submit" value="' . __('Save Changes', 'add-meta-tags') . '" name="info_update" />
                </th>

<!--
                <th scope="row">
                    <input id="reset" class="button-primary" type="submit" value="' . __('Reset to defaults', 'add-meta-tags') . '" name="info_reset" />
                </th>
-->

                <th></th><th></th><th></th><th></th>
            </tr>
        </tbody>
        </table>

        <br /><br /><br />

        <h2 class="title">' . __('Notes', 'add-meta-tags') . '</h2>

        <p>' . __('More management tools are available via the <code>amt</code> command of <code>wp-cli</code>. Learn more about the <a target="_blank" href="http://www.codetrax.org/projects/wp-add-meta-tags/wiki/Command_Line_Interface">Add-Meta-Tags command line interface</a>.', 'add-meta-tags') . '</p>


        </form>
        
    </div>

    ';
    print '
    </span> <!-- #add-meta-tags-settings -->
    ';
}
Beispiel #2
0
/**
 * Reset settings to the defaults.
 */
function amt_reset_settings()
{
    // Default Add-Meta-Tags Settings
    $default_options = amt_get_default_options();
    delete_option("add_meta_tags_opts");
    update_option("add_meta_tags_opts", $default_options);
    amt_show_info_msg(__('Add-Meta-Tags options were reset to defaults', 'add-meta-tags'));
}