Пример #1
0
function wpa_install() {
	$wpa_version = '1.5.4';
	if ( get_option( 'wpa_installed' ) != 'true' ) {
		add_option( 'rta_from_nav_menu', 'on' );
		add_option( 'rta_from_page_lists', 'on' );
		add_option( 'rta_from_category_lists', 'on' );
		add_option( 'rta_from_archive_links', 'on' );
		add_option( 'rta_from_tag_clouds', 'on' );
		add_option( 'rta_from_category_links', 'on' );
		add_option( 'rta_from_post_edit_links', 'on' );
		add_option( 'rta_from_edit_comment_links', 'on' );
		add_option( 'asl_styles_focus', '' );
		add_option( 'asl_styles_passive', '' );
		add_option( 'wpa_target', 'on' );
		add_option( 'wpa_search', 'on' );
		add_option( 'wpa_tabindex', 'on' );
		add_option( 'wpa_continue', 'Continue Reading' );
		add_option( 'wpa_focus', '' );
		add_option( 'wpa_installed', 'true' );
		add_option( 'wpa_version', $wpa_version );
		add_option( 'wpa_longdesc', 'jquery' );
	} else {
		wpa_check_version();
		update_option( 'wpa_version', $wpa_version );
	}
}
Пример #2
0
function wpa_update_settings()
{
    wpa_check_version();
    if (!empty($_POST)) {
        $nonce = $_REQUEST['_wpnonce'];
        if (!wp_verify_nonce($nonce, 'wpa-nonce')) {
            die("Security check failed");
        }
        if (isset($_POST['action']) && $_POST['action'] == 'rta') {
            $rta_from_nav_menu = isset($_POST['rta_from_nav_menu']) ? 'on' : '';
            $rta_from_page_lists = isset($_POST['rta_from_page_lists']) ? 'on' : '';
            $rta_from_category_lists = isset($_POST['rta_from_category_lists']) ? 'on' : '';
            $rta_from_archive_links = isset($_POST['rta_from_archive_links']) ? 'on' : '';
            $rta_from_tag_clouds = isset($_POST['rta_from_tag_clouds']) ? 'on' : '';
            $rta_from_category_links = isset($_POST['rta_from_category_links']) ? 'on' : '';
            $rta_from_post_edit_links = isset($_POST['rta_from_post_edit_links']) ? 'on' : '';
            $rta_from_edit_comment_links = isset($_POST['rta_from_edit_comment_links']) ? 'on' : '';
            update_option('rta_from_nav_menu', $rta_from_nav_menu);
            update_option('rta_from_page_lists', $rta_from_page_lists);
            update_option('rta_from_category_lists', $rta_from_category_lists);
            update_option('rta_from_archive_links', $rta_from_archive_links);
            update_option('rta_from_tag_clouds', $rta_from_tag_clouds);
            update_option('rta_from_category_links', $rta_from_category_links);
            update_option('rta_from_post_edit_links', $rta_from_post_edit_links);
            update_option('rta_from_edit_comment_links', $rta_from_edit_comment_links);
            $message = __("Remove Title Attributes Settings Updated", 'wp-accessibility');
            return "<div class='updated'><p>" . $message . "</p></div>";
        }
        if (isset($_POST['action']) && $_POST['action'] == 'asl') {
            $asl_enable = isset($_POST['asl_enable']) ? 'on' : '';
            $asl_content = isset($_POST['asl_content']) ? $_POST['asl_content'] : '';
            $asl_navigation = isset($_POST['asl_navigation']) ? $_POST['asl_navigation'] : '';
            $asl_sitemap = isset($_POST['asl_sitemap']) ? $_POST['asl_sitemap'] : '';
            $asl_extra_target = isset($_POST['asl_extra_target']) ? $_POST['asl_extra_target'] : '';
            $asl_extra_text = isset($_POST['asl_extra_text']) ? $_POST['asl_extra_text'] : '';
            $asl_visible = isset($_POST['asl_visible']) ? 'on' : '';
            $asl_styles_focus = isset($_POST['asl_styles_focus']) ? $_POST['asl_styles_focus'] : '';
            $asl_styles_passive = isset($_POST['asl_styles_passive']) ? $_POST['asl_styles_passive'] : '';
            update_option('asl_enable', $asl_enable);
            update_option('asl_content', $asl_content);
            update_option('asl_navigation', $asl_navigation);
            update_option('asl_sitemap', $asl_sitemap);
            update_option('asl_extra_target', $asl_extra_target);
            update_option('asl_extra_text', $asl_extra_text);
            update_option('asl_visible', $asl_visible);
            $notice = $asl_visible == 'on' ? "<p>" . __('WP Accessibility does not provide any styles for visible skiplinks. You can still set the look of the links using the textareas provided, but all other layout must be assigned in your theme.', 'wp-accessibility') . "</p>" : '';
            update_option('asl_styles_focus', $asl_styles_focus);
            update_option('asl_styles_passive', $asl_styles_passive);
            $message = __("Add Skiplinks Settings Updated", 'wp-accessibility');
            return "<div class='updated'><p>" . $message . "</p>{$notice}</div>";
        }
        if (isset($_POST['action']) && $_POST['action'] == 'misc') {
            $wpa_lang = isset($_POST['wpa_lang']) ? 'on' : '';
            $wpa_target = isset($_POST['wpa_target']) ? 'on' : '';
            $wpa_labels = isset($_POST['wpa_labels']) ? 'on' : '';
            $wpa_search = isset($_POST['wpa_search']) ? 'on' : '';
            $wpa_tabindex = isset($_POST['wpa_tabindex']) ? 'on' : '';
            $wpa_underline = isset($_POST['wpa_underline']) ? 'on' : '';
            $wpa_longdesc = isset($_POST['wpa_longdesc']) ? esc_attr($_POST['wpa_longdesc']) : 'false';
            $wpa_image_titles = isset($_POST['wpa_image_titles']) ? 'on' : '';
            $wpa_more = isset($_POST['wpa_more']) ? 'on' : '';
            $wpa_focus = isset($_POST['wpa_focus']) ? 'on' : '';
            $wpa_focus_color = isset($_POST['wpa_focus_color']) ? str_replace('#', '', $_POST['wpa_focus_color']) : '';
            $wpa_continue = isset($_POST['wpa_continue']) ? $_POST['wpa_continue'] : 'Continue Reading';
            $wpa_toolbar = isset($_POST['wpa_toolbar']) ? 'on' : '';
            $wpa_toolbar_size = isset($_POST['wpa_toolbar_size']) ? $_POST['wpa_toolbar_size'] : '';
            $wpa_widget_toolbar = isset($_POST['wpa_widget_toolbar']) ? 'on' : '';
            $wpa_toolbar_gs = isset($_POST['wpa_toolbar_gs']) ? 'on' : '';
            $wpa_toolbar_default = isset($_POST['wpa_toolbar_default']) ? $_POST['wpa_toolbar_default'] : '';
            $wpa_toolbar_right = isset($_POST['wpa_toolbar_right']) ? 'on' : '';
            $wpa_admin_css = isset($_POST['wpa_admin_css']) ? 'on' : '';
            $wpa_row_actions = isset($_POST['wpa_row_actions']) ? 'on' : '';
            $wpa_diagnostics = isset($_POST['wpa_diagnostics']) ? 'on' : '';
            $wpa_insert_roles = isset($_POST['wpa_insert_roles']) ? 'on' : '';
            $wpa_complementary_container = isset($_POST['wpa_complementary_container']) ? str_replace('#', '', $_POST['wpa_complementary_container']) : '';
            update_option('wpa_lang', $wpa_lang);
            update_option('wpa_target', $wpa_target);
            update_option('wpa_labels', $wpa_labels);
            update_option('wpa_search', $wpa_search);
            update_option('wpa_tabindex', $wpa_tabindex);
            update_option('wpa_underline', $wpa_underline);
            update_option('wpa_longdesc', $wpa_longdesc);
            update_option('wpa_image_titles', $wpa_image_titles);
            update_option('wpa_more', $wpa_more);
            update_option('wpa_focus', $wpa_focus);
            update_option('wpa_toolbar', $wpa_toolbar);
            update_option('wpa_toolbar_size', $wpa_toolbar_size);
            update_option('wpa_widget_toolbar', $wpa_widget_toolbar);
            update_option('wpa_toolbar_gs', $wpa_toolbar_gs);
            update_option('wpa_toolbar_default', $wpa_toolbar_default);
            update_option('wpa_toolbar_right', $wpa_toolbar_right);
            update_option('wpa_focus_color', $wpa_focus_color);
            update_option('wpa_continue', $wpa_continue);
            update_option('wpa_admin_css', $wpa_admin_css);
            update_option('wpa_row_actions', $wpa_row_actions);
            update_option('wpa_diagnostics', $wpa_diagnostics);
            update_option('wpa_insert_roles', $wpa_insert_roles);
            update_option('wpa_complementary_container', $wpa_complementary_container);
            $message = __("Miscellaneous Accessibility Settings Updated", 'wp-accessibility');
            return "<div class='updated'><p>" . $message . "</p></div>";
        }
    } else {
        return;
    }
}