+
+
+
+ ';
+}
+
+/**
+ * Process the form, update the network settings
+ * and clear the cached settings
+ */
+function imsanity_network_settings_update() {
+ if ( ! current_user_can( 'manage_options' ) || ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'imsanity_network_options' ) ) {
+ return;
+ }
+ global $wpdb;
+ global $_imsanity_multisite_settings;
+
+ // ensure that the custom table is created when the user updates network settings
+ // this is not ideal but it's better than checking for this table existance
+ // on every page load.
+ imsanity_maybe_created_custom_table();
+
+ $data = new stdClass();
+
+ $data->imsanity_override_site = (bool) $_POST['imsanity_override_site'];
+ $data->imsanity_max_height = sanitize_text_field( $_POST['imsanity_max_height'] );
+ $data->imsanity_max_width = sanitize_text_field( $_POST['imsanity_max_width'] );
+ $data->imsanity_max_height_library = sanitize_text_field( $_POST['imsanity_max_height_library'] );
+ $data->imsanity_max_width_library = sanitize_text_field( $_POST['imsanity_max_width_library'] );
+ $data->imsanity_max_height_other = sanitize_text_field( $_POST['imsanity_max_height_other'] );
+ $data->imsanity_max_width_other = sanitize_text_field( $_POST['imsanity_max_width_other'] );
+ $data->imsanity_bmp_to_jpg = (bool) $_POST['imsanity_bmp_to_jpg'];
+ $data->imsanity_png_to_jpg = (bool) $_POST['imsanity_png_to_jpg'];
+ $data->imsanity_quality = imsanity_jpg_quality( $_POST['imsanity_quality'] );
+ $data->imsanity_deep_scan = empty( $_POST['imsanity_deep_scan'] ) ? 0 : 1;
+
+ $success = $wpdb->update(
+ $wpdb->imsanity_ms,
+ array( 'data' => maybe_serialize( $data ) ),
+ array( 'setting' => 'multisite' )
+ );
+
+ // Clear the cache.
+ $_imsanity_multisite_settings = null;
+ add_action( 'network_admin_notices', 'imsanity_network_settings_saved' );
+}
+
+/**
+ * Display a message to inform the user the multi-site setting have been saved.
+ */
+function imsanity_network_settings_saved() {
+ echo "
" . esc_html__( 'Imsanity network settings saved.', 'imsanity' ) . '
';
+}
+
+/**
+ * Return the multi-site settings as a standard class. If the settings are not
+ * defined in the database or multi-site is not enabled then the default settings
+ * are returned. This is cached so it only loads once per page load, unless
+ * imsanity_network_settings_update is called.
+ *
+ * @return stdClass
+ */
+function imsanity_get_multisite_settings() {
+ global $_imsanity_multisite_settings;
+ $result = null;
+
+ if ( ! $_imsanity_multisite_settings ) {
+ if ( function_exists( 'is_multisite' ) && is_multisite() ) {
+ global $wpdb;
+ $result = $wpdb->get_var( "SELECT data FROM $wpdb->imsanity_ms WHERE setting = 'multisite'" );
+ }
+
+ // if there's no results, return the defaults instead.
+ $_imsanity_multisite_settings = $result
+ ? unserialize( $result )
+ : imsanity_get_default_multisite_settings();
+
+ // this is for backwards compatibility.
+ if ( ! isset( $_imsanity_multisite_settings->imsanity_max_height_library ) ) {
+ $_imsanity_multisite_settings->imsanity_max_height_library = $_imsanity_multisite_settings->imsanity_max_height;
+ $_imsanity_multisite_settings->imsanity_max_width_library = $_imsanity_multisite_settings->imsanity_max_width;
+ $_imsanity_multisite_settings->imsanity_max_height_other = $_imsanity_multisite_settings->imsanity_max_height;
+ $_imsanity_multisite_settings->imsanity_max_width_other = $_imsanity_multisite_settings->imsanity_max_width;
+ }
+ $_imsanity_multisite_settings->imsanity_override_site = ! empty( $_imsanity_multisite_settings->imsanity_override_site ) ? '1' : '0';
+ $_imsanity_multisite_settings->imsanity_bmp_to_jpg = ! empty( $_imsanity_multisite_settings->imsanity_bmp_to_jpg ) ? '1' : '0';
+ $_imsanity_multisite_settings->imsanity_png_to_jpg = ! empty( $_imsanity_multisite_settings->imsanity_png_to_jpg ) ? '1' : '0';
+ if ( ! property_exists( $_imsanity_multisite_settings, 'imsanity_deep_scan' ) ) {
+ $_imsanity_multisite_settings->imsanity_deep_scan = false;
+ }
+ }
+ return $_imsanity_multisite_settings;
+}
+
+/**
+ * Gets the option setting for the given key, first checking to see if it has been
+ * set globally for multi-site. Otherwise checking the site options.
+ *
+ * @param string $key The name of the option to retrieve.
+ * @param string $ifnull Value to use if the requested option returns null.
+ */
+function imsanity_get_option( $key, $ifnull ) {
+ $result = null;
+
+ $settings = imsanity_get_multisite_settings();
+
+ if ( $settings->imsanity_override_site ) {
+ $result = $settings->$key;
+ if ( is_null( $result ) ) {
+ $result = $ifnull;
+ }
+ } else {
+ $result = get_option( $key, $ifnull );
+ }
+
+ return $result;
+}
+
+/**
+ * Register the configuration settings that the plugin will use
+ */
+function imsanity_register_settings() {
+ if ( ! function_exists( 'is_plugin_active_for_network' ) && is_multisite() ) {
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
+ }
+ // We only want to update if the form has been submitted.
+ if ( isset( $_POST['update_imsanity_settings'] ) && is_multisite() && is_plugin_active_for_network( 'imsanity/imsanity.php' ) ) {
+ imsanity_network_settings_update();
+ }
+ // Register our settings.
+ register_setting( 'imsanity-settings-group', 'imsanity_max_height' );
+ register_setting( 'imsanity-settings-group', 'imsanity_max_width' );
+ register_setting( 'imsanity-settings-group', 'imsanity_max_height_library' );
+ register_setting( 'imsanity-settings-group', 'imsanity_max_width_library' );
+ register_setting( 'imsanity-settings-group', 'imsanity_max_height_other' );
+ register_setting( 'imsanity-settings-group', 'imsanity_max_width_other' );
+ register_setting( 'imsanity-settings-group', 'imsanity_bmp_to_jpg' );
+ register_setting( 'imsanity-settings-group', 'imsanity_png_to_jpg' );
+ register_setting( 'imsanity-settings-group', 'imsanity_quality', 'imsanity_jpg_quality' );
+ register_setting( 'imsanity-settings-group', 'imsanity_deep_scan' );
+}
+
+/**
+ * Validate and return the JPG quality setting.
+ *
+ * @param int $quality The JPG quality currently set.
+ * @return int The (potentially) adjusted quality level.
+ */
+function imsanity_jpg_quality( $quality = null ) {
+ if ( is_null( $quality ) ) {
+ $quality = get_option( 'imsanity_quality' );
+ }
+ if ( preg_match( '/^(100|[1-9][0-9]?)$/', $quality ) ) {
+ return (int) $quality;
+ } else {
+ return IMSANITY_DEFAULT_QUALITY;
+ }
+}
+
+/**
+ * Helper function to render css styles for the settings forms
+ * for both site and network settings page
+ */
+function imsanity_settings_css() {
+ echo '
+ ';
+}
+
+/**
+ * Render the settings page by writing directly to stdout. if multi-site is enabled
+ * and imsanity_override_site is true, then display a notice message that settings
+ * are not editable instead of the settings form
+ */
+function imsanity_settings_page() {
+ ?>
+
+
+ imsanity_override_site ) {
+ imsanity_settings_page_notice();
+ } else {
+ imsanity_settings_page_form();
+ }
+
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
; ?>)
+
+
+
+
+
+ ';
+
+}
+
+/**
+ * Multi-user config file exists so display a notice
+ */
+function imsanity_settings_page_notice() {
+ ?>
+
+
+
+
diff --git a/wp-content/plugins/really-simple-captcha/gentium/FONTLOG.txt b/wp-content/plugins/really-simple-captcha/gentium/FONTLOG.txt
new file mode 100644
index 0000000..080bbd3
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/gentium/FONTLOG.txt
@@ -0,0 +1,156 @@
+FONTLOG
+Gentium Basic and Gentium Book Basic v1.102
+==========================================================
+
+
+This file provides detailed information on the Gentium Basic and Gentium Book Basic font families. This information should be distributed along with the Gentium Basic and Gentium Book Basic fonts and any derivative works.
+
+
+Basic Font Information
+----------------------
+
+Gentium ("belonging to the nations" in Latin) is a Unicode typeface family designed to enable the many diverse ethnic groups around the world who use the Latin script to produce readable, high-quality publications. The design is intended to be highly readable, reasonably compact, and visually attractive. Gentium has won a "Certificate of Excellence in Typeface Design" in two major international typeface design competitions: bukva:raz! (2001), TDC2003 (2003).
+
+The Gentium Basic and Gentium Book Basic font famililes are based on the original design, but with additional weights. The "Book" family is slightly heavier. Both families come with a complete regular, bold, italic and bold italic set of fonts.
+
+The supported character set, however, is much smaller than for the main Gentium fonts. These "Basic" fonts support only the Basic Latin and Latin-1 Supplement Unicode ranges, plus a selection of the more commonly used extended Latin characters, with miscellaneous diacritical marks, symbols and punctuation. For a complete list of supported characters see the list at the end of this document.
+
+In particular, these fonts do not support:
+
+- Full extended Latin IPA
+- Complete support for Central European languages
+- Greek
+- Cyrillic
+
+A much more complete character set will be supported in a future version of the complete Gentium fonts. These "Basic" fonts are intended as a way to provide additional weights for basic font users without waiting until the complete Gentium character set is finished. So please don't request additional glyphs or characters to be supported in the Basic fonts - such support will become available in the main Gentium family in the future.
+
+There are also some other limitations of the Basic fonts:
+
+- They are not completely metric-compatible with the full Gentium family
+ (some glyphs may have different widths, although changes have been minimal)
+- There is no kerning
+- There are no "Alt" versions, or ones with low-profile diacritics
+- The default stacking style for some diacritic combinations does not match Vietnamese-style conventions (although this is available through a OpenType/Graphite feature)
+- No support for TypeTuner
+
+There are, however, some wonderful new features that are still missing from the main Gentium family:
+
+- Bold!
+- Bold Italic!
+- The slightly-heavier Book family!
+- OpenType and Graphite smart code for diacritic placement!
+- A few useful OpenType and Graphite features
+- Support for a few more recent additions to Unicode and the SIL PUA (http://scripts.sil.org/UnicodePUA)
+- Character assignments are updated to conform to Unicode 5.1
+
+In particular, the Basic fonts support a subset of the smart font features that the Doulos SIL font supports. Those features are:
+
+- Capital Eng alternates
+- Literacy alternates
+- Capital Y-hook alternate
+- Capital N-left-hook alternate
+- Modifier apostrophe alternate
+- Modifier colon alternate
+- Open o alternate
+- Vietnamese-style diacritics
+
+More detail on the features can be seen in the Doulos SIL Technical Documentation (http://scripts.sil.org/DoulosSIL_Technical).
+
+
+Known Problems
+--------------
+
+We know of the following problems. Please report any other problems you encounter.
+
+- logicalnot (U+00AC) appears distorted in Bold Italic and Book Italic.
+- Opening the fonts with FontLab 5.0.x, then closing them, crashes FontLab. We are working to get this bug fixed in the next version of FontLab. A workaround is to open the font, save as a .vfb file, close (which still causes a crash). Then restart FontLab and open the .vfb file.
+
+
+ChangeLog
+---------
+(This should list both major and minor changes, most recent first.)
+
+28 Nov 2013 (Victor Gaultney) Gentium Basic/Gentium Book Basic version 1.102
+- Minor bug fix to OpenType coverage tables - no other changes
+
+4 Apr 2008 (Victor Gaultney) Gentium Basic/Gentium Book Basic version 1.1
+- Final release
+
+12 Nov 2007 (Victor Gaultney) Gentium Basic/Gentium Book Basic version 1.1b1
+- trimmed character set down to Basic
+- added additional weights
+- no FontLab source files
+
+28 Nov 2005 (Victor Gaultney) Gentium version 1.02
+- Changed licensing to the SIL Open Font License
+- Included FontLab source files
+- Fixed some duplicate PostScript glyphs names
+- Fixed italic angle
+
+19 Sep 2003 (Victor Gaultney) Gentium version 1.01
+- Maintenance release focused on changing internal font
+- Information to reflect the changeover to an SIL project
+- There is only one bug fix - the Greek mu PS name was changed to try and fix a display/printing problem. There is still no manual hinting
+
+16 Sep 2002 (Victor Gaultney) Gentium version 1.00
+- First public release
+- No manual hinting is included in this version. Some has been done - with good results - but is not yet complete enough.
+
+
+Information for Developers/Contributors
+---------------------------------------
+
+The source release contains FontLab source files for the eight fonts, but those files do not include the OpenType and Graphite code, as those are inserted after the fonts are generated from FontLab. The files are included as a source for the PostScript-style cubic curves. You are welcome, however, to open the font files themselves to gain access to the smart font code, although most editors will not let you edit that code directly. We will provide a richer set of sources for the full Gentium fonts at a later time.
+
+SIL will remain as maintainers of this font project, but we do not intend any further major releases. Our primary efforts will be going into the full Gentium package. Any contributions should be directed toward that project.
+
+
+Acknowledgements
+----------------
+(Here is where contributors can be acknowledged. If you make modifications be sure to add your name (N), email (E), web-address (W) and description (D). This list is sorted by last name in alphabetical order.)
+
+N: Victor Gaultney
+E: victor_gaultney@sil.org
+W: http://www.sil.org/~gaultney/
+D: Original Designer
+
+N: Annie Olsen
+E: nrsi@sil.org
+W: http://scripts.sil.org/
+D: Contributed some extended Latin glyphs
+
+N: SIL font engineers
+E: nrsi@sil.org
+W: http://scripts.sil.org/
+D: OpenType code and build support
+
+The Gentium project, and the Gentium Basic and Gentium Book Basic fonts, are maintained by SIL International.
+
+For more information please visit the Gentium page on SIL International's Computers and Writing systems website:
+http://scripts.sil.org/gentium
+
+Or send an email to
+
+
+Character Range Coverage
+------------------------
+
+C0 Controls and Basic Latin (U+0020..U+007E)
+C1 Controls and Latin-1 Supplement (U+00A0..U+00FF)
+Latin Extended-A (U+0100..U+0103, U+0106..U+010E, U+011A..U+0121, U+0124..U+0125, U+0128..U+012D, U+0130..U+0133, U+0139..U+013A, U+0141..U+0144, U+0147..U+0148, U+014A..U+0155, U+0158..U+015D, U+0160..U+0161, U+0164, U+0168..U+0171, U+00174..U+017E)
+Latin Extended-B (U+0181, U+0186, U+0189..U+018A, U+018E, U+0190, U+0192, U+0197..U+019A, U+019D, U+019F..U+01A1, U+01A9..U+01AA, U+01AF..U+01B0, U+01B3..U+01B4, U+01B7, U+01CD..U+01E3, U+01E6..U+01E9, U+01EE..U+01EF, U+01F4..U+01F5, U+01F8..U+01FF, U+021E..U+021F, U+0226..U+0233, U+0237, U+023D, U+0241..U+0242, U+0244..U+0245, U+024A..U+024B)
+IPA Extensions (U+0251, U+0253..U+0254, U+0256..U+0257, U+0259, U+025B, U+0263, U+0268..U+0269, U+026B, U+0272, U+0275, U+0283, U+0289..U+028A, U+028C, U+0292, U+0294, U+02A0)
+Spacing Modifier Letters (U+02BC, U+02C0, U+02C6..U+02C7, U+02C9..U+02CB, U+02CD, U+02D7..U+02DD)
+Combining Diacritical Marks (U+0300..U+0304,U+0306..U+030C, U+031B, U+0323, U+0327..U+0328, U+0331, U+033F, U+035F)
+Greek and Coptic (U+03A0, U+03A9, U+03C0)
+Latin Extended Additional (U+1E02..U+1E0F, U+1E14..U+1E17, U+1E1C..U+1E27, U+1E2E..U+1E3B, U+1E3E..U+1E49, U+1E4C..U+1E6F, U+1E78..U+1E99, U+1EA0..U+1EF9)
+General Punctuation (U+2011, U+2013..U+2014, U+2018..U+201A, U+201C..U+201E, U+2020..U+2022, U+2026, U+2030, U+2039..U+203A, U+2044)
+Currency Symbols (U+20AC)
+Letterlike Symbols (U+2122..U+2123, U+2126)
+Mathematical Operators (U+2202, U+2205..U+2206, U+220F, U+2211..U+2212, U+2219..U+221A, U+221E, U+222B, U+2248, U+2260, U+2264..U+2265)
+Geometric Shapes (U+25CA, U+25CC)
+Latin Extended-C (U+2C60..U+2C62)
+Modifier Tone Letters (U+A700..U+A71A)
+Latin Extended-D (U+A789..U+A78C)
+Alphabetic Presentation Forms (U+FB01..U+FB02)
+SIL PUA (U+F130..U+F131, U+F195, U+F197, U+F1C8, U+F1E9..U+F1EA, U+F20E..U+F20F, U+F211..U+F212, U+F218..U+F219, U+F21D..U+F21F, U+F242, U+F26A)
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GENTIUM-FAQ.txt b/wp-content/plugins/really-simple-captcha/gentium/GENTIUM-FAQ.txt
new file mode 100644
index 0000000..911ab38
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/gentium/GENTIUM-FAQ.txt
@@ -0,0 +1,249 @@
+GENTIUM-FAQ
+Gentium Basic Release 1.102
+28 November 2013
+========================
+
+Here are some answers to frequently asked questions about the Gentium fonts:
+
+
+General
+========
+
+How do you pronounce Gentium?
+
+ The preferred pronunciation is with a soft G as in 'general', not a
+ hard one as in 'gold': JEN-tee-oom.
+
+What is GentiumAlt?
+
+ It is a version of the font with redesigned diacritics (flatter
+ ones) to make it more suitable for use with stacking diacritics, and
+ for languages such as Vietnamese. The Greek glyphs also use the
+ Porsonic (single-curve) design for the circumflex. Since the main
+ Gentium fonts do not currently include any 'smart' rendering routines,
+ there is no easy way to access these alternate diacritic shapes from
+ within the regular Gentium font. The encoding of the fonts are the same,
+ so the same text can be viewed with either one. There is also no
+ problem with having both font families installed at the same time.
+
+
+Licensing
+=========
+
+I want to use Gentium in my publication - can I?
+
+ Gentium is released under the SIL Open Font License, which permits use
+ for any publication, whether electronic or printed. For more answers
+ to use questions see the OFL-FAQ. The license, alongside information
+ specific to Gentium, is in the release package.
+
+I would like to bundle Gentium with my application - can I?
+
+ This is our most common question. The SIL Open Font License allows
+ bundling with applications, even commercial ones, with some restrictions.
+ See the OFL file.
+
+Can I use the font on my web site?
+
+ You can certainly create web pages that request that Gentium be used to
+ display them (if that font is available on the user's system). According
+ to the license, you are even allowed to place the font on your site for
+ people to download it. We would strongly recommend, however, that you
+ direct users to our site to download the font. This ensures that they
+ are always using the most recent version with bug fixes, etc. To make
+ this easier, we've simplified the URL for Gentium:
+ http://scripts.sil.org/gentium
+
+Is Gentium going to stay free?
+
+ There is no intention to ever charge users for using Gentium. The
+ current version is licensed under a free/open license and future
+ versions will be similar.
+
+
+Modification
+============
+
+I would like to modify Gentium to add a couple of characters I need. Can I?
+
+ Yes - that is allowed as long as you abide by the conditions of the
+ SIL Open Font License.
+
+So will you add glyphs upon request?
+
+ If you have a special symbol that you need (say, for a particular
+ transcription system), the best means of doing so will be to ensure
+ that the symbol makes it into the Unicode Standard. It is impossible
+ for us to add every glyph that every person desires, but we do place
+ a high priority on adding pretty much anything that falls in certain
+ Unicode ranges (extended Latin, Greek, Cyrillic). You can send us your
+ requests, but please understand that we are unlikely to add symbols
+ where the user base is very small, unless they have been accepted
+ into Unicode.
+
+Can I send you work I've done to be incorporated into Gentium?
+
+ Yes! See the FONTLOG for information on becoming a contributor.
+
+
+Technical
+=========
+
+Can you help me get Gentium working on my system?
+
+ We cannot afford to offer individual technical support. The best
+ resource is this website, where we hope to offer some limited help.
+ However, we do want to hear of any problems you encounter, so that
+ we can add them to the list of bugs to fix in later releases.
+
+ Our contact address is . Please understand
+ that we cannot guarantee a personal response.
+
+I can't find all the extended Latin letters in the font. How do I type them?
+
+ Gentium is Unicode-encoded, which means that the computer stores a
+ special, unique code for each letter in your document. Since most
+ keyboards do not have hundreds of keys, special software is needed
+ in order to type the hundreds of special characters supported by the
+ font.
+
+I can't find the 'o with right hook' in the font. Where is it?
+
+ Combinations of base letters with diacritics are often called
+ composite, or pre-composed glyphs. Gentium has hundreds of these
+ (the ones that are included in Unicode). There are, however, many
+ common combinations that are not represented by a single composite.
+ It is possible to enter these into a document, but only as
+ individual components. So 'o with right hook' would be entered as
+ 'o', then 'right hook'. Although this may not look very good in some
+ cases, we're not able to anticipate every possible combination.
+ Future versions of Gentium will include 'smart font' support for
+ technologies such as OpenType and SIL's Graphite. This will make
+ diacritic positioning much better. The Gentium Basic fonts do,
+ however, include limited support for both OpenType and Graphite,
+ and demonstrate the type of support that will eventually be provided.
+
+Some diacritics are not aligning well with base glyphs, and if I type more
+than one diacritic, they run into each other. Why is that?
+
+ Gentium currently has no 'smart font' code for automatic diacritic
+ positioning, but the Gentium Basic fonts do, and similar support will
+ appear in the main fonts in the near future.
+
+How do I type the Greek letters?
+
+ You need a Unicode-compatible keyboarding system, which is not
+ included in the distribution package.
+
+I'm having problems making PDFs -- why won't my document distill?
+
+ Gentium is a large font, with lots of glyphs. As a result, some
+ printers can balk at PDFs that have the complete font embedded. The
+ easiest way to avoid this is to have Acrobat/Distiller subset the
+ font. This is generally a good idea anyway (with any font) and can
+ reduce the size of your files.
+
+
+Basic
+=====
+
+How are the Basic fonts (Gentium Basic, Gentium Book Basic) different
+from Gentium?
+
+ These font families are based on the original Gentium design, but with
+ additional weights. Both families come with a complete regular, bold,
+ italic and bold italic set of fonts. The supported character set,
+ however, is much smaller than for the main Gentium fonts. These
+ 'Basic' fonts support only the Basic Latin and Latin-1 Supplement
+ Unicode ranges, plus a selection of the more commonly used extended
+ Latin characters, with miscellaneous diacritical marks, symbols and
+ punctuation. In particular, these fonts do not support full extended
+ Latin IPA, complete support for Central European languages, Greek and
+ Cyrillic.
+
+What is the Book weight?
+
+ It is a complete second font family that is slightly heavier overall,
+ and more useful for some purposes. The main Gentium family will
+ eventually have a complete matching Book weight, along with matching
+ italics.
+
+Why is the line spacing greater for the Basic fonts?
+
+ In some environments, stacked diacritics in Gentium could display as
+ 'chopped-off'. Gentium Basic has slightly wider default line spacing
+ in order to avoid this problem. Most applications do, however, let you
+ set the line spacing explicitly, so you can have the lines spaced
+ precisely as you wish.
+
+Will you be accepting requests for additions to the Basic character set?
+
+ No. We are now focusing our development efforts on the main Gentium
+ fonts, which already provide richer character set support.
+
+Is there an Alt version of the Basic fonts?
+
+ No, although you may notice that capitals and some tall lowercase
+ letters do use 'low-profile' versions.
+
+
+Future
+======
+
+Now that SIL International has taken over Gentium, who will be the next
+designer?
+
+ Victor Gaultney will remain as primary designer, but Annie Olsen, a
+ fellow type designer from the SIL Non-Roman Script Initiative, has
+ joined the project team. She is a former calligraphy teacher, and is
+ well suited for the task. Other members of the NRSI team will also
+ add their expertise in technical matters.
+
+Do you plan to include other typographic enhancements (small caps, old style
+figures, etc.)?
+
+ Those would be nice, wouldn't they? From a design point of view,
+ it would be great to have these refinements, and we haven't ruled
+ them out. But there are other needs that are much higher priority
+ (Bold, Cyrillic, etc.). If you think you could contribute some of
+ your time and effort to these enhancements, see the FONTLOG file for
+ information on becoming a contributor.
+
+What about bold?
+
+ The Gentium Basic fonts include Bold and Bold Italic versions. The
+ main Gentium fonts will also include them in the future.
+
+Sans-serif?
+
+ There is a definite need for a sans-serif font that shares some of
+ Gentium's strengths -- high readability, economy of space, etc. It
+ would also be great if that font also harmonized well with Gentium.
+ We don't currently have any plans for a companion face, although one
+ of our other projects - Andika - may be useful. Andika is a sans-serif
+ font designed specifically for use in literacy programs around the
+ world, and is available from our web site.
+
+Will you be extending Gentium to cover other scripts, and Hebrew in
+particular?
+
+ It is very unlikely that we would do this, as there are so many
+ pressing needs in Latin, Greek and Cyrillic scripts. But you could
+ contribute to the project.
+
+When will Cyrillic be completed?
+
+ As soon as we can get it done, but it is still a few months away.
+
+I need a couple of ancient Greek glyphs, such as the digamma. When will
+those be ready?
+
+ These have already been designed and will be in the next main release.
+
+Will there be a Type 1 version? What about OpenType?
+
+ The next generation of Gentium will have OpenType, Graphite and AAT
+ support. We do not plan to produce Type 1 versions at this time, but
+ please write us if this is important (and tell us why). We are, however,
+ considering releasing a version in OT-CFF format, but it will not go
+ through the same careful testing as the standard OT/Graphite/AAT version.
\ No newline at end of file
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBasB.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBasB.ttf
new file mode 100644
index 0000000..636cbc1
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBasB.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBasBI.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBasBI.ttf
new file mode 100644
index 0000000..ec064a2
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBasBI.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBasI.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBasI.ttf
new file mode 100644
index 0000000..0dd6405
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBasI.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBasR.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBasR.ttf
new file mode 100644
index 0000000..4d263b8
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBasR.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBkBasB.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasB.ttf
new file mode 100644
index 0000000..5a852af
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasB.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBkBasBI.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasBI.ttf
new file mode 100644
index 0000000..6635b45
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasBI.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBkBasI.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasI.ttf
new file mode 100644
index 0000000..79c3fb5
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasI.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/GenBkBasR.ttf b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasR.ttf
new file mode 100644
index 0000000..0154bae
Binary files /dev/null and b/wp-content/plugins/really-simple-captcha/gentium/GenBkBasR.ttf differ
diff --git a/wp-content/plugins/really-simple-captcha/gentium/OFL-FAQ.txt b/wp-content/plugins/really-simple-captcha/gentium/OFL-FAQ.txt
new file mode 100644
index 0000000..0893d7c
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/gentium/OFL-FAQ.txt
@@ -0,0 +1,425 @@
+OFL FAQ - Frequently Asked Questions about the SIL Open Font License (OFL)
+Version 1.1-update3 - Sept 2013
+(See http://scripts.sil.org/OFL for updates)
+
+
+CONTENTS OF THIS FAQ
+1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL
+2 USING OFL FONTS FOR WEB PAGES AND ONLINE WEB FONT SERVICES
+3 MODIFYING OFL-LICENSED FONTS
+4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL
+5 CHOOSING RESERVED FONT NAMES
+6 ABOUT THE FONTLOG
+7 MAKING CONTRIBUTIONS TO OFL PROJECTS
+8 ABOUT THE LICENSE ITSELF
+9 ABOUT SIL INTERNATIONAL
+APPENDIX A - FONTLOG EXAMPLE
+
+1 USING AND DISTRIBUTING FONTS LICENSED UNDER THE OFL
+
+1.1 Can I use the fonts for a book or other print publication, to create logos or other graphics or even to manufacture objects based on their outlines?
+Yes. You are very welcome to do so. Authors of fonts released under the OFL allow you to use their font software as such for any kind of design work. No additional license or permission is required, unlike with some other licenses. Some examples of these uses are: logos, posters, business cards, stationery, video titling, signage, t-shirts, personalised fabric, 3D-printed/laser-cut shapes, sculptures, rubber stamps, cookie cutters and lead type.
+
+1.1.1 Does that restrict the license or distribution of that artwork?
+No. You remain the author and copyright holder of that newly derived graphic or object. You are simply using an open font in the design process. It is only when you redistribute, bundle or modify the font itself that other conditions of the license have to be respected (see below for more details).
+
+1.1.2 Is any kind of acknowledgement required?
+No. Font authors may appreciate being mentioned in your artwork's acknowledgements alongside the name of the font, possibly with a link to their website, but that is not required.
+
+1.2 Can the fonts be included with Free/Libre and Open Source Software collections such as GNU/Linux and BSD distributions and repositories?
+Yes! Fonts licensed under the OFL can be freely included alongside other software under FLOSS (Free/Libre and Open Source Software) licenses. Since fonts are typically aggregated with, not merged into, existing software, there is little need to be concerned about incompatibility with existing software licenses. You may also repackage the fonts and the accompanying components in a .rpm or .deb package (or other similar package formats or installers) and include them in distribution CD/DVDs and online repositories. (Also see section 5.9 about rebuilding from source.)
+
+1.3 I want to distribute the fonts with my program. Does this mean my program also has to be Free/Libre and Open Source Software?
+No. Only the portions based on the Font Software are required to be released under the OFL. The intent of the license is to allow aggregation or bundling with software under restricted licensing as well.
+
+1.4 Can I sell a software package that includes these fonts?
+Yes, you can do this with both the Original Version and a Modified Version of the fonts. Examples of bundling made possible by the OFL would include: word processors, design and publishing applications, training and educational software, games and entertainment software, mobile device applications, etc.
+
+1.5 Can I include the fonts on a CD of freeware or commercial fonts?
+Yes, as long some other font or software is also on the disk, so the OFL font is not sold by itself.
+
+1.6 Why won't the OFL let me sell the fonts alone?
+The intent is to keep people from making money by simply redistributing the fonts. The only people who ought to profit directly from the fonts should be the original authors, and those authors have kindly given up potential direct income to distribute their fonts under the OFL. Please honour and respect their contribution!
+
+1.7 What about sharing OFL fonts with friends on a CD, DVD or USB stick?
+You are very welcome to share open fonts with friends, family and colleagues through removable media. Just remember to include the full font package, including any copyright notices and licensing information as available in OFL.txt. In the case where you sell the font, it has to come bundled with software.
+
+1.8 Can I host the fonts on a web site for others to use?
+Yes, as long as you make the full font package available. In most cases it may be best to point users to the main site that distributes the Original Version so they always get the most recent stable and complete version. See also discussion of web fonts in Section 2.
+
+1.9 Can I host the fonts on a server for use over our internal network?
+Yes. If the fonts are transferred from the server to the client computer by means that allow them to be used even if the computer is no longer attached to the network, the full package (copyright notices, licensing information, etc.) should be included.
+
+1.10 Does the full OFL license text always need to accompany the font?
+The only situation in which an OFL font can be distributed without the text of the OFL (either in a separate file or in font metadata), is when a font is embedded in a document or bundled within a program. In the case of metadata included within a font, it is legally sufficient to include only a link to the text of the OFL on http://scripts.sil.org/OFL, but we strongly recommend against this. Most modern font formats include metadata fields that will accept the full OFL text, and full inclusion increases the likelihood that users will understand and properly apply the license.
+
+1.11 What do you mean by 'embedding'? How does that differ from other means of distribution?
+By 'embedding' we mean inclusion of the font in a document or file in a way that makes extraction (and redistribution) difficult or clearly discouraged. In many cases the names of embedded fonts might also not be obvious to those reading the document, the font data format might be altered, and only a subset of the font - only the glyphs required for the text - might be included. Any other means of delivering a font to another person is considered 'distribution', and needs to be accompanied by any copyright notices and licensing information available in OFL.txt.
+
+1.12 So can I embed OFL fonts in my document?
+Yes, either in full or a subset. The restrictions regarding font modification and redistribution do not apply, as the font is not intended for use outside the document.
+
+1.13 Does embedding alter the license of the document itself?
+No. Referencing or embedding an OFL font in any document does not change the license of the document itself. The requirement for fonts to remain under the OFL does not apply to any document created using the fonts and their derivatives. Similarly, creating any kind of graphic using a font under OFL does not make the resulting artwork subject to the OFL.
+
+1.14 If OFL fonts are extracted from a document in which they are embedded (such as a PDF file), what can be done with them? Is this a risk to author(s)?
+The few utilities that can extract fonts embedded in a PDF will typically output limited amounts of outlines - not a complete font. To create a working font from this method is much more difficult and time consuming than finding the source of the original OFL font. So there is little chance that an OFL font would be extracted and redistributed inappropriately through this method. Even so, copyright laws address any misrepresentation of authorship. All Font Software released under the OFL and marked as such by the author(s) is intended to remain under this license regardless of the distribution method, and cannot be redistributed under any other license. We strongly discourage any font extraction - we recommend directly using the font sources instead - but if you extract font outlines from a document, please be considerate: respect the work of the author(s) and the licensing model.
+
+1.15 What about distributing fonts with a document? Within a compressed folder structure? Is it distribution, bundling or embedding?
+Certain document formats may allow the inclusion of an unmodified font within their file structure which may consist of a compressed folder containing the various resources forming the document (such as pictures and thumbnails). Including fonts within such a structure is understood as being different from embedding but rather similar to bundling (or mere aggregation) which the license explicitly allows. In this case the font is conveyed unchanged whereas embedding a font usually transforms it from the original format. The OFL does not allow anyone to extract the font from such a structure to then redistribute it under another license. The explicit permission to redistribute and embed does not cancel the requirement for the Font Software to remain under the license chosen by its author(s). Even if the font travels inside the document as one of its assets, it should not lose its authorship information and licensing.
+
+1.16 What about ebooks shipping with open fonts?
+The requirements differ depending on whether the fonts are linked, embedded or distributed (bundled or aggregated). Some ebook formats use web technologies to do font linking via @font-face, others are designed for font embedding, some use fonts distributed with the document or reading software, and a few rely solely on the fonts already present on the target system. The license requirements depend on the type of inclusion as discussed in 1.15.
+
+1.17 Can Font Software released under the OFL be subject to URL-based access restrictions methods or DRM (Digital Rights Management) mechanisms?
+Yes, but these issues are out-of-scope for the OFL. The license itself neither encourages their use nor prohibits them since such mechanisms are not implemented in the components of the Font Software but through external software. Such restrictions are put in place for many different purposes corresponding to various usage scenarios. One common example is to limit potentially dangerous cross-site scripting attacks. However, in the spirit of libre/open fonts and unrestricted writing systems, we strongly encourage open sharing and reuse of OFL fonts, and the establishment of an environment where such restrictions are unnecessary. Note that whether you wish to use such mechanisms or you prefer not to, you must still abide by the rules set forth by the OFL when using fonts released by their authors under this license. Derivative fonts must be licensed under the OFL, even if they are part of a service for which you charge fees and/or for which access to source code is restricted. You may not sell the fonts on their own - they must be part of a larger software package, bundle or subscription plan. For example, even if the OFL font is distributed in a software package or via an online service using a DRM mechanism, the user would still have the right to extract that font, use, study, modify and redistribute it under the OFL.
+
+1.18 I've come across a font released under the OFL. How can I easily get more information about the Original Version? How can I know where it stands compared to the Original Version or other Modified Versions?
+Consult the copyright statement(s) in the license for ways to contact the original authors. Consult the FONTLOG (see section 6 for more details and examples) for information on how the font differs from the Original Version, and get in touch with the various contributors via the information in the acknowledgement section. Please consider using the Original Versions of the fonts whenever possible.
+
+1.19 What do you mean in condition 4 of the OFL's permissions and conditions? Can you provide examples of abusive promotion / endorsement / advertisement vs. normal acknowledgement?
+The intent is that the goodwill and reputation of the author(s) should not be used in a way that makes it sound like the original author(s) endorse or approve of a specific Modified Version or software bundle. For example, it would not be right to advertise a word processor by naming the author(s) in a listing of software features, or to promote a Modified Version on a web site by saying "designed by ...". However, it would be appropriate to acknowledge the author(s) if your software package has a list of people who deserve thanks. We realize that this can seem to be a grey area, but the standard used to judge an acknowledgement is that if the acknowledgement benefits the author(s) it is allowed, but if it primarily benefits other parties, or could reflect poorly on the author(s), then it is not.
+
+1.20 I'm writing a small app for mobile platforms, do I need to include the whole package?
+If you bundle a font under the OFL with your mobile app you must comply with the terms of the license. At a minimum you must include the copyright statement, the license notice and the license text. A mention of this information in your About box or Changelog, with a link to where the font package is from, is good practice, and the extra space needed to carry these items is very small. You do not, however, need to include the full contents of the font package - only the fonts you use and the copyright and license that apply to them. For example, if you only use the regular weight in your app, you do not need to include the italic and bold versions.
+
+1.21 What about including OFL fonts by default in my firmware or dedicated operating system?
+Many such systems are restricted and turned into appliances so that users cannot study or modify them. Using open fonts to increase quality and language coverage is a great idea, but you need to be aware that if there is a way for users to extract fonts you cannot legally prevent them from doing that. The fonts themselves, including any changes you make to them, must be distributed under the OFL even if your firmware has a more restrictive license. If you do transform the fonts and change their formats when you include them in your firmware you must respect any names reserved by the font authors via the RFN mechanism and pick your own font name. Alternatively if you directly add a font under the OFL to the font folder of your firmware without modifying or optimizing it you are simply bundling the font like with any other software collection, and do not need to make any further changes.
+
+1.22 Can I make and publish CMS themes or templates that use OFL fonts? Can I include the fonts themselves in the themes or templates? Can I sell the whole package?
+Yes, you are very welcome to integrate open fonts into themes and templates for your preferred CMS and make them more widely available. Remember that you can only sell the fonts and your CMS add-on as part of a software bundle. (See 1.4 for details and examples about selling bundles).
+
+1.23 Can OFL fonts be included in services that deliver fonts to the desktop from remote repositories? Even if they contain both OFL and non-OFL fonts?
+Yes. Some foundries have set up services to deliver fonts to subscribers directly to desktops from their online repositories; similarly, plugins are available to preview and use fonts directly in your design tool or publishing suite. These services may mix open and restricted fonts in the same channel, however they should make a clear distinction between them to users. These services should also not hinder users (such as through DRM or obfuscation mechanisms) from extracting and using the OFL fonts in other environments, or continuing to use OFL fonts after subscription terms have ended, as those uses are specifically allowed by the OFL.
+
+1.24 Can services that provide or distribute OFL fonts restrict my use of them?
+No. The terms of use of such services cannot replace or restrict the terms of the OFL, as that would be the same as distributing the fonts under a different license, which is not allowed. You are still entitled to use, modify and redistribute them as the original authors have intended outside of the sole control of that particular distribution channel. Note, however, that the fonts provided by these services may differ from the Original Versions.
+
+
+2 USING OFL FONTS FOR WEBPAGES AND ONLINE WEB FONT SERVICES
+
+NOTE: This section often refers to a separate paper on 'Web Fonts & RFNs'. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs
+
+2.1 Can I make webpages using these fonts?
+Yes! Go ahead! Using CSS (Cascading Style Sheets) is recommended. Your three best options are:
+- referring directly in your stylesheet to open fonts which may be available on the user's system
+- providing links to download the full package of the font - either from your own website or from elsewhere - so users can install it themselves
+- using @font-face to distribute the font directly to browsers. This is recommended and explicitly allowed by the licensing model because it is distribution. The font file itself is distributed with other components of the webpage. It is not embedded in the webpage but referenced through a web address which will cause the browser to retrieve and use the corresponding font to render the webpage (see 1.11 and 1.15 for details related to embedding fonts into documents). As you take advantage of the @font-face cross-platform standard, be aware that web fonts are often tuned for a web environment and not intended for installation and use outside a browser. The reasons in favour of using web fonts are to allow design of dynamic text elements instead of static graphics, to make it easier for content to be localized and translated, indexed and searched, and all this with cross-platform open standards without depending on restricted extensions or plugins. You should check the CSS cascade (the order in which fonts are being called or delivered to your users) when testing.
+
+2.2 Can I make and use WOFF (Web Open Font Format) versions of OFL fonts?
+Yes, but you need to be careful. A change in font format normally is considered modification, and Reserved Font Names (RFNs) cannot be used. Because of the design of the WOFF format, however, it is possible to create a WOFF version that is not considered modification, and so would not require a name change. You are allowed to create, use and distribute a WOFF version of an OFL font without changing the font name, but only if:
+
+- the original font data remains unchanged except for WOFF compression, and
+- WOFF-specific metadata is either omitted altogether or present and includes, unaltered, the contents of all equivalent metadata in the original font.
+
+If the original font data or metadata is changed, or the WOFF-specific metadata is incomplete, the font must be considered a Modified Version, the OFL restrictions would apply and the name of the font must be changed: any RFNs cannot be used and copyright notices and licensing information must be included and cannot be deleted or modified. You must come up with a unique name - we recommend one corresponding to your domain or your particular web application. Be aware that only the original author(s) can use RFNs. This is to prevent collisions between a derivative tuned to your audience and the original upstream version and so to reduce confusion.
+
+Please note that most WOFF conversion tools and online services do not meet the two requirements listed above, and so their output must be considered a Modified Version. So be very careful and check to be sure that the tool or service you're using is compressing unchanged data and completely and accurately reflecting the original font metadata.
+
+2.3 What about other web font formats such as EOT/EOTLite/CWT/etc.?
+In most cases these formats alter the original font data more than WOFF, and do not completely support appropriate metadata, so their use must be considered modification and RFNs may not be used. However, there may be certain formats or usage scenarios that may allow the use of RFNs. See http://scripts.sil.org/OFL_web_fonts_and_RFNs
+
+2.4 Can I make OFL fonts available through web font online services?
+Yes, you are welcome to include OFL fonts in online web font services as long as you properly meet all the conditions of the license. The origin and open status of the font should be clear among the other fonts you are hosting. Authorship, copyright notices and license information must be sufficiently visible to your users or subscribers so they know where the font comes from and the rights granted by the author(s). Make sure the font file contains the needed copyright notice(s) and licensing information in its metadata. Please double-check the accuracy of every field to prevent contradictory information. Other font formats, including EOT/EOTLite/CWT and superior alternatives like WOFF, already provide fields for this information. Remember that if you modify the font within your library or convert it to another format for any reason the OFL restrictions apply and you need to change the names accordingly. Please respect the author's wishes as expressed in the OFL and do not misrepresent original designers and their work. Don't lump quality open fonts together with dubious freeware or public domain fonts. Consider how you can best work with the original designers and foundries, support their efforts and generate goodwill that will benefit your service. (See 1.17 for details related to URL-based access restrictions methods or DRM mechanisms).
+
+2.5 Some web font formats and services provide ways of "optimizing" the font for a particular website or web application; is that allowed?
+Yes, it is permitted, but remember that these optimized versions are Modified Versions and so must follow OFL requirements like appropriate renaming. Also you need to bear in mind the other important parameters beyond compression, speed and responsiveness: you need to consider the audience of your particular website or web application, as choosing some optimization parameters may turn out to be less than ideal for them. Subsetting by removing certain glyphs or features may seriously limit functionality of the font in various languages that your users expect. It may also introduce degradation of quality in the rendering or specific bugs on the various target platforms compared to the original font from upstream. In other words, remember that one person's optimized font may be another person's missing feature. Various advanced typographic features (OpenType, Graphite or AAT) are also available through CSS and may provide the desired effects without the need to modify the font.
+
+2.6 Is subsetting a web font considered modification?
+Yes. Removing any parts of the font when delivering a web font to a browser, including unused glyphs and smart font code, is considered modification. This is permitted by the OFL but would not normally allow the use of RFNs. Some newer subsetting technologies may be able to subset in a way that allows users to effectively have access to the complete font, including smart font behaviour. See 2.8 and http://scripts.sil.org/OFL_web_fonts_and_RFNs
+
+2.7 Are there any situations in which a modified web font could use RFNs?
+Yes. If a web font is optimized only in ways that preserve Functional Equivalence (see 2.8), then it may use RFNs, as it reasonably represents the Original Version and respects the intentions of the author(s) and the main purposes of the RFN mechanism (avoids collisions, protects authors, minimizes support, encourages derivatives). However this is technically very difficult and often impractical, so a much better scenario is for the web font service or provider to sign a separate agreement with the author(s) that allows the use of RFNs for Modified Versions.
+
+2.8 How do you know if an optimization to a web font preserves Functional Equivalence?
+Functional Equivalence is described in full in the 'Web fonts and RFNs' paper at http://scripts.sil.org/OFL_web_fonts_and_RFNs, in general, an optimized font is deemed to be Functionally Equivalent (FE) to the Original Version if it:
+
+- Supports the same full character inventory. If a character can be properly displayed using the Original Version, then that same character, encoded correctly on a web page, will display properly.
+- Provides the same smart font behavior. Any dynamic shaping behavior that works with the Original Version should work when optimized, unless the browser or environment does not support it. There does not need to be guaranteed support in the client, but there should be no forced degradation of smart font or shaping behavior, such as the removal or obfuscation of OpenType, Graphite or AAT tables.
+- Presents text with no obvious degradation in visual quality. The lettershapes should be equally (or more) readable, within limits of the rendering platform.
+- Preserves original author, project and license metadata. At a minimum, this should include: Copyright and authorship; The license as stated in the Original Version, whether that is the full text of the OFL or a link to the web version; Any RFN declarations; Information already present in the font or documentation that points back to the Original Version, such as a link to the project or the author's website.
+
+If an optimized font meets these requirements, and so is considered to be FE, then it's very likely that the original author would feel that the optimized font is a good and reasonable equivalent. If it falls short of any of these requirements, the optimized font does not reasonably represent the Original Version, and so should be considered to be a Modified Version. Like other Modified Versions, it would not be allowed to use any RFNs and you simply need to pick your own font name.
+
+2.9 Isn't use of web fonts another form of embedding?
+No. Unlike embedded fonts in a PDF, web fonts are not an integrated part of the document itself. They are not specific to a single document and are often applied to thousands of documents around the world. The font data is not stored alongside the document data and often originates from a different location. The ease by which the web fonts used by a document may be identified and downloaded for desktop use demonstrates that they are philosophically and technically separate from the web pages that specify them. See http://scripts.sil.org/OFL_web_fonts_and_RFNs
+
+2.10 So would it be better to not use RFNs at all if you want your font to be distributed by a web fonts service?
+No. Although the OFL does not require authors to use RFNs, the RFN mechanism is an important part of the OFL model and completely compatible with web font services. If that web font service modifies the fonts, then the best solution is to sign a separate agreement for the use of any RFNs. It is perfectly valid for an author to not declare any RFNs, but before they do so they need to fully understand the benefits they are giving up, and the overall negative effect of allowing many different versions bearing the same name to be widely distributed. As a result, we don't generally recommend it.
+
+2.11 What should an agreement for the use of RFNs say? Are there any examples?
+There is no prescribed format for this agreement, as legal systems vary, and no recommended examples. Authors may wish to add specific clauses to further restrict use, require author review of Modified Versions, establish user support mechanisms or provide terms for ending the agreement. Such agreements are usually not public, and apply only to the main parties. However, it would be very beneficial for web font services to clearly state when they have established such agreements, so that the public understands clearly that their service is operating appropriately.
+
+See the separate paper on 'Web Fonts & RFNs' for in-depth discussion of issues related to the use of RFNs for web fonts. This is available at http://scripts.sil.org/OFL_web_fonts_and_RFNs
+
+
+3 MODIFYING OFL-LICENSED FONTS
+
+3.1 Can I change the fonts? Are there any limitations to what things I can and cannot change?
+You are allowed to change anything, as long as such changes do not violate the terms of the license. In other words, you are not allowed to remove the copyright statement(s) from the font, but you could put additional information into it that covers your contribution. See the placeholders in the OFL header template for recommendations on where to add your own statements. (Remember that, when authors have reserved names via the RFN mechanism, you need to change the internal names of the font to your own font name when making your modified version even if it is just a small change.)
+
+3.2 I have a font that needs a few extra glyphs - can I take them from an OFL licensed font and copy them into mine?
+Yes, but if you distribute that font to others it must be under the OFL, and include the information mentioned in condition 2 of the license.
+
+3.3 Can I charge people for my additional work? In other words, if I add a bunch of special glyphs or OpenType/Graphite/AAT code, can I sell the enhanced font?
+Not by itself. Derivative fonts must be released under the OFL and cannot be sold by themselves. It is permitted, however, to include them in a larger software package (such as text editors, office suites or operating systems), even if the larger package is sold. In that case, you are strongly encouraged, but not required, to also make that derived font easily and freely available outside of the larger package.
+
+3.4 Can I pay someone to enhance the fonts for my use and distribution?
+Yes. This is a good way to fund the further development of the fonts. Keep in mind, however, that if the font is distributed to others it must be under the OFL. You won't be able to recover your investment by exclusively selling the font, but you will be making a valuable contribution to the community. Please remember how you have benefited from the contributions of others.
+
+3.5 I need to make substantial revisions to the font to make it work with my program. It will be a lot of work, and a big investment, and I want to be sure that it can only be distributed with my program. Can I restrict its use?
+No. If you redistribute a Modified Version of the font it must be under the OFL. You may not restrict it in any way beyond what the OFL permits and requires. This is intended to ensure that all released improvements to the fonts become available to everyone. But you will likely get an edge over competitors by being the first to distribute a bundle with the enhancements. Again, please remember how you have benefited from the contributions of others.
+
+3.6 Do I have to make any derivative fonts (including extended source files, build scripts, documentation, etc.) publicly available?
+No, but please consider sharing your improvements with others. You may find that you receive in return more than what you gave.
+
+3.7 If a trademark is claimed in the OFL font, does that trademark need to remain in modified fonts?
+Yes. Any trademark notices must remain in any derivative fonts to respect trademark laws, but you may add any additional trademarks you claim, officially registered or not. For example if an OFL font called "Foo" contains a notice that "Foo is a trademark of Acme", then if you rename the font to "Bar" when creating a Modified Version, the new trademark notice could say "Foo is a trademark of Acme Inc. - Bar is a trademark of Roadrunner Technologies Ltd.". Trademarks work alongside the OFL and are not subject to the terms of the licensing agreement. The OFL does not grant any rights under trademark law. Bear in mind that trademark law varies from country to country and that there are no international trademark conventions as there are for copyright. You may need to significantly invest in registering and defending a trademark for it to remain valid in the countries you are interested in. This may be costly for an individual independent designer.
+
+3.8 If I commit changes to a font (or publish a branch in a DVCS) as part of a public open source software project, do I have to change the internal font names?
+Only if there are declared RFNs. Making a public commit or publishing a public branch is effectively redistributing your modifications, so any change to the font will require that you do not use the RFNs. Even if there are no RFNs, it may be useful to change the name or add a suffix indicating that a particular version of the font is still in development and not released yet. This will clearly indicate to users and fellow designers that this particular font is not ready for release yet. See section 5 for more details.
+
+
+4 LICENSING YOUR ORIGINAL FONTS UNDER THE OFL
+
+4.1 Can I use the SIL OFL for my own fonts?
+Yes! We heartily encourage everyone to use the OFL to distribute their own original fonts. It is a carefully constructed license that allows great freedom along with enough artistic integrity protection for the work of the authors as well as clear rules for other contributors and those who redistribute the fonts. The licensing model is used successfully by various organisations, both for-profit and not-for-profit, to release fonts of varying levels of scope and complexity.
+
+4.2 What do I have to do to apply the OFL to my font?
+If you want to release your fonts under the OFL, we recommend you do the following:
+
+4.2.1 Put your copyright and Reserved Font Names information at the beginning of the main OFL.txt file in place of the dedicated placeholders (marked with the <> characters). Include this file in your release package.
+
+4.2.2 Put your copyright and the OFL text with your chosen Reserved Font Name(s) into your font files (the copyright and license fields). A link to the OFL text on the OFL web site is an acceptable (but not recommended) alternative. Also add this information to any other components (build scripts, glyph databases, documentation, test files, etc). Accurate metadata in your font files is beneficial to you as an increasing number of applications are exposing this information to the user. For example, clickable links can bring users back to your website and let them know about other work you have done or services you provide. Depending on the format of your fonts and sources, you can use template human-readable headers or machine-readable metadata. You should also double-check that there is no conflicting metadata in the font itself contradicting the license, such as the fstype bits in the os2 table or fields in the name table.
+
+4.2.3 Write an initial FONTLOG.txt for your font and include it in the release package (see Section 6 and Appendix A for details including a template).
+
+4.2.4 Include the relevant practical documentation on the license by adding the current OFL-FAQ.txt file in your package.
+
+4.2.5 If you wish you can use the OFL graphics (http://scripts.sil.org/OFL_logo) on your website.
+
+4.3 Will you make my font OFL for me?
+We won't do the work for you. We can, however, try to answer your questions, unfortunately we do not have the resources to review and check your font packages for correct use of the OFL. We recommend you turn to designers, foundries or consulting companies with experience in doing open font design to provide this service to you.
+
+4.4 Will you distribute my OFL font for me?
+No, although if the font is of sufficient quality and general interest we may include a link to it on our partial list of OFL fonts on the OFL web site. You may wish to consider other open font catalogs or hosting services, such as the Unifont Font Guide (http://unifont.org/fontguide), The League of Movable Type (http://theleagueofmovabletype.com) or the Open Font Library (http://openfontlibrary.org/), which despite the name has no direct relationship to the OFL or SIL. We do not endorse any particular catalog or hosting service - it is your responsibility to determine if the service is right for you and if it treats authors with fairness.
+
+4.5 Why should I use the OFL for my fonts?
+- to meet needs for fonts that can be modified to support lesser-known languages
+- to provide a legal and clear way for people to respect your work but still use it (and reduce piracy)
+- to involve others in your font project
+- to enable your fonts to be expanded with new weights and improved writing system/language support
+- to allow more technical font developers to add features to your design (such as OpenType, Graphite or AAT support)
+- to renew the life of an old font lying on your hard drive with no business model
+- to allow your font to be included in Libre Software operating systems like Ubuntu
+- to give your font world status and wide, unrestricted distribution
+- to educate students about quality typeface and font design
+- to expand your test base and get more useful feedback
+- to extend your reach to new markets when users see your metadata and go to your website
+- to get your font more easily into one of the web font online services
+- to attract attention for your commercial fonts
+- to make money through web font services
+- to make money by bundling fonts with applications
+- to make money adjusting and extending existing open fonts
+- to get a better chance that foundations/NGOs/charities/companies who commission fonts will pick you
+- to be part of a sharing design and development community
+- to give back and contribute to a growing body of font sources
+
+
+5 CHOOSING RESERVED FONT NAMES
+
+5.1 What are Reserved Font Names?
+These are font names, or portions of font names, that the author has chosen to reserve for use only with the Original Version of the font, or for Modified Version(s) created by the original author.
+
+5.2 Why can't I use the Reserved Font Names in my derivative font names? I'd like people to know where the design came from.
+The best way to acknowledge the source of the design is to thank the original authors and any other contributors in the files that are distributed with your revised font (although no acknowledgement is required). The FONTLOG is a natural place to do this. Reserved Font Names ensure that the only fonts that have the original names are the unmodified Original Versions. This allows designers to maintain artistic integrity while allowing collaboration to happen. It eliminates potential confusion and name conflicts. When choosing a name, be creative and avoid names that reuse almost all the same letters in the same order or sound like the original. It will help everyone if Original Versions and Modified Versions can easily be distinguished from one another and from other derivatives. Any substitution and matching mechanism is outside the scope of the license.
+
+5.3 What do you mean by "primary name as presented to the user"? Are you referring to the font menu name?
+Yes, this applies to the font menu name and other mechanisms that specify a font in a document. It would be fine, however, to keep a text reference to the original fonts in the description field, in your modified source file or in documentation provided alongside your derivative as long as no one could be confused that your modified source is the original. But you cannot use the Reserved Font Names in any way to identify the font to the user (unless the Copyright Holder(s) allow(s) it through a separate agreement). Users who install derivatives (Modified Versions) on their systems should not see any of the original Reserved Font Names in their font menus, for example. Again, this is to ensure that users are not confused and do not mistake one font for another and so expect features only another derivative or the Original Version can actually offer.
+
+5.4 Am I not allowed to use any part of the Reserved Font Names?
+You may not use individual words from the Reserved Font Names, but you would be allowed to use parts of words, as long as you do not use any word from the Reserved Font Names entirely. We do not recommend using parts of words because of potential confusion, but it is allowed. For example, if "Foobar" was a Reserved Font Name, you would be allowed to use "Foo" or "bar", although we would not recommend it. Such an unfortunate choice would confuse the users of your fonts as well as make it harder for other designers to contribute.
+
+5.5 So what should I, as an author, identify as Reserved Font Names?
+Original authors are encouraged to name their fonts using clear, distinct names, and only declare the unique parts of the name as Reserved Font Names. For example, the author of a font called "Foobar Sans" would declare "Foobar" as a Reserved Font Name, but not "Sans", as that is a common typographical term, and may be a useful word to use in a derivative font name. Reserved Font Names should also be single words for simplicity and legibility. A font called "Flowing River" should have Reserved Font Names "Flowing" and "River", not "Flowing River". You also need to be very careful about reserving font names which are already linked to trademarks (whether registered or not) which you do not own.
+
+5.6 Do I, as an author, have to identify any Reserved Font Names?
+No. RFNs are optional and not required, but we encourage you to use them. This is primarily to avoid confusion between your work and Modified Versions. As an author you can release a font under the OFL and not declare any Reserved Font Names. There may be situations where you find that using no RFNs and letting your font be changed and modified - including any kind of modification - without having to change the original name is desirable. However you need to be fully aware of the consequences. There will be no direct way for end-users and other designers to distinguish your Original Version from many Modified Versions that may be created. You have to trust whoever is making the changes and the optimizations to not introduce problematic changes. The RFNs you choose for your own creation have value to you as an author because they allow you to maintain artistic integrity and keep some control over the distribution channel to your end-users. For discussion of RFNs and web fonts see section 2.
+
+5.7 Are any names (such as the main font name) reserved by default?
+No. That is a change to the license as of version 1.1. If you want any names to be Reserved Font Names, they must be specified after the copyright statement(s).
+
+5.8 Is there any situation in which I can use Reserved Font Names for a Modified Version?
+The Copyright Holder(s) can give certain trusted parties the right to use any of the Reserved Font Names through separate written agreements. For example, even if "Foobar" is a RFN, you could write up an agreement to give company "XYZ" the right to distribute a modified version with a name that includes "Foobar". This allows for freedom without confusion. The existence of such an agreement should be made as clear as possible to downstream users and designers in the distribution package and the relevant documentation. They need to know if they are a party to the agreement or not and what they are practically allowed to do or not even if all the details of the agreement are not public.
+
+5.9 Do font rebuilds require a name change? Do I have to change the name of the font when my packaging workflow includes a full rebuild from source?
+Yes, all rebuilds which change the font data and the smart code are Modified Versions and the requirements of the OFL apply: you need to respect what the Author(s) have chosen in terms of Reserved Font Names. However if a package (or installer) is simply a wrapper or a compressed structure around the final font - leaving them intact on the inside - then no name change is required. Please get in touch with the author(s) and copyright holder(s) to inquire about the presence of font sources beyond the final font file(s) and the recommended build path. That build path may very well be non-trivial and hard to reproduce accurately by the maintainer. If a full font build path is made available by the upstream author(s) please be aware that any regressions and changes you may introduce when doing a rebuild for packaging purposes is your own responsibility as a package maintainer since you are effectively creating a separate branch. You should make it very clear to your users that your rebuilt version is not the canonical one from upstream.
+
+5.10 Can I add other Reserved Font Names when making a derivative font?
+Yes. List your additional Reserved Font Names after your additional copyright statement, as indicated with example placeholders at the top of the OFL.txt file. Be sure you do not remove any existing RFNs but only add your own. RFN statements should be placed next to the copyright statement of the relevant author as indicated in the OFL.txt template to make them visible to designers wishing to make their separate version.
+
+
+6 ABOUT THE FONTLOG
+
+6.1 What is this FONTLOG thing exactly?
+It has three purposes: 1) to provide basic information on the font to users and other designers and developers, 2) to document changes that have been made to the font or accompanying files, either by the original authors or others, and 3) to provide a place to acknowledge authors and other contributors. Please use it!
+
+6.2 Is the FONTLOG required?
+It is not a requirement of the license, but we strongly recommend you have one.
+
+6.3 Am I required to update the FONTLOG when making Modified Versions?
+No, but users, designers and other developers might get very frustrated with you if you don't. People need to know how derivative fonts differ from the original, and how to take advantage of the changes, or build on them. There are utilities that can help create and maintain a FONTLOG, such as the FONTLOG support in FontForge.
+
+6.4 What should the FONTLOG look like?
+It is typically a separate text file (FONTLOG.txt), but can take other formats. It commonly includes these four sections:
+
+- brief header describing the FONTLOG itself and name of the font family
+- Basic Font Information - description of the font family, purpose and breadth
+- ChangeLog - chronological listing of changes
+- Acknowledgements - list of authors and contributors with contact information
+
+It could also include other sections, such as: where to find documentation, how to make contributions, information on contributing organizations, source code details, and a short design guide. See Appendix A for an example FONTLOG.
+
+
+7 MAKING CONTRIBUTIONS TO OFL PROJECTS
+
+7.1 Can I contribute work to OFL projects?
+In many cases, yes. It is common for OFL fonts to be developed by a team of people who welcome contributions from the wider community. Contact the original authors for specific information on how to participate in their projects.
+
+7.2 Why should I contribute my changes back to the original authors?
+It would benefit many people if you contributed back in response to what you've received. Your contributions and improvements to the fonts and other components could be a tremendous help and would encourage others to contribute as well and 'give back'. You will then benefit from other people's contributions as well. Sometimes maintaining your own separate version takes more effort than merging back with the original. Be aware that any contributions, however, must be either your own original creation or work that you own, and you may be asked to affirm that clearly when you contribute.
+
+7.3 I've made some very nice improvements to the font. Will you consider adopting them and putting them into future Original Versions?
+Most authors would be very happy to receive such contributions. Keep in mind that it is unlikely that they would want to incorporate major changes that would require additional work on their end. Any contributions would likely need to be made for all the fonts in a family and match the overall design and style. Authors are encouraged to include a guide to the design with the fonts. It would also help to have contributions submitted as patches or clearly marked changes - the use of smart source revision control systems like subversion, mercurial, git or bzr is a good idea. Please follow the recommendations given by the author(s) in terms of preferred source formats and configuration parameters for sending contributions. If this is not indicated in a FONTLOG or other documentation of the font, consider asking them directly. Examples of useful contributions are bug fixes, additional glyphs, stylistic alternates (and the smart font code to access them) or improved hinting. Keep in mind that some kinds of changes (esp. hinting) may be technically difficult to integrate.
+
+7.4 How can I financially support the development of OFL fonts?
+It is likely that most authors of OFL fonts would accept financial contributions - contact them for instructions on how to do this. Such contributions would support future development. You can also pay for others to enhance the fonts and contribute the results back to the original authors for inclusion in the Original Version.
+
+
+8 ABOUT THE LICENSE ITSELF
+
+8.1 I see that this is version 1.1 of the license. Will there be later changes?
+Version 1.1 is the first minor revision of the OFL. We are confident that version 1.1 will meet most needs, but are open to future improvements. Any revisions would be for future font releases, and previously existing licenses would remain in effect. No retroactive changes are possible, although the Copyright Holder(s) can re-release the font under a revised OFL. All versions will be available on our web site: http://scripts.sil.org/OFL.
+
+8.2 Does this license restrict the rights of the Copyright Holder(s)?
+No. The Copyright Holder(s) still retain(s) all the rights to their creation; they are only releasing a portion of it for use in a specific way. For example, the Copyright Holder(s) may choose to release a 'basic' version of their font under the OFL, but sell a restricted 'enhanced' version. Only the Copyright Holder(s) can do this.
+
+8.3 Is the OFL a contract or a license?
+The OFL is a license and not a contract and so does not require you to sign it to have legal validity. By using, modifying and redistributing components under the OFL you indicate that you accept the license.
+
+8.4 I really like the terms of the OFL, but want to change it a little. Am I allowed to take ideas and actual wording from the OFL and put them into my own custom license for distributing my fonts?
+We strongly recommend against creating your very own unique open licensing model. Using a modified or derivative license will likely cut you off - along with the font(s) under that license - from the community of designers using the OFL, potentially expose you and your users to legal liabilities, and possibly put your work and rights at risk. The OFL went though a community and legal review process that took years of effort, and that review is only applicable to an unmodified OFL. The text of the OFL has been written by SIL (with review and consultation from the community) and is copyright (c) 2005-2013 SIL International. You may re-use the ideas and wording (in part, not in whole) in another non-proprietary license provided that you call your license by another unambiguous name, that you do not use the preamble, that you do not mention SIL and that you clearly present your license as different from the OFL so as not to cause confusion by being too similar to the original. If you feel the OFL does not meet your needs for an open license, please contact us.
+
+8.5 Can I translate the license and the FAQ into other languages?
+SIL certainly recognises the need for people who are not familiar with English to be able to understand the OFL and its use. Making the license very clear and readable has been a key goal for the OFL, but we know that people understand their own language best.
+
+If you are an experienced translator, you are very welcome to translate the OFL and OFL-FAQ so that designers and users in your language community can understand the license better. But only the original English version of the license has legal value and has been approved by the community. Translations do not count as legal substitutes and should only serve as a way to explain the original license. SIL - as the author and steward of the license for the community at large - does not approve any translation of the OFL as legally valid because even small translation ambiguities could be abused and create problems.
+
+SIL gives permission to publish unofficial translations into other languages provided that they comply with the following guidelines:
+
+- Put the following disclaimer in both English and the target language stating clearly that the translation is unofficial:
+
+"This is an unofficial translation of the SIL Open Font License into . It was not published by SIL International, and does not legally state the distribution terms for fonts that use the OFL. A release under the OFL is only valid when using the original English text. However, we recognize that this unofficial translation will help users and designers not familiar with English to better understand and use the OFL. We encourage designers who consider releasing their creation under the OFL to read the OFL-FAQ in their own language if it is available. Please go to http://scripts.sil.org/OFL for the official version of the license and the accompanying OFL-FAQ."
+
+- Keep your unofficial translation current and update it at our request if needed, for example if there is any ambiguity which could lead to confusion.
+
+If you start such a unofficial translation effort of the OFL and OFL-FAQ please let us know.
+
+
+9 ABOUT SIL INTERNATIONAL
+
+9.1 Who is SIL International and what do they do?
+SIL serves language communities worldwide, building their capacity for sustainable language development, by means of research, translation, training and materials development. SIL makes its services available to all without regard to religious belief, political ideology, gender, race, or ethnic background. SIL's members and volunteers share a Christian commitment.
+
+9.2 What does this have to do with font licensing?
+The ability to read, write, type and publish in one's own language is one of the most critical needs for millions of people around the world. This requires fonts that are widely available and support lesser-known languages. SIL develops - and encourages others to develop - a complete stack of writing systems implementation components available under open licenses. This open stack includes input methods, smart fonts, smart rendering libraries and smart applications. There has been a need for a common open license that is specifically applicable to fonts and related software (a crucial component of this stack), so SIL developed the SIL Open Font License with the help of the Free/Libre and Open Source Software community.
+
+9.3 How can I contact SIL?
+Our main web site is: http://www.sil.org/
+Our site about complex scripts is: http://scripts.sil.org/
+Information about this license (and contact information) is at: http://scripts.sil.org/OFL
+
+
+APPENDIX A - FONTLOG EXAMPLE
+
+Here is an example of the recommended format for a FONTLOG, although other formats are allowed.
+
+-----
+FONTLOG for the GlobalFontFamily fonts
+
+This file provides detailed information on the GlobalFontFamily Font Software. This information should be distributed along with the GlobalFontFamily fonts and any derivative works.
+
+Basic Font Information
+
+GlobalFontFamily is a Unicode typeface family that supports all languages that use the Latin script and its variants, and could be expanded to support other scripts.
+
+NewWorldFontFamily is based on the GlobalFontFamily and also supports Greek, Hebrew, Cyrillic and Armenian.
+
+More specifically, this release supports the following Unicode ranges...
+This release contains...
+Documentation can be found at...
+To contribute to the project...
+
+ChangeLog
+
+10 December 2010 (Fred Foobar) GlobalFontFamily-devel version 1.4
+- fix new build and testing system (bug #123456)
+
+1 August 2008 (Tom Parker) GlobalFontFamily version 1.2.1
+- Tweaked the smart font code (Branch merged with trunk version)
+- Provided improved build and debugging environment for smart behaviours
+
+7 February 2007 (Pat Johnson) NewWorldFontFamily Version 1.3
+- Added Greek and Cyrillic glyphs
+
+7 March 2006 (Fred Foobar) NewWorldFontFamily Version 1.2
+- Tweaked contextual behaviours
+
+1 Feb 2005 (Jane Doe) NewWorldFontFamily Version 1.1
+- Improved build script performance and verbosity
+- Extended the smart code documentation
+- Corrected minor typos in the documentation
+- Fixed position of combining inverted breve below (U+032F)
+- Added OpenType/Graphite smart code for Armenian
+- Added Armenian glyphs (U+0531 -> U+0587)
+- Released as "NewWorldFontFamily"
+
+1 Jan 2005 (Joe Smith) GlobalFontFamily Version 1.0
+- Initial release
+
+Acknowledgements
+
+If you make modifications be sure to add your name (N), email (E), web-address (if you have one) (W) and description (D). This list is in alphabetical order.
+
+N: Jane Doe
+E: jane@university.edu
+W: http://art.university.edu/projects/fonts
+D: Contributor - Armenian glyphs and code
+
+N: Fred Foobar
+E: fred@foobar.org
+W: http://foobar.org
+D: Contributor - misc Graphite fixes
+
+N: Pat Johnson
+E: pat@fontstudio.org
+W: http://pat.fontstudio.org
+D: Designer - Greek & Cyrillic glyphs based on Roman design
+
+N: Tom Parker
+E: tom@company.com
+W: http://www.company.com/tom/projects/fonts
+D: Engineer - original smart font code
+
+N: Joe Smith
+E: joe@fontstudio.org
+W: http://joe.fontstudio.org
+D: Designer - original Roman glyphs
+
+Fontstudio.org is an not-for-profit design group whose purpose is...
+Foobar.org is a distributed community of developers...
+Company.com is a small business who likes to support community designers...
+University.edu is a renowned educational institution with a strong design department...
+-----
+
+
diff --git a/wp-content/plugins/really-simple-captcha/gentium/OFL.txt b/wp-content/plugins/really-simple-captcha/gentium/OFL.txt
new file mode 100644
index 0000000..022a807
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/gentium/OFL.txt
@@ -0,0 +1,94 @@
+Copyright (c) 2003-2013 SIL International (http://www.sil.org/),
+with Reserved Font Names "Gentium" and "SIL".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/wp-content/plugins/really-simple-captcha/license.txt b/wp-content/plugins/really-simple-captcha/license.txt
new file mode 100644
index 0000000..1e22050
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/license.txt
@@ -0,0 +1,366 @@
+Really Simple CAPTCHA - WordPress Plugin, 2007-2019 Takayuki Miyoshi
+Really Simple CAPTCHA is distributed under the terms of the GNU GPL
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Really Simple CAPTCHA WordPress Plugin bundles the following third-party resources:
+
+Gentium Basic Release 1.102
+Gentium is released under the SIL Open Font License
+Source: https://software.sil.org/gentium/
+
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/wp-content/plugins/really-simple-captcha/readme.txt b/wp-content/plugins/really-simple-captcha/readme.txt
new file mode 100644
index 0000000..d6670b9
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/readme.txt
@@ -0,0 +1,112 @@
+=== Really Simple CAPTCHA ===
+Contributors: takayukister
+Donate link: https://contactform7.com/donate/
+Tags: captcha
+Requires at least: 4.7
+Tested up to: 5.2
+Stable tag: trunk
+License: GPLv2 or later
+License URI: https://www.gnu.org/licenses/gpl-2.0.html
+
+Really Simple CAPTCHA is a CAPTCHA module intended to be called from other plugins. It is originally created for my Contact Form 7 plugin.
+
+== Description ==
+
+Really Simple CAPTCHA does not work alone and is intended to work with other plugins. It is originally created for [Contact Form 7](https://contactform7.com/), however, you can use it with your own plugin.
+
+Note: This product is "really simple" as its name suggests, i.e., it is not strongly secure. If you need perfect security, you should try other solutions.
+
+= How does it work? =
+
+Really Simple CAPTCHA does not use PHP "Sessions" for storing states, unlike many other PHP CAPTCHA solutions, but stores them as temporary files. This allows you to embed it into WordPress without worrying about conflicts.
+
+When you generate a CAPTCHA, Really Simple CAPTCHA creates two files for it; one is an image file of CAPTCHA, and the other is a text file which stores the correct answer to the CAPTCHA.
+
+The two files have the same (random) prefix in their file names, for example, "a7hk3ux8p.png" and "a7hk3ux8p.txt." In this case, for example, when the respondent answers "K5GF" as an answer to the "a7hk3ux8p.png" image, then Really Simple CAPTCHA calculates hash of "K5GF" and tests it against the hash stored in the "a7hk3ux8p.txt" file. If the two match, the answer is confirmed as correct.
+
+= How to use with your plugin =
+
+Note: Below are instructions for plugin developers.
+
+First, create an instance of ReallySimpleCaptcha class:
+
+ $captcha_instance = new ReallySimpleCaptcha();
+
+You can change the instance variables as you wish.
+
+ // Change the background color of CAPTCHA image to black
+ $captcha_instance->bg = array( 0, 0, 0 );
+
+See really-simple-captcha.php if you are interested in other variables.
+
+Generate a random word for CAPTCHA.
+
+ $word = $captcha_instance->generate_random_word();
+
+Generate an image file and a corresponding text file in the temporary directory.
+
+ $prefix = mt_rand();
+ $captcha_instance->generate_image( $prefix, $word );
+
+Then, show the image and get an answer from respondent.
+
+Check the correctness of the answer.
+
+ $correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );
+
+If the $correct is true, go ahead. Otherwise, block the respondent -- as it would appear not to be human.
+
+And last, remove the temporary image and text files, as they are no longer in use.
+
+ $captcha_instance->remove( $prefix );
+
+That's all.
+
+If you wish to see a live sample of this, you can try [Contact Form 7](https://contactform7.com/captcha/).
+
+== Installation ==
+
+In most cases you can install automatically from WordPress.
+
+However, if you install this manually, follow these steps:
+
+1. Upload the entire `really-simple-captcha` folder to the `/wp-content/plugins/` directory.
+1. Activate the plugin through the 'Plugins' menu in WordPress.
+
+FYI: There is no "control panel" for this plugin.
+
+== Frequently Asked Questions ==
+
+= CAPTCHA does not work; the image does not show up. =
+
+Really Simple CAPTCHA needs GD and FreeType library installed on your server. Ask your server administrator if they are installed.
+
+Also, make the temporary file folder writable. The location of the temporary file folder is managed by the instance variable `tmp_dir` of ReallySimpleCaptcha class. Note that the setting varies depending on the calling plugin. For example, Contact Form 7 uses `wp-contents/uploads/wpcf7_captcha` as the temporary folder basically, but it can use different folder depending on your settings.
+
+If you have any further questions, please submit them [to the support forum](https://wordpress.org/support/plugin/really-simple-captcha).
+
+== Screenshots ==
+
+1. screenshot-1.png
+
+== Changelog ==
+
+= 2.0.2 =
+
+* "Stable tag" refers to trunk.
+
+= 2.0.1 =
+
+* Does a file existence check before attempting to remove the file.
+
+= 2.0 =
+
+* Did some rewrite of the code following the coding standard.
+* Updated the license file; added a section for bundled font files.
+
+= 1.9 =
+
+* Change the default file mode: 0644 for image and 0640 for answer.
+* Add "Text Domain" field to the plugin header.
+* Update bundled font: Gentium Basic 1.102.
+* Add $max argument to cleanup() to prevent an endless file cleanup.
diff --git a/wp-content/plugins/really-simple-captcha/really-simple-captcha.php b/wp-content/plugins/really-simple-captcha/really-simple-captcha.php
new file mode 100644
index 0000000..9cc6cf8
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/really-simple-captcha.php
@@ -0,0 +1,335 @@
+chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
+
+ /* Length of a word in an image */
+ $this->char_length = 4;
+
+ /* Array of fonts. Randomly picked up per character */
+ $this->fonts = array(
+ dirname( __FILE__ ) . '/gentium/GenBkBasR.ttf',
+ dirname( __FILE__ ) . '/gentium/GenBkBasI.ttf',
+ dirname( __FILE__ ) . '/gentium/GenBkBasBI.ttf',
+ dirname( __FILE__ ) . '/gentium/GenBkBasB.ttf',
+ );
+
+ /* Directory temporary keeping CAPTCHA images and corresponding text files */
+ $this->tmp_dir = path_join( dirname( __FILE__ ), 'tmp' );
+
+ /* Array of CAPTCHA image size. Width and height */
+ $this->img_size = array( 72, 24 );
+
+ /* Background color of CAPTCHA image. RGB color 0-255 */
+ $this->bg = array( 255, 255, 255 );
+
+ /* Foreground (character) color of CAPTCHA image. RGB color 0-255 */
+ $this->fg = array( 0, 0, 0 );
+
+ /* Coordinates for a text in an image. I don't know the meaning. Just adjust. */
+ $this->base = array( 6, 18 );
+
+ /* Font size */
+ $this->font_size = 14;
+
+ /* Width of a character */
+ $this->font_char_width = 15;
+
+ /* Image type. 'png', 'gif' or 'jpeg' */
+ $this->img_type = 'png';
+
+ /* Mode of temporary image files */
+ $this->file_mode = 0644;
+
+ /* Mode of temporary answer text files */
+ $this->answer_file_mode = 0640;
+ }
+
+ /**
+ * Generate and return a random word.
+ *
+ * @return string Random word with $chars characters x $char_length length
+ */
+ public function generate_random_word() {
+ $word = '';
+
+ for ( $i = 0; $i < $this->char_length; $i++ ) {
+ $pos = mt_rand( 0, strlen( $this->chars ) - 1 );
+ $char = $this->chars[$pos];
+ $word .= $char;
+ }
+
+ return $word;
+ }
+
+ /**
+ * Generate CAPTCHA image and corresponding answer file.
+ *
+ * @param string $prefix File prefix used for both files
+ * @param string $word Random word generated by generate_random_word()
+ * @return string|bool The file name of the CAPTCHA image. Return false if temp directory is not available.
+ */
+ public function generate_image( $prefix, $word ) {
+ if ( ! $this->make_tmp_dir() ) {
+ return false;
+ }
+
+ $this->cleanup();
+
+ $dir = trailingslashit( $this->tmp_dir );
+ $filename = null;
+
+ $im = imagecreatetruecolor(
+ $this->img_size[0],
+ $this->img_size[1]
+ );
+
+ if ( $im ) {
+ $bg = imagecolorallocate( $im, $this->bg[0], $this->bg[1], $this->bg[2] );
+ $fg = imagecolorallocate( $im, $this->fg[0], $this->fg[1], $this->fg[2] );
+
+ imagefill( $im, 0, 0, $bg );
+
+ $x = $this->base[0] + mt_rand( -2, 2 );
+
+ for ( $i = 0; $i < strlen( $word ); $i++ ) {
+ $font = $this->fonts[array_rand( $this->fonts )];
+ $font = $this->normalize_path( $font );
+
+ imagettftext( $im, $this->font_size, mt_rand( -12, 12 ), $x,
+ $this->base[1] + mt_rand( -2, 2 ), $fg, $font, $word[$i] );
+ $x += $this->font_char_width;
+ }
+
+ switch ( $this->img_type ) {
+ case 'jpeg':
+ $filename = sanitize_file_name( $prefix . '.jpeg' );
+ $file = $this->normalize_path( $dir . $filename );
+ imagejpeg( $im, $file );
+ break;
+ case 'gif':
+ $filename = sanitize_file_name( $prefix . '.gif' );
+ $file = $this->normalize_path( $dir . $filename );
+ imagegif( $im, $file );
+ break;
+ case 'png':
+ default:
+ $filename = sanitize_file_name( $prefix . '.png' );
+ $file = $this->normalize_path( $dir . $filename );
+ imagepng( $im, $file );
+ }
+
+ imagedestroy( $im );
+ @chmod( $file, $this->file_mode );
+ }
+
+ $this->generate_answer_file( $prefix, $word );
+
+ return $filename;
+ }
+
+ /**
+ * Generate answer file corresponding to CAPTCHA image.
+ *
+ * @param string $prefix File prefix used for answer file
+ * @param string $word Random word generated by generate_random_word()
+ */
+ public function generate_answer_file( $prefix, $word ) {
+ $dir = trailingslashit( $this->tmp_dir );
+ $answer_file = $dir . sanitize_file_name( $prefix . '.txt' );
+ $answer_file = $this->normalize_path( $answer_file );
+
+ if ( $fh = fopen( $answer_file, 'w' ) ) {
+ $word = strtoupper( $word );
+ $salt = wp_generate_password( 64 );
+ $hash = hash_hmac( 'md5', $word, $salt );
+ $code = $salt . '|' . $hash;
+ fwrite( $fh, $code );
+ fclose( $fh );
+ }
+
+ @chmod( $answer_file, $this->answer_file_mode );
+ }
+
+ /**
+ * Check a response against the code kept in the temporary file.
+ *
+ * @param string $prefix File prefix used for both files
+ * @param string $response CAPTCHA response
+ * @return bool Return true if the two match, otherwise return false.
+ */
+ public function check( $prefix, $response ) {
+ if ( 0 == strlen( $prefix ) ) {
+ return false;
+ }
+
+ $response = str_replace( array( " ", "\t" ), '', $response );
+ $response = strtoupper( $response );
+
+ $dir = trailingslashit( $this->tmp_dir );
+ $filename = sanitize_file_name( $prefix . '.txt' );
+ $file = $this->normalize_path( $dir . $filename );
+
+ if ( is_readable( $file )
+ and $code = file_get_contents( $file ) ) {
+ $code = explode( '|', $code, 2 );
+ $salt = $code[0];
+ $hash = $code[1];
+
+ if ( hash_hmac( 'md5', $response, $salt ) === $hash ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Remove temporary files with given prefix.
+ *
+ * @param string $prefix File prefix
+ */
+ public function remove( $prefix ) {
+ $dir = trailingslashit( $this->tmp_dir );
+ $suffixes = array( '.jpeg', '.gif', '.png', '.php', '.txt' );
+
+ foreach ( $suffixes as $suffix ) {
+ $filename = sanitize_file_name( $prefix . $suffix );
+ $file = $this->normalize_path( $dir . $filename );
+
+ if ( is_file( $file ) ) {
+ @unlink( $file );
+ }
+ }
+ }
+
+ /**
+ * Clean up dead files older than given length of time.
+ *
+ * @param int $minutes Consider older files than this time as dead files
+ * @return int|bool The number of removed files. Return false if error occurred.
+ */
+ public function cleanup( $minutes = 60, $max = 100 ) {
+ $dir = trailingslashit( $this->tmp_dir );
+ $dir = $this->normalize_path( $dir );
+
+ if ( ! is_dir( $dir )
+ or ! is_readable( $dir ) ) {
+ return false;
+ }
+
+ $is_win = ( 'WIN' === strtoupper( substr( PHP_OS, 0, 3 ) ) );
+
+ if ( ! ( $is_win ? win_is_writable( $dir ) : is_writable( $dir ) ) ) {
+ return false;
+ }
+
+ $count = 0;
+
+ if ( $handle = opendir( $dir ) ) {
+ while ( false !== ( $filename = readdir( $handle ) ) ) {
+ if ( ! preg_match( '/^[0-9]+\.(php|txt|png|gif|jpeg)$/', $filename ) ) {
+ continue;
+ }
+
+ $file = $this->normalize_path( $dir . $filename );
+
+ if ( ! file_exists( $file )
+ or ! $stat = stat( $file ) ) {
+ continue;
+ }
+
+ if ( ( $stat['mtime'] + $minutes * 60 ) < time() ) {
+ if ( ! @unlink( $file ) ) {
+ @chmod( $file, 0644 );
+ @unlink( $file );
+ }
+
+ $count += 1;
+ }
+
+ if ( $max <= $count ) {
+ break;
+ }
+ }
+
+ closedir( $handle );
+ }
+
+ return $count;
+ }
+
+ /**
+ * Make a temporary directory and generate .htaccess file in it.
+ *
+ * @return bool True on successful create, false on failure.
+ */
+ public function make_tmp_dir() {
+ $dir = trailingslashit( $this->tmp_dir );
+ $dir = $this->normalize_path( $dir );
+
+ if ( ! wp_mkdir_p( $dir ) ) {
+ return false;
+ }
+
+ $htaccess_file = $this->normalize_path( $dir . '.htaccess' );
+
+ if ( file_exists( $htaccess_file ) ) {
+ return true;
+ }
+
+ if ( $handle = fopen( $htaccess_file, 'w' ) ) {
+ fwrite( $handle, 'Order deny,allow' . "\n" );
+ fwrite( $handle, 'Deny from all' . "\n" );
+ fwrite( $handle, '' . "\n" );
+ fwrite( $handle, ' Allow from all' . "\n" );
+ fwrite( $handle, '' . "\n" );
+ fclose( $handle );
+ }
+
+ return true;
+ }
+
+ /**
+ * Normalize a filesystem path.
+ *
+ * This should be replaced by wp_normalize_path when the plugin's
+ * minimum requirement becomes WordPress 3.9 or higher.
+ *
+ * @param string $path Path to normalize.
+ * @return string Normalized path.
+ */
+ private function normalize_path( $path ) {
+ $path = str_replace( '\\', '/', $path );
+ $path = preg_replace( '|/+|', '/', $path );
+ return $path;
+ }
+}
diff --git a/wp-content/plugins/really-simple-captcha/tmp/index.php b/wp-content/plugins/really-simple-captcha/tmp/index.php
new file mode 100644
index 0000000..6220032
--- /dev/null
+++ b/wp-content/plugins/really-simple-captcha/tmp/index.php
@@ -0,0 +1,2 @@
+code = $code;
+
+ wp_reset_query();
+ set_query_var( 'is_404', true );
+
+ add_filter( 'template_include', [ $this, 'template_include' ] );
+ add_filter( 'pre_handle_404', [ $this, 'pre_handle_404' ] );
+ add_action( 'wp', [ $this, 'wp' ] );
+
+ return true;
+ }
+
+ public function wp() {
+ status_header( $this->code );
+ nocache_headers();
+
+ global $wp_version;
+
+ if ( version_compare( $wp_version, '5.1', '<' ) ) {
+ header( 'X-Redirect-Agent: redirection' );
+ }
+ }
+
+ public function pre_handle_404() {
+ global $wp_query;
+
+ // Page comments plugin interferes with this
+ $wp_query->posts = [];
+ return false;
+ }
+
+ public function template_include() {
+ return get_404_template();
+ }
+
+ public function needs_target() {
+ return false;
+ }
+}
diff --git a/wp-content/plugins/redirection/actions/nothing.php b/wp-content/plugins/redirection/actions/nothing.php
new file mode 100644
index 0000000..286b0bd
--- /dev/null
+++ b/wp-content/plugins/redirection/actions/nothing.php
@@ -0,0 +1,11 @@
+ 1 ) {
+ // Put parameters into the environment
+ $args = explode( '&', $parts[1] );
+
+ if ( count( $args ) > 0 ) {
+ foreach ( $args as $arg ) {
+ $tmp = explode( '=', $arg );
+
+ if ( count( $tmp ) === 1 ) {
+ $_GET[ $arg ] = '';
+ } else {
+ $_GET[ $tmp[0] ] = $tmp[1];
+ }
+ }
+ }
+ }
+
+ @include $parts[0];
+ }
+
+ public function process_internal( $target ) {
+ // Another URL on the server
+ $_SERVER['REQUEST_URI'] = $target;
+
+ if ( strpos( $target, '?' ) ) {
+ $_SERVER['QUERY_STRING'] = substr( $target, strpos( $target, '?' ) + 1 );
+ parse_str( $_SERVER['QUERY_STRING'], $_GET );
+ }
+
+ return true;
+ }
+
+ public function is_external( $target ) {
+ return substr( $target, 0, 7 ) === 'http://' || substr( $target, 0, 8 ) === 'https://';
+ }
+
+ public function process_before( $code, $target ) {
+ // External target
+ if ( $this->is_external( $target ) ) {
+ $this->process_external( $target );
+ exit();
+ }
+
+ return $this->process_internal( $target );
+ }
+
+ public function needs_target() {
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/actions/random.php b/wp-content/plugins/redirection/actions/random.php
new file mode 100644
index 0000000..73d8191
--- /dev/null
+++ b/wp-content/plugins/redirection/actions/random.php
@@ -0,0 +1,21 @@
+get_var( "SELECT ID FROM {$wpdb->prefix}posts WHERE post_status='publish' AND post_password='' AND post_type='post' ORDER BY RAND() LIMIT 0,1" );
+ return str_replace( get_bloginfo( 'url' ), '', get_permalink( $id ) );
+ }
+
+ public function process_after( $code, $target ) {
+ $this->redirect_to( $code, $target );
+ }
+
+ public function needs_target() {
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/actions/url.php b/wp-content/plugins/redirection/actions/url.php
new file mode 100644
index 0000000..72008d3
--- /dev/null
+++ b/wp-content/plugins/redirection/actions/url.php
@@ -0,0 +1,31 @@
+redirect_to( $code, $target );
+ }
+
+ public function needs_target() {
+ return true;
+ }
+
+ public function x_redirect_by() {
+ return 'redirection';
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-404.php b/wp-content/plugins/redirection/api/api-404.php
new file mode 100644
index 0000000..a776830
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-404.php
@@ -0,0 +1,112 @@
+ $this->get_filter_args( $filters, $filters ),
+ $this->get_route( WP_REST_Server::READABLE, 'route_404' ),
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
+ ) );
+
+ $this->register_bulk( $namespace, '/bulk/404/(?Pdelete)', $filters, $filters, 'route_bulk' );
+ }
+
+ public function route_404( WP_REST_Request $request ) {
+ return $this->get_404( $request->get_params() );
+ }
+
+ public function route_bulk( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $items = explode( ',', $request['items'] );
+
+ if ( is_array( $items ) ) {
+ foreach ( $items as $item ) {
+ if ( is_numeric( $item ) ) {
+ RE_404::delete( intval( $item, 10 ) );
+ } else {
+ RE_404::delete_all( $this->get_delete_group( $params ), $item );
+ }
+ }
+
+ return $this->route_404( $request );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
+ }
+
+ private function get_delete_group( array $params ) {
+ if ( isset( $params['groupBy'] ) && $params['groupBy'] === 'ip' ) {
+ return 'ip';
+ }
+
+ return 'url-exact';
+ }
+
+ public function route_delete_all( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $filter = false;
+ $filter_by = false;
+
+ if ( isset( $params['items'] ) && is_array( $params['items'] ) ) {
+ foreach ( $params['items'] as $url ) {
+ RE_404::delete_all( $this->get_delete_group( $params ), $url );
+ }
+ } else {
+ if ( isset( $params['filter'] ) ) {
+ $filter = $params['filter'];
+ }
+
+ if ( isset( $params['filterBy'] ) ) {
+ $filter_by = $params['filterBy'];
+ }
+
+ RE_404::delete_all( $filter_by, $filter );
+
+ unset( $params['filterBy'] );
+ unset( $params['filter'] );
+ }
+
+ unset( $params['page'] );
+
+ return $this->get_404( $params );
+ }
+
+ private function get_404( array $params ) {
+ if ( isset( $params['groupBy'] ) && in_array( $params['groupBy'], array( 'ip', 'url' ), true ) ) {
+ return RE_Filter_Log::get_grouped( 'redirection_404', $params['groupBy'], $params );
+ }
+
+ return RE_Filter_Log::get( 'redirection_404', 'RE_404', $params );
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-export.php b/wp-content/plugins/redirection/api/api-export.php
new file mode 100644
index 0000000..07214a5
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-export.php
@@ -0,0 +1,41 @@
+1|2|3|all)/(?Pcsv|apache|nginx|json)', array(
+ $this->get_route( WP_REST_Server::READABLE, 'route_export' ),
+ ) );
+ }
+
+ public function route_export( WP_REST_Request $request ) {
+ $module = $request['module'];
+ $format = 'json';
+
+ if ( in_array( $request['format'], array( 'csv', 'apache', 'nginx', 'json' ) ) ) {
+ $format = $request['format'];
+ }
+
+ $export = Red_FileIO::export( $module, $format );
+ if ( $export === false ) {
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid module' ), __LINE__ );
+ }
+
+ return array(
+ 'data' => $export['data'],
+ 'total' => $export['total'],
+ );
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-group.php b/wp-content/plugins/redirection/api/api-group.php
new file mode 100644
index 0000000..ac17910
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-group.php
@@ -0,0 +1,112 @@
+ $this->get_filter_args( $filters, $orders ),
+ $this->get_route( WP_REST_Server::READABLE, 'route_list' ),
+ array_merge(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_create' ),
+ array( 'args' => $this->get_group_args() )
+ ),
+ ) );
+
+ register_rest_route( $namespace, '/group/(?P[\d]+)', array(
+ 'args' => $this->get_group_args(),
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
+ ) );
+
+ $this->register_bulk( $namespace, '/bulk/group/(?Pdelete|enable|disable)', $filters, $orders, 'route_bulk' );
+ }
+
+ private function get_group_args() {
+ return array(
+ 'moduleId' => array(
+ 'description' => 'Module ID',
+ 'type' => 'integer',
+ 'minimum' => 0,
+ 'maximum' => 3,
+ 'required' => true,
+ ),
+ 'name' => array(
+ 'description' => 'Group name',
+ 'type' => 'string',
+ 'required' => true,
+ ),
+ );
+ }
+
+ public function route_list( WP_REST_Request $request ) {
+ return Red_Group::get_filtered( $request->get_params() );
+ }
+
+ public function route_create( WP_REST_Request $request ) {
+ $params = $request->get_params( $request );
+ $group = Red_Group::create( isset( $params['name'] ) ? $params['name'] : '', isset( $params['moduleId'] ) ? $params['moduleId'] : 0 );
+
+ if ( $group ) {
+ return Red_Group::get_filtered( $params );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid group or parameters' ), __LINE__ );
+ }
+
+ public function route_update( WP_REST_Request $request ) {
+ $params = $request->get_params( $request );
+ $group = Red_Group::get( intval( $request['id'], 10 ) );
+
+ if ( $group ) {
+ $result = $group->update( $params );
+
+ if ( $result ) {
+ return array( 'item' => $group->to_json() );
+ }
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid group details' ), __LINE__ );
+ }
+
+ public function route_bulk( WP_REST_Request $request ) {
+ $action = $request['bulk'];
+ $items = explode( ',', $request['items'] );
+
+ if ( is_array( $items ) ) {
+ foreach ( $items as $item ) {
+ $group = Red_Group::get( intval( $item, 10 ) );
+
+ if ( $group ) {
+ if ( $action === 'delete' ) {
+ $group->delete();
+ } elseif ( $action === 'disable' ) {
+ $group->disable();
+ } elseif ( $action === 'enable' ) {
+ $group->enable();
+ }
+ }
+ }
+
+ return $this->route_list( $request );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-import.php b/wp-content/plugins/redirection/api/api-import.php
new file mode 100644
index 0000000..9d0b95b
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-import.php
@@ -0,0 +1,52 @@
+\d+)', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_import_file' ),
+ ) );
+
+ register_rest_route( $namespace, '/import/plugin', array(
+ $this->get_route( WP_REST_Server::READABLE, 'route_plugin_import_list' ),
+ ) );
+
+ register_rest_route( $namespace, '/import/plugin/(?P.*?)', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_plugin_import' ),
+ ) );
+ }
+
+ public function route_plugin_import_list( WP_REST_Request $request ) {
+ include_once dirname( dirname( __FILE__ ) ) . '/models/importer.php';
+
+ return array( 'importers' => Red_Plugin_Importer::get_plugins() );
+ }
+
+ public function route_plugin_import( WP_REST_Request $request ) {
+ include_once dirname( dirname( __FILE__ ) ) . '/models/importer.php';
+
+ $groups = Red_Group::get_all();
+
+ return array( 'imported' => Red_Plugin_Importer::import( $request['plugin'], $groups[0]['id'] ) );
+ }
+
+ public function route_import_file( WP_REST_Request $request ) {
+ $upload = $request->get_file_params();
+ $upload = isset( $upload['file'] ) ? $upload['file'] : false;
+ $group_id = $request['group_id'];
+
+ if ( $upload && is_uploaded_file( $upload['tmp_name'] ) ) {
+ $count = Red_FileIO::import( $group_id, $upload );
+
+ if ( $count !== false ) {
+ return array(
+ 'imported' => $count,
+ );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid group' ), __LINE__ );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid file' ), __LINE__ );
+ }
+
+}
diff --git a/wp-content/plugins/redirection/api/api-log.php b/wp-content/plugins/redirection/api/api-log.php
new file mode 100644
index 0000000..bbdced9
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-log.php
@@ -0,0 +1,81 @@
+ $this->get_filter_args( $filters, $orders ),
+ $this->get_route( WP_REST_Server::READABLE, 'route_log' ),
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all' ),
+ ) );
+
+ $this->register_bulk( $namespace, '/bulk/log/(?Pdelete)', $filters, $filters, 'route_bulk' );
+ }
+
+ public function route_log( WP_REST_Request $request ) {
+ return $this->get_logs( $request->get_params() );
+ }
+
+ public function route_bulk( WP_REST_Request $request ) {
+ $items = explode( ',', $request['items'] );
+
+ if ( is_array( $items ) ) {
+ $items = array_map( 'intval', $items );
+ array_map( array( 'RE_Log', 'delete' ), $items );
+ return $this->route_log( $request );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
+ }
+
+ public function route_delete_all( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $filter = false;
+ $filter_by = false;
+
+ if ( isset( $params['filter'] ) ) {
+ $filter = $params['filter'];
+ }
+
+ if ( isset( $params['filterBy'] ) && in_array( $params['filterBy'], array( 'url', 'ip', 'url-exact' ), true ) ) {
+ $filter_by = $params['filterBy'];
+ }
+
+ RE_Log::delete_all( $filter_by, $filter );
+ return $this->route_log( $request );
+ }
+
+ private function get_logs( array $params ) {
+ return RE_Filter_Log::get( 'redirection_logs', 'RE_Log', $params );
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-plugin.php b/wp-content/plugins/redirection/api/api-plugin.php
new file mode 100644
index 0000000..314adc9
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-plugin.php
@@ -0,0 +1,165 @@
+get_route( WP_REST_Server::READABLE, 'route_status' ),
+ ) );
+
+ register_rest_route( $namespace, '/plugin', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_fixit' ),
+ 'args' => [
+ 'name' => array(
+ 'description' => 'Name',
+ 'type' => 'string',
+ ),
+ 'value' => array(
+ 'description' => 'Value',
+ 'type' => 'string',
+ ),
+ ],
+ ) );
+
+ register_rest_route( $namespace, '/plugin/delete', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_delete' ),
+ ) );
+
+ register_rest_route( $namespace, '/plugin/test', array(
+ $this->get_route( WP_REST_Server::ALLMETHODS, 'route_test' ),
+ ) );
+
+ register_rest_route( $namespace, '/plugin/post', array(
+ $this->get_route( WP_REST_Server::READABLE, 'route_match_post' ),
+ 'args' => [
+ 'text' => [
+ 'description' => 'Text to match',
+ 'type' => 'string',
+ ],
+ ],
+ ) );
+
+ register_rest_route( $namespace, '/plugin/database', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_database' ),
+ 'args' => array(
+ 'description' => 'Upgrade parameter',
+ 'type' => 'enum',
+ 'enum' => array(
+ 'stop',
+ 'skip',
+ ),
+ ),
+ ) );
+ }
+
+ public function route_match_post( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $search = isset( $params['text'] ) ? $params['text'] : false;
+ $results = [];
+
+ if ( $search ) {
+ global $wpdb;
+
+ $posts = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT ID,post_title,post_name FROM $wpdb->posts WHERE post_status='publish' AND (post_title LIKE %s OR post_name LIKE %s) " .
+ "AND post_type NOT IN ('nav_menu_item','wp_block','oembed_cache')",
+ '%' . $wpdb->esc_like( $search ) . '%', '%' . $wpdb->esc_like( $search ) . '%'
+ )
+ );
+
+ foreach ( (array) $posts as $post ) {
+ $results[] = [
+ 'title' => $post->post_title,
+ 'slug' => $post->post_name,
+ 'url' => get_permalink( $post->ID ),
+ ];
+ }
+ }
+
+ return $results;
+ }
+
+ public function route_status( WP_REST_Request $request ) {
+ include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
+
+ $fixer = new Red_Fixer();
+ return $fixer->get_json();
+ }
+
+ public function route_fixit( WP_REST_Request $request ) {
+ include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
+
+ $params = $request->get_params();
+ $fixer = new Red_Fixer();
+
+ if ( isset( $params['name'] ) && isset( $params['value'] ) ) {
+ global $wpdb;
+
+ $fixer->save_debug( $params['name'], $params['value'] );
+
+ $groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
+ if ( $groups === 0 ) {
+ Red_Group::create( 'new group', 1 );
+ }
+ } else {
+ $fixer->fix( $fixer->get_status() );
+ }
+
+ return $fixer->get_json();
+ }
+
+ public function route_delete() {
+ if ( is_multisite() ) {
+ return $this->getError( 'Multisite installations must delete the plugin from the network admin', __LINE__ );
+ }
+
+ $plugin = Redirection_Admin::init();
+ $plugin->plugin_uninstall();
+
+ $current = get_option( 'active_plugins' );
+ array_splice( $current, array_search( basename( dirname( REDIRECTION_FILE ) ) . '/' . basename( REDIRECTION_FILE ), $current ), 1 );
+ update_option( 'active_plugins', $current );
+
+ return array( 'location' => admin_url() . 'plugins.php' );
+ }
+
+ public function route_test( WP_REST_Request $request ) {
+ return array(
+ 'success' => true,
+ );
+ }
+
+ public function route_database( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $status = new Red_Database_Status();
+ $upgrade = false;
+
+ if ( isset( $params['upgrade'] ) && in_array( $params['upgrade'], [ 'stop', 'skip' ], true ) ) {
+ $upgrade = $params['upgrade'];
+ }
+
+ // Check upgrade
+ if ( ! $status->needs_updating() && ! $status->needs_installing() ) {
+ /* translators: version number */
+ $status->set_error( sprintf( __( 'Your database does not need updating to %s.', 'redirection' ), REDIRECTION_DB_VERSION ) );
+
+ return $status->get_json();
+ }
+
+ if ( $upgrade === 'stop' ) {
+ $status->stop_update();
+ } elseif ( $upgrade === 'skip' ) {
+ $status->set_next_stage();
+ }
+
+ if ( $upgrade === false || $status->get_current_stage() ) {
+ $database = new Red_Database();
+ $database->apply_upgrade( $status );
+ }
+
+ return $status->get_json();
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-redirect.php b/wp-content/plugins/redirection/api/api-redirect.php
new file mode 100644
index 0000000..488c682
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-redirect.php
@@ -0,0 +1,109 @@
+ $this->get_filter_args( $filters, $orders ),
+ $this->get_route( WP_REST_Server::READABLE, 'route_list' ),
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_create' ),
+ ) );
+
+ register_rest_route( $namespace, '/redirect/(?P[\d]+)', array(
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_update' ),
+ ) );
+
+ $this->register_bulk( $namespace, '/bulk/redirect/(?Pdelete|enable|disable|reset)', $filters, $orders, 'route_bulk' );
+ }
+
+ public function route_list( WP_REST_Request $request ) {
+ return Red_Item::get_filtered( $request->get_params() );
+ }
+
+ public function route_create( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $urls = array();
+
+ if ( isset( $params['url'] ) ) {
+ $urls = array( $params['url'] );
+
+ if ( is_array( $params['url'] ) ) {
+ $urls = $params['url'];
+ }
+
+ foreach ( $urls as $url ) {
+ $params['url'] = $url;
+ $redirect = Red_Item::create( $params );
+
+ if ( is_wp_error( $redirect ) ) {
+ return $this->add_error_details( $redirect, __LINE__ );
+ }
+ }
+ }
+
+ return $this->route_list( $request );
+ }
+
+ public function route_update( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $redirect = Red_Item::get_by_id( intval( $params['id'], 10 ) );
+
+ if ( $redirect ) {
+ $result = $redirect->update( $params );
+
+ if ( is_wp_error( $result ) ) {
+ return $this->add_error_details( $result, __LINE__ );
+ }
+
+ return array( 'item' => $redirect->to_json() );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid redirect details' ), __LINE__ );
+ }
+
+ public function route_bulk( WP_REST_Request $request ) {
+ $action = $request['bulk'];
+ $items = explode( ',', $request['items'] );
+
+ if ( is_array( $items ) ) {
+ foreach ( $items as $item ) {
+ $redirect = Red_Item::get_by_id( intval( $item, 10 ) );
+
+ if ( $redirect ) {
+ if ( $action === 'delete' ) {
+ $redirect->delete();
+ } elseif ( $action === 'disable' ) {
+ $redirect->disable();
+ } elseif ( $action === 'enable' ) {
+ $redirect->enable();
+ } elseif ( $action === 'reset' ) {
+ $redirect->reset();
+ }
+ }
+ }
+
+ return $this->route_list( $request );
+ }
+
+ return $this->add_error_details( new WP_Error( 'redirect', 'Invalid array of items' ), __LINE__ );
+ }
+}
diff --git a/wp-content/plugins/redirection/api/api-settings.php b/wp-content/plugins/redirection/api/api-settings.php
new file mode 100644
index 0000000..797ea77
--- /dev/null
+++ b/wp-content/plugins/redirection/api/api-settings.php
@@ -0,0 +1,63 @@
+get_route( WP_REST_Server::READABLE, 'route_settings' ),
+ $this->get_route( WP_REST_Server::EDITABLE, 'route_save_settings' ),
+ ) );
+ }
+
+ public function route_settings( WP_REST_Request $request ) {
+ if ( ! function_exists( 'get_home_path' ) ) {
+ include_once ABSPATH . '/wp-admin/includes/file.php';
+ }
+
+ return [
+ 'settings' => red_get_options(),
+ 'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
+ 'installed' => get_home_path(),
+ 'canDelete' => ! is_multisite(),
+ 'post_types' => red_get_post_types(),
+ ];
+ }
+
+ public function route_save_settings( WP_REST_Request $request ) {
+ $params = $request->get_params();
+ $result = true;
+
+ if ( isset( $params['location'] ) && strlen( $params['location'] ) > 0 ) {
+ $module = Red_Module::get( 2 );
+ $result = $module->can_save( $params['location'] );
+ }
+
+ red_set_options( $params );
+
+ $settings = $this->route_settings( $request );
+ if ( is_wp_error( $result ) ) {
+ $settings['warning'] = $result->get_error_message();
+ }
+
+ return $settings;
+ }
+
+ private function groups_to_json( $groups, $depth = 0 ) {
+ $items = array();
+
+ foreach ( $groups as $text => $value ) {
+ if ( is_array( $value ) && $depth === 0 ) {
+ $items[] = (object) array(
+ 'text' => $text,
+ 'value' => $this->groups_to_json( $value, 1 ),
+ );
+ } else {
+ $items[] = (object) array(
+ 'text' => $value,
+ 'value' => $text,
+ );
+ }
+ }
+
+ return $items;
+ }
+}
diff --git a/wp-content/plugins/redirection/database/database-status.php b/wp-content/plugins/redirection/database/database-status.php
new file mode 100644
index 0000000..7cd8eb9
--- /dev/null
+++ b/wp-content/plugins/redirection/database/database-status.php
@@ -0,0 +1,371 @@
+status = self::STATUS_OK;
+
+ if ( $this->needs_installing() ) {
+ $this->status = self::STATUS_NEED_INSTALL;
+ } elseif ( $this->needs_updating() ) {
+ $this->status = self::STATUS_NEED_UPDATING;
+ }
+
+ $info = get_option( self::DB_UPGRADE_STAGE );
+ if ( $info ) {
+ $this->stage = isset( $info['stage'] ) ? $info['stage'] : false;
+ $this->stages = isset( $info['stages'] ) ? $info['stages'] : [];
+ $this->status = isset( $info['status'] ) ? $info['status'] : false;
+ }
+ }
+
+ /**
+ * Does the database need install
+ *
+ * @return bool true if needs installing, false otherwise
+ */
+ public function needs_installing() {
+ $settings = red_get_options();
+
+ if ( $settings['database'] === '' && $this->get_old_version() === false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Does the current database need updating to the target
+ *
+ * @return bool true if needs updating, false otherwise
+ */
+ public function needs_updating() {
+ // We need updating if we don't need to install, and the current version is less than target version
+ if ( $this->needs_installing() === false && version_compare( $this->get_current_version(), REDIRECTION_DB_VERSION, '<' ) ) {
+ return true;
+ }
+
+ // Also if we're still in the process of upgrading
+ if ( $this->get_current_stage() ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Get current database version
+ *
+ * @return string Current database version
+ */
+ public function get_current_version() {
+ $settings = red_get_options();
+
+ if ( $settings['database'] !== '' ) {
+ return $settings['database'];
+ } elseif ( $this->get_old_version() !== false ) {
+ $version = $this->get_old_version();
+
+ // Upgrade the old value
+ red_set_options( array( 'database' => $version ) );
+ delete_option( self::OLD_DB_VERSION );
+ $this->clear_cache();
+ return $version;
+ }
+
+ return '';
+ }
+
+ private function get_old_version() {
+ return get_option( self::OLD_DB_VERSION );
+ }
+
+ public function check_tables_exist() {
+ $latest = Red_Database::get_latest_database();
+ $missing = $latest->get_missing_tables();
+
+ // No tables installed - do a fresh install
+ if ( count( $missing ) === count( $latest->get_all_tables() ) ) {
+ delete_option( Red_Database_Status::OLD_DB_VERSION );
+ red_set_options( [ 'database' => '' ] );
+ $this->clear_cache();
+
+ $this->status = self::STATUS_NEED_INSTALL;
+ $this->stop_update();
+ } elseif ( count( $missing ) > 0 && version_compare( $this->get_current_version(), '2.3.3', 'ge' ) ) {
+ // Some tables are missing - try and fill them in
+ $latest->install();
+ }
+ }
+
+ /**
+ * Does the current database support a particular version
+ *
+ * @param string $version Target version
+ * @return bool true if supported, false otherwise
+ */
+ public function does_support( $version ) {
+ return version_compare( $this->get_current_version(), $version, 'ge' );
+ }
+
+ public function is_error() {
+ return $this->result === self::RESULT_ERROR;
+ }
+
+ public function set_error( $error ) {
+ global $wpdb;
+
+ $this->result = self::RESULT_ERROR;
+ $this->reason = str_replace( "\t", ' ', $error );
+
+ if ( $wpdb->last_error ) {
+ $this->debug[] = $wpdb->last_error;
+
+ if ( strpos( $wpdb->last_error, 'command denied to user' ) !== false ) {
+ $this->reason .= ' - ' . __( 'Insufficient database permissions detected. Please give your database user appropriate permissions.', 'redirection' );
+ }
+ }
+
+ $latest = Red_Database::get_latest_database();
+ $this->debug = array_merge( $this->debug, $latest->get_table_schema() );
+ $this->debug[] = 'Stage: ' . $this->get_current_stage();
+ }
+
+ public function set_ok( $reason ) {
+ $this->reason = $reason;
+ $this->result = self::RESULT_OK;
+ $this->debug = [];
+ }
+
+ /**
+ * Stop current upgrade
+ */
+ public function stop_update() {
+ $this->stage = false;
+ $this->stages = [];
+ $this->debug = [];
+
+ delete_option( self::DB_UPGRADE_STAGE );
+ $this->clear_cache();
+ }
+
+ public function finish() {
+ $this->stop_update();
+
+ if ( $this->status === self::STATUS_NEED_INSTALL ) {
+ $this->status = self::STATUS_FINISHED_INSTALL;
+ } elseif ( $this->status === self::STATUS_NEED_UPDATING ) {
+ $this->status = self::STATUS_FINISHED_UPDATING;
+ }
+ }
+
+ /**
+ * Get current upgrade stage
+ * @return string|bool Current stage name, or false if not upgrading
+ */
+ public function get_current_stage() {
+ return $this->stage;
+ }
+
+ /**
+ * Move current stage on to the next
+ */
+ public function set_next_stage() {
+ $stage = $this->get_current_stage();
+
+ if ( $stage ) {
+ $stage = $this->get_next_stage( $stage );
+
+ // Save next position
+ if ( $stage ) {
+ $this->set_stage( $stage );
+ } else {
+ $this->finish();
+ }
+ }
+ }
+
+ /**
+ * Get current upgrade status
+ *
+ * @return array Database status array
+ */
+ public function get_json() {
+ // Base information
+ $result = [
+ 'status' => $this->status,
+ 'inProgress' => $this->stage !== false,
+ ];
+
+ // Add on version status
+ if ( $this->status === self::STATUS_NEED_INSTALL || $this->status === self::STATUS_NEED_UPDATING ) {
+ $result = array_merge(
+ $result,
+ $this->get_version_upgrade(),
+ [ 'manual' => $this->get_manual_upgrade() ]
+ );
+ }
+
+ // Add on upgrade status
+ if ( $this->is_error() ) {
+ $result = array_merge( $result, $this->get_version_upgrade(), $this->get_progress_status(), $this->get_error_status() );
+ } elseif ( $result['inProgress'] ) {
+ $result = array_merge( $result, $this->get_progress_status() );
+ } elseif ( $this->status === self::STATUS_FINISHED_INSTALL || $this->status === self::STATUS_FINISHED_UPDATING ) {
+ $result['complete'] = 100;
+ $result['reason'] = $this->reason;
+ }
+
+ return $result;
+ }
+
+ private function get_error_status() {
+ return [
+ 'reason' => $this->reason,
+ 'result' => self::RESULT_ERROR,
+ 'debug' => $this->debug,
+ ];
+ }
+
+ private function get_progress_status() {
+ $complete = 0;
+
+ if ( $this->stage ) {
+ $complete = round( ( array_search( $this->stage, $this->stages, true ) / count( $this->stages ) ) * 100, 1 );
+ }
+
+ return [
+ 'complete' => $complete,
+ 'result' => self::RESULT_OK,
+ 'reason' => $this->reason,
+ ];
+ }
+
+ private function get_version_upgrade() {
+ return [
+ 'current' => $this->get_current_version() ? $this->get_current_version() : '-',
+ 'next' => REDIRECTION_DB_VERSION,
+ 'time' => microtime( true ),
+ ];
+ }
+
+ /**
+ * Set the status information for a database upgrade
+ */
+ public function start_install( array $upgrades ) {
+ $this->set_stages( $upgrades );
+ $this->status = self::STATUS_NEED_INSTALL;
+ }
+
+ public function start_upgrade( array $upgrades ) {
+ $this->set_stages( $upgrades );
+ $this->status = self::STATUS_NEED_UPDATING;
+ }
+
+ private function set_stages( array $upgrades ) {
+ $this->stages = [];
+
+ foreach ( $upgrades as $upgrade ) {
+ $upgrader = Red_Database_Upgrader::get( $upgrade );
+ $this->stages = array_merge( $this->stages, array_keys( $upgrader->get_stages() ) );
+ }
+
+ if ( count( $this->stages ) > 0 ) {
+ $this->set_stage( $this->stages[0] );
+ }
+ }
+
+ public function set_stage( $stage ) {
+ $this->stage = $stage;
+ $this->save_details();
+ }
+
+ private function save_details() {
+ update_option( self::DB_UPGRADE_STAGE, [
+ 'stage' => $this->stage,
+ 'stages' => $this->stages,
+ 'status' => $this->status,
+ ] );
+
+ $this->clear_cache();
+ }
+
+ private function get_manual_upgrade() {
+ $queries = [];
+ $database = new Red_Database();
+ $upgraders = $database->get_upgrades_for_version( $this->get_current_version(), false );
+
+ foreach ( $upgraders as $upgrade ) {
+ $upgrade = Red_Database_Upgrader::get( $upgrade );
+
+ $stages = $upgrade->get_stages();
+ foreach ( array_keys( $stages ) as $stage ) {
+ $queries = array_merge( $queries, $upgrade->get_queries_for_stage( $stage ) );
+ }
+ }
+
+ return $queries;
+ }
+
+ private function get_next_stage( $stage ) {
+ $database = new Red_Database();
+ $upgraders = $database->get_upgrades_for_version( $this->get_current_version(), $this->get_current_stage() );
+
+ if ( count( $upgraders ) === 0 ) {
+ $upgraders = $database->get_upgrades_for_version( $this->get_current_version(), false );
+ }
+
+ $upgrader = Red_Database_Upgrader::get( $upgraders[0] );
+
+ // Where are we in this?
+ $pos = array_search( $this->stage, $this->stages, true );
+
+ if ( $pos === count( $this->stages ) - 1 ) {
+ $this->save_db_version( REDIRECTION_DB_VERSION );
+ return false;
+ }
+
+ // Set current DB version
+ $current_stages = array_keys( $upgrader->get_stages() );
+
+ if ( array_search( $this->stage, $current_stages, true ) === count( $current_stages ) - 1 ) {
+ $this->save_db_version( $upgraders[1]['version'] );
+ }
+
+ // Move on to next in current version
+ return $this->stages[ $pos + 1 ];
+ }
+
+ public function save_db_version( $version ) {
+ red_set_options( array( 'database' => $version ) );
+ delete_option( self::OLD_DB_VERSION );
+
+ $this->clear_cache();
+ }
+
+ private function clear_cache() {
+ if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) && function_exists( 'wp_cache_flush' ) ) {
+ wp_cache_flush();
+ }
+ }
+}
diff --git a/wp-content/plugins/redirection/database/database-upgrader.php b/wp-content/plugins/redirection/database/database-upgrader.php
new file mode 100644
index 0000000..91505e8
--- /dev/null
+++ b/wp-content/plugins/redirection/database/database-upgrader.php
@@ -0,0 +1,124 @@
+ reason
+ */
+ abstract public function get_stages();
+
+ public function get_reason( $stage ) {
+ $stages = $this->get_stages();
+
+ if ( isset( $stages[ $stage ] ) ) {
+ return $stages[ $stage ];
+ }
+
+ return 'Unknown';
+ }
+
+ /**
+ * Run a particular stage on the current upgrader
+ *
+ * @return Red_Database_Status
+ */
+ public function perform_stage( Red_Database_Status $status ) {
+ global $wpdb;
+
+ $stage = $status->get_current_stage();
+ if ( $this->has_stage( $stage ) && method_exists( $this, $stage ) ) {
+ try {
+ $this->$stage( $wpdb );
+ $status->set_ok( $this->get_reason( $stage ) );
+ } catch ( Exception $e ) {
+ $status->set_error( $e->getMessage() );
+ }
+ } else {
+ $status->set_error( 'No stage found for upgrade ' . $stage );
+ }
+ }
+
+ public function get_queries_for_stage( $stage ) {
+ global $wpdb;
+
+ $this->queries = [];
+ $this->live = false;
+ $this->$stage( $wpdb );
+ $this->live = true;
+
+ return $this->queries;
+ }
+
+ /**
+ * Returns the current database charset
+ *
+ * @return string Database charset
+ */
+ public function get_charset() {
+ global $wpdb;
+
+ $charset_collate = '';
+ if ( ! empty( $wpdb->charset ) ) {
+ // Fix some common invalid charset values
+ $fixes = [
+ 'utf-8',
+ 'utf',
+ ];
+
+ $charset = $wpdb->charset;
+ if ( in_array( strtolower( $charset ), $fixes, true ) ) {
+ $charset = 'utf8';
+ }
+
+ $charset_collate = "DEFAULT CHARACTER SET $charset";
+ }
+
+ if ( ! empty( $wpdb->collate ) ) {
+ $charset_collate .= " COLLATE=$wpdb->collate";
+ }
+
+ return $charset_collate;
+ }
+
+ /**
+ * Performs a $wpdb->query, and throws an exception if an error occurs
+ *
+ * @return bool true if query is performed ok, otherwise an exception is thrown
+ */
+ protected function do_query( $wpdb, $sql ) {
+ if ( ! $this->live ) {
+ $this->queries[] = $sql;
+ return true;
+ }
+
+ // These are known queries without user input
+ // phpcs:ignore
+ $result = $wpdb->query( $sql );
+
+ if ( $result === false ) {
+ /* translators: 1: SQL string */
+ throw new Exception( sprintf( __( 'Failed to perform query "%s"' ), $sql ) );
+ }
+
+ return true;
+ }
+
+ /**
+ * Load a database upgrader class
+ *
+ * @return object Database upgrader
+ */
+ public static function get( $version ) {
+ include_once dirname( __FILE__ ) . '/schema/' . str_replace( [ '..', '/' ], '', $version['file'] );
+
+ return new $version['class'];
+ }
+
+ private function has_stage( $stage ) {
+ return in_array( $stage, array_keys( $this->get_stages() ), true );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/database.php b/wp-content/plugins/redirection/database/database.php
new file mode 100644
index 0000000..d09c244
--- /dev/null
+++ b/wp-content/plugins/redirection/database/database.php
@@ -0,0 +1,165 @@
+ REDIRECTION_DB_VERSION,
+ 'file' => 'latest.php',
+ 'class' => 'Red_Latest_Database',
+ ],
+ ];
+ }
+
+ $upgraders = [];
+ $found = false;
+
+ foreach ( $this->get_upgrades() as $upgrade ) {
+ if ( ! $found ) {
+ $upgrader = Red_Database_Upgrader::get( $upgrade );
+
+ $stage_present = in_array( $current_stage, array_keys( $upgrader->get_stages() ), true );
+ $same_version = $current_stage === false && version_compare( $upgrade['version'], $current_version, 'g' );
+
+ if ( $stage_present || $same_version ) {
+ $found = true;
+ }
+ }
+
+ if ( $found ) {
+ $upgraders[] = $upgrade;
+ }
+ }
+
+ return $upgraders;
+ }
+
+ /**
+ * Apply a particular upgrade stage
+ *
+ * @return mixed Result for upgrade
+ */
+ public function apply_upgrade( Red_Database_Status $status ) {
+ $upgraders = $this->get_upgrades_for_version( $status->get_current_version(), $status->get_current_stage() );
+
+ if ( count( $upgraders ) === 0 ) {
+ $status->set_error( 'No upgrades found for version ' . $status->get_current_version() );
+ return;
+ }
+
+ if ( $status->get_current_stage() === false ) {
+ if ( $status->needs_installing() ) {
+ $status->start_install( $upgraders );
+ } else {
+ $status->start_upgrade( $upgraders );
+ }
+ }
+
+ // Look at first upgrade
+ $upgrader = Red_Database_Upgrader::get( $upgraders[0] );
+
+ // Perform the upgrade
+ $upgrader->perform_stage( $status );
+
+ if ( ! $status->is_error() ) {
+ $status->set_next_stage();
+ }
+ }
+
+ public static function apply_to_sites( $callback ) {
+ if ( is_multisite() && ( is_network_admin() || defined( 'WP_CLI' ) && WP_CLI ) ) {
+ $total = get_sites( [ 'count' => true ] );
+ $per_page = 100;
+
+ // Paginate through all sites and apply the callback
+ for ( $offset = 0; $offset < $total; $offset += $per_page ) {
+ array_map( function( $site ) use ( $callback ) {
+ switch_to_blog( $site->blog_id );
+
+ $callback();
+
+ restore_current_blog();
+ }, get_sites( [ 'number' => $per_page, 'offset' => $offset ] ) );
+ }
+
+ return;
+ }
+
+ $callback();
+ }
+
+ /**
+ * Get latest database installer
+ *
+ * @return object Red_Latest_Database
+ */
+ public static function get_latest_database() {
+ include_once dirname( __FILE__ ) . '/schema/latest.php';
+
+ return new Red_Latest_Database();
+ }
+
+ /**
+ * List of all upgrades and their associated file
+ *
+ * @return array Database upgrade array
+ */
+ public function get_upgrades() {
+ return [
+ [
+ 'version' => '2.0.1',
+ 'file' => '201.php',
+ 'class' => 'Red_Database_201',
+ ],
+ [
+ 'version' => '2.1.16',
+ 'file' => '216.php',
+ 'class' => 'Red_Database_216',
+ ],
+ [
+ 'version' => '2.2',
+ 'file' => '220.php',
+ 'class' => 'Red_Database_220',
+ ],
+ [
+ 'version' => '2.3.1',
+ 'file' => '231.php',
+ 'class' => 'Red_Database_231',
+ ],
+ [
+ 'version' => '2.3.2',
+ 'file' => '232.php',
+ 'class' => 'Red_Database_232',
+ ],
+ [
+ 'version' => '2.3.3',
+ 'file' => '233.php',
+ 'class' => 'Red_Database_233',
+ ],
+ [
+ 'version' => '2.4',
+ 'file' => '240.php',
+ 'class' => 'Red_Database_240',
+ ],
+ [
+ 'version' => '4.0',
+ 'file' => '400.php',
+ 'class' => 'Red_Database_400',
+ ],
+ [
+ 'version' => '4.1',
+ 'file' => '410.php',
+ 'class' => 'Red_Database_410',
+ ],
+ ];
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/201.php b/wp-content/plugins/redirection/database/schema/201.php
new file mode 100644
index 0000000..f8e1574
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/201.php
@@ -0,0 +1,14 @@
+ 'Add titles to redirects',
+ ];
+ }
+
+ protected function add_title_201( $wpdb ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `title` varchar(50) NULL" );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/216.php b/wp-content/plugins/redirection/database/schema/216.php
new file mode 100644
index 0000000..d54e19f
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/216.php
@@ -0,0 +1,26 @@
+ 'Add indices to groups',
+ 'add_redirect_indices_216' => 'Add indices to redirects',
+ ];
+ }
+
+ protected function add_group_indices_216( $wpdb ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_groups` ADD INDEX(module_id)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_groups` ADD INDEX(status)" );
+
+ return true;
+ }
+
+ protected function add_redirect_indices_216( $wpdb ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX(url(191))" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX(status)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX(regex)" );
+
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/220.php b/wp-content/plugins/redirection/database/schema/220.php
new file mode 100644
index 0000000..9fad8f1
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/220.php
@@ -0,0 +1,26 @@
+ 'Add group indices to redirects',
+ 'add_log_indices_220' => 'Add indices to logs',
+ ];
+ }
+
+ protected function add_group_indices_220( $wpdb ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX `group_idpos` (`group_id`,`position`)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX `group` (`group_id`)" );
+ return true;
+ }
+
+ protected function add_log_indices_220( $wpdb ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD INDEX `created` (`created`)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD INDEX `redirection_id` (`redirection_id`)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD INDEX `ip` (`ip`)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD INDEX `group_id` (`group_id`)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD INDEX `module_id` (`module_id`)" );
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/231.php b/wp-content/plugins/redirection/database/schema/231.php
new file mode 100644
index 0000000..c2158f7
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/231.php
@@ -0,0 +1,37 @@
+ 'Remove 404 module',
+ 'create_404_table_231' => 'Create 404 table',
+ ];
+ }
+
+ protected function remove_404_module_231( $wpdb ) {
+ return $this->do_query( $wpdb, "UPDATE {$wpdb->prefix}redirection_groups SET module_id=1 WHERE module_id=3" );
+ }
+
+ protected function create_404_table_231( $wpdb ) {
+ $this->do_query( $wpdb, $this->get_404_table( $wpdb ) );
+ }
+
+ private function get_404_table( $wpdb ) {
+ $charset_collate = $this->get_charset();
+
+ return "CREATE TABLE `{$wpdb->prefix}redirection_404` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `created` datetime NOT NULL,
+ `url` varchar(255) NOT NULL DEFAULT '',
+ `agent` varchar(255) DEFAULT NULL,
+ `referrer` varchar(255) DEFAULT NULL,
+ `ip` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `created` (`created`),
+ KEY `url` (`url`(191)),
+ KEY `ip` (`ip`),
+ KEY `referrer` (`referrer`(191))
+ ) $charset_collate";
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/232.php b/wp-content/plugins/redirection/database/schema/232.php
new file mode 100644
index 0000000..f30ede0
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/232.php
@@ -0,0 +1,15 @@
+ 'Remove module table',
+ ];
+ }
+
+ protected function remove_modules_232( $wpdb ) {
+ $this->do_query( $wpdb, "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_modules" );
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/233.php b/wp-content/plugins/redirection/database/schema/233.php
new file mode 100644
index 0000000..30883f2
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/233.php
@@ -0,0 +1,17 @@
+ 'Migrate any groups with invalid module ID',
+ ];
+ }
+
+ protected function fix_invalid_groups_233( $wpdb ) {
+ $this->do_query( $wpdb, "UPDATE {$wpdb->prefix}redirection_groups SET module_id=1 WHERE module_id > 2" );
+
+ $latest = Red_Database::get_latest_database();
+ return $latest->create_groups( $wpdb );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/240.php b/wp-content/plugins/redirection/database/schema/240.php
new file mode 100644
index 0000000..83c6ac4
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/240.php
@@ -0,0 +1,88 @@
+ 2.4 that this attempts to cope with:
+ * - some sites have a misconfigured IP column
+ * - some sites don't have any IP column
+ */
+class Red_Database_240 extends Red_Database_Upgrader {
+ public function get_stages() {
+ return [
+ 'convert_int_ip_to_varchar_240' => 'Convert integer IP values to support IPv6',
+ 'expand_log_ip_column_240' => 'Expand IP size in logs to support IPv6',
+ 'convert_title_to_text_240' => 'Expand size of redirect titles',
+ 'add_missing_index_240' => 'Add missing IP index to 404 logs',
+ ];
+ }
+
+ private function has_ip_index( $wpdb ) {
+ $wpdb->hide_errors();
+ $existing = $wpdb->get_row( "SHOW CREATE TABLE `{$wpdb->prefix}redirection_404`", ARRAY_N );
+ $wpdb->show_errors();
+
+ if ( isset( $existing[1] ) && strpos( strtolower( $existing[1] ), 'key `ip` (' ) !== false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ protected function has_varchar_ip( $wpdb ) {
+ $wpdb->hide_errors();
+ $existing = $wpdb->get_row( "SHOW CREATE TABLE `{$wpdb->prefix}redirection_404`", ARRAY_N );
+ $wpdb->show_errors();
+
+ if ( isset( $existing[1] ) && strpos( strtolower( $existing[1] ), '`ip` varchar(45)' ) !== false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ protected function has_int_ip( $wpdb ) {
+ $wpdb->hide_errors();
+ $existing = $wpdb->get_row( "SHOW CREATE TABLE `{$wpdb->prefix}redirection_404`", ARRAY_N );
+ $wpdb->show_errors();
+
+ if ( isset( $existing[1] ) && strpos( strtolower( $existing[1] ), '`ip` int' ) !== false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ protected function convert_int_ip_to_varchar_240( $wpdb ) {
+ if ( $this->has_int_ip( $wpdb ) ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` ADD `ipaddress` VARCHAR(45) DEFAULT NULL AFTER `ip`" );
+ $this->do_query( $wpdb, "UPDATE {$wpdb->prefix}redirection_404 SET ipaddress=INET_NTOA(ip)" );
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` DROP `ip`" );
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` CHANGE `ipaddress` `ip` VARCHAR(45) DEFAULT NULL" );
+ }
+
+ return true;
+ }
+
+ protected function expand_log_ip_column_240( $wpdb ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_logs` CHANGE `ip` `ip` VARCHAR(45) DEFAULT NULL" );
+ }
+
+ protected function add_missing_index_240( $wpdb ) {
+ if ( $this->has_ip_index( $wpdb ) ) {
+ // Remove index
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` DROP INDEX ip" );
+ }
+
+ // Ensure we have an IP column
+ $this->convert_int_ip_to_varchar_240( $wpdb );
+ if ( ! $this->has_varchar_ip( $wpdb ) ) {
+ $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` ADD `ip` VARCHAR(45) DEFAULT NULL" );
+ }
+
+ // Finally add the index
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_404` ADD INDEX `ip` (`ip`)" );
+ }
+
+ protected function convert_title_to_text_240( $wpdb ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` CHANGE `title` `title` text" );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/400.php b/wp-content/plugins/redirection/database/schema/400.php
new file mode 100644
index 0000000..3788d90
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/400.php
@@ -0,0 +1,68 @@
+ 'Add a matched URL column',
+ 'add_match_url_index' => 'Add match URL index',
+ 'add_redirect_data_400' => 'Add column to store new flags',
+ 'convert_existing_urls_400' => 'Convert existing URLs to new format',
+ ];
+ }
+
+ private function has_column( $wpdb, $column ) {
+ $existing = $wpdb->get_row( "SHOW CREATE TABLE `{$wpdb->prefix}redirection_items`", ARRAY_N );
+
+ if ( isset( $existing[1] ) && strpos( strtolower( $existing[1] ), strtolower( $column ) ) !== false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ private function has_match_index( $wpdb ) {
+ $existing = $wpdb->get_row( "SHOW CREATE TABLE `{$wpdb->prefix}redirection_items`", ARRAY_N );
+
+ if ( isset( $existing[1] ) && strpos( strtolower( $existing[1] ), 'key `match_url' ) !== false ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ protected function add_match_url_400( $wpdb ) {
+ if ( ! $this->has_column( $wpdb, '`match_url` varchar(2000)' ) ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `match_url` VARCHAR(2000) NULL DEFAULT NULL AFTER `url`" );
+ }
+
+ return true;
+ }
+
+ protected function add_match_url_index( $wpdb ) {
+ if ( ! $this->has_match_index( $wpdb ) ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX `match_url` (`match_url`(191))" );
+ }
+ }
+
+ protected function add_redirect_data_400( $wpdb ) {
+ if ( ! $this->has_column( $wpdb, '`match_data` TEXT' ) ) {
+ return $this->do_query( $wpdb, "ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `match_data` TEXT NULL DEFAULT NULL AFTER `match_url`" );
+ }
+
+ return true;
+ }
+
+ protected function convert_existing_urls_400( $wpdb ) {
+ // All regex get match_url=regex
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='regex' WHERE regex=1" );
+
+ // Remove query part from all URLs and lowercase
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=SUBSTRING_INDEX(LOWER(url), '?', 1) WHERE regex=0" );
+
+ // Trim the last / from a URL
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=LEFT(match_url,LENGTH(match_url)-1) WHERE regex=0 AND match_url != '/' AND RIGHT(match_url, 1) = '/'" );
+
+ // Any URL that is now empty becomes /
+ return $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='/' WHERE match_url=''" );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/410.php b/wp-content/plugins/redirection/database/schema/410.php
new file mode 100644
index 0000000..643cdcc
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/410.php
@@ -0,0 +1,17 @@
+ 'Support double-slash URLs',
+ ];
+ }
+
+ protected function handle_double_slash( $wpdb ) {
+ // Update any URL with a double slash at the end
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=LOWER(LEFT(SUBSTRING_INDEX(url, '?', 1),LENGTH(SUBSTRING_INDEX(url, '?', 1)) - 1)) WHERE RIGHT(SUBSTRING_INDEX(url, '?', 1), 2) = '//' AND regex=0" );
+
+ // Any URL that is now empty becomes /
+ return $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='/' WHERE match_url=''" );
+ }
+}
diff --git a/wp-content/plugins/redirection/database/schema/latest.php b/wp-content/plugins/redirection/database/schema/latest.php
new file mode 100644
index 0000000..7b7ee2d
--- /dev/null
+++ b/wp-content/plugins/redirection/database/schema/latest.php
@@ -0,0 +1,251 @@
+ __( 'Install Redirection tables', 'redirection' ),
+ 'create_groups' => __( 'Create basic data', 'redirection' ),
+ ];
+ }
+
+ /**
+ * Install the latest database
+ *
+ * @return bool|WP_Error true if installed, WP_Error otherwise
+ */
+ public function install() {
+ global $wpdb;
+
+ foreach ( $this->get_stages() as $stage => $info ) {
+ $result = $this->$stage( $wpdb );
+
+ if ( is_wp_error( $result ) ) {
+ if ( $wpdb->last_error ) {
+ $result->add_data( $wpdb->last_error );
+ }
+
+ return $result;
+ }
+ }
+
+ red_set_options( array( 'database' => REDIRECTION_DB_VERSION ) );
+ return true;
+ }
+
+ /**
+ * Remove the database and any options (including unused ones)
+ */
+ public function remove() {
+ global $wpdb;
+
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_items" );
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_logs" );
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_groups" );
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_modules" );
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_404" );
+
+ delete_option( 'redirection_lookup' );
+ delete_option( 'redirection_post' );
+ delete_option( 'redirection_root' );
+ delete_option( 'redirection_index' );
+ delete_option( 'redirection_options' );
+ delete_option( Red_Database_Status::OLD_DB_VERSION );
+ delete_option( Red_Database_Status::DB_UPGRADE_STAGE );
+ }
+
+ /**
+ * Return any tables that are missing from the database
+ *
+ * @return array Array of missing table names
+ */
+ public function get_missing_tables() {
+ global $wpdb;
+
+ $tables = array_keys( $this->get_all_tables() );
+ $missing = [];
+
+ foreach ( $tables as $table ) {
+ $result = $wpdb->query( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) );
+
+ if ( intval( $result, 10 ) !== 1 ) {
+ $missing[] = $table;
+ }
+ }
+
+ return $missing;
+ }
+
+ /**
+ * Get table schema for latest database tables
+ *
+ * @return array Database schema array
+ */
+ public function get_table_schema() {
+ global $wpdb;
+
+ $tables = array_keys( $this->get_all_tables() );
+ $show = array();
+
+ foreach ( $tables as $table ) {
+ // These are known queries without user input
+ // phpcs:ignore
+ $row = $wpdb->get_row( 'SHOW CREATE TABLE ' . $table, ARRAY_N );
+
+ if ( $row ) {
+ $show = array_merge( $show, explode( "\n", $row[1] ) );
+ $show[] = '';
+ } else {
+ /* translators: 1: table name */
+ $show[] = sprintf( __( 'Table "%s" is missing', 'redirection' ), $table );
+ }
+ }
+
+ return $show;
+ }
+
+ /**
+ * Return array of table names and table schema
+ *
+ * @return array
+ */
+ public function get_all_tables() {
+ global $wpdb;
+
+ $charset_collate = $this->get_charset();
+
+ return array(
+ "{$wpdb->prefix}redirection_items" => $this->create_items_sql( $wpdb->prefix, $charset_collate ),
+ "{$wpdb->prefix}redirection_groups" => $this->create_groups_sql( $wpdb->prefix, $charset_collate ),
+ "{$wpdb->prefix}redirection_logs" => $this->create_log_sql( $wpdb->prefix, $charset_collate ),
+ "{$wpdb->prefix}redirection_404" => $this->create_404_sql( $wpdb->prefix, $charset_collate ),
+ );
+ }
+
+ /**
+ * Creates default group information
+ */
+ public function create_groups( $wpdb ) {
+ $defaults = [
+ [
+ 'name' => __( 'Redirections', 'redirection' ),
+ 'module_id' => 1,
+ 'position' => 0,
+ ],
+ [
+ 'name' => __( 'Modified Posts', 'redirection' ),
+ 'module_id' => 1,
+ 'position' => 1,
+ ],
+ ];
+
+ $existing_groups = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" );
+
+ // Default groups
+ if ( intval( $existing_groups, 10 ) === 0 ) {
+ $wpdb->insert( $wpdb->prefix . 'redirection_groups', $defaults[0] );
+ $wpdb->insert( $wpdb->prefix . 'redirection_groups', $defaults[1] );
+ }
+
+ $group = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}redirection_groups LIMIT 1" );
+ if ( $group ) {
+ red_set_options( array( 'last_group_id' => $group->id ) );
+ }
+
+ return true;
+ }
+
+ /**
+ * Creates all the tables
+ */
+ public function create_tables( $wpdb ) {
+ global $wpdb;
+
+ foreach ( $this->get_all_tables() as $table => $sql ) {
+ $sql = preg_replace( '/[ \t]{2,}/', '', $sql );
+ $this->do_query( $wpdb, $sql );
+ }
+
+ return true;
+ }
+
+ private function create_items_sql( $prefix, $charset_collate ) {
+ return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_items` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `url` mediumtext NOT NULL,
+ `match_url` varchar(2000) DEFAULT NULL,
+ `match_data` text,
+ `regex` int(11) unsigned NOT NULL DEFAULT '0',
+ `position` int(11) unsigned NOT NULL DEFAULT '0',
+ `last_count` int(10) unsigned NOT NULL DEFAULT '0',
+ `last_access` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `group_id` int(11) NOT NULL DEFAULT '0',
+ `status` enum('enabled','disabled') NOT NULL DEFAULT 'enabled',
+ `action_type` varchar(20) NOT NULL,
+ `action_code` int(11) unsigned NOT NULL,
+ `action_data` mediumtext,
+ `match_type` varchar(20) NOT NULL,
+ `title` text,
+ PRIMARY KEY (`id`),
+ KEY `url` (`url`(191)),
+ KEY `status` (`status`),
+ KEY `regex` (`regex`),
+ KEY `group_idpos` (`group_id`,`position`),
+ KEY `group` (`group_id`),
+ KEY `match_url` (`match_url`(191))
+ ) $charset_collate";
+ }
+
+ private function create_groups_sql( $prefix, $charset_collate ) {
+ return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_groups` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(50) NOT NULL,
+ `tracking` int(11) NOT NULL DEFAULT '1',
+ `module_id` int(11) unsigned NOT NULL DEFAULT '0',
+ `status` enum('enabled','disabled') NOT NULL DEFAULT 'enabled',
+ `position` int(11) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ KEY `module_id` (`module_id`),
+ KEY `status` (`status`)
+ ) $charset_collate";
+ }
+
+ private function create_log_sql( $prefix, $charset_collate ) {
+ return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_logs` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `created` datetime NOT NULL,
+ `url` mediumtext NOT NULL,
+ `sent_to` mediumtext,
+ `agent` mediumtext NOT NULL,
+ `referrer` mediumtext,
+ `redirection_id` int(11) unsigned DEFAULT NULL,
+ `ip` varchar(45) DEFAULT NULL,
+ `module_id` int(11) unsigned NOT NULL,
+ `group_id` int(11) unsigned DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `created` (`created`),
+ KEY `redirection_id` (`redirection_id`),
+ KEY `ip` (`ip`),
+ KEY `group_id` (`group_id`),
+ KEY `module_id` (`module_id`)
+ ) $charset_collate";
+ }
+
+ private function create_404_sql( $prefix, $charset_collate ) {
+ return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_404` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `created` datetime NOT NULL,
+ `url` varchar(255) NOT NULL DEFAULT '',
+ `agent` varchar(255) DEFAULT NULL,
+ `referrer` varchar(255) DEFAULT NULL,
+ `ip` varchar(45) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `created` (`created`),
+ KEY `url` (`url`(191)),
+ KEY `referrer` (`referrer`(191)),
+ KEY `ip` (`ip`)
+ ) $charset_collate";
+ }
+}
diff --git a/wp-content/plugins/redirection/fileio/apache.php b/wp-content/plugins/redirection/fileio/apache.php
new file mode 100644
index 0000000..40587f3
--- /dev/null
+++ b/wp-content/plugins/redirection/fileio/apache.php
@@ -0,0 +1,182 @@
+export_filename( 'htaccess' ) . '"' );
+ }
+
+ public function get_data( array $items, array $groups ) {
+ include_once dirname( dirname( __FILE__ ) ) . '/models/htaccess.php';
+
+ $htaccess = new Red_Htaccess();
+
+ foreach ( $items as $item ) {
+ $htaccess->add( $item );
+ }
+
+ return $htaccess->get() . PHP_EOL;
+ }
+
+ public function load( $group, $filename, $data ) {
+ // Remove any comments
+ $data = str_replace( "\n", "\r", $data );
+
+ // Split it into lines
+ $lines = array_filter( explode( "\r", $data ) );
+ $count = 0;
+
+ foreach ( (array) $lines as $line ) {
+ $item = $this->get_as_item( $line );
+
+ if ( $item ) {
+ $item['group_id'] = $group;
+ $redirect = Red_Item::create( $item );
+
+ if ( ! is_wp_error( $redirect ) ) {
+ $count++;
+ }
+ }
+ }
+
+ return $count;
+ }
+
+ public function get_as_item( $line ) {
+ $item = false;
+
+ if ( preg_match( '@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches ) > 0 ) {
+ $item = array(
+ 'url' => $this->regex_url( $matches[1] ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
+ 'action_code' => $this->get_code( $matches[3] ),
+ 'regex' => $this->is_regex( $matches[1] ),
+ );
+ } elseif ( preg_match( '@Redirect\s+(.*?)\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
+ $item = array(
+ 'url' => $this->decode_url( $matches[2] ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_data' => array( 'url' => $this->decode_url( $matches[3] ) ),
+ 'action_code' => $this->get_code( $matches[1] ),
+ );
+ } elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
+ $item = array(
+ 'url' => $this->decode_url( $matches[1] ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
+ 'action_code' => 302,
+ );
+ } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
+ $item = array(
+ 'url' => $this->decode_url( $matches[2] ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_data' => array( 'url' => $this->decode_url( $matches[3] ) ),
+ 'action_code' => $this->get_code( $matches[1] ),
+ 'regex' => true,
+ );
+ } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
+ $item = array(
+ 'url' => $this->decode_url( $matches[1] ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
+ 'action_code' => 302,
+ 'regex' => true,
+ );
+ }
+
+ if ( $item ) {
+ $item['action_type'] = 'url';
+ $item['match_type'] = 'url';
+
+ if ( $item['action_code'] === 0 ) {
+ $item['action_type'] = 'pass';
+ }
+
+ return $item;
+ }
+
+ return false;
+ }
+
+ private function decode_url( $url ) {
+ $url = rawurldecode( $url );
+
+ // Replace quoted slashes
+ $url = preg_replace( '@\\\/@', '/', $url );
+
+ // Ensure escaped '.' is still escaped
+ $url = preg_replace( '@\\\\.@', '\\\\.', $url );
+ return $url;
+ }
+
+ private function is_str_regex( $url ) {
+ $regex = '()[]$^?+.';
+ $escape = false;
+
+ for ( $x = 0; $x < strlen( $url ); $x++ ) {
+ $escape = false;
+
+ if ( $url{$x} === '\\' ) {
+ $escape = true;
+ } elseif ( strpos( $regex, $url{$x} ) !== false && ! $escape ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ private function is_regex( $url ) {
+ if ( $this->is_str_regex( $url ) ) {
+ $tmp = ltrim( $url, '^' );
+ $tmp = rtrim( $tmp, '$' );
+
+ if ( $this->is_str_regex( $tmp ) ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ private function regex_url( $url ) {
+ $url = $this->decode_url( $url );
+
+ if ( $this->is_str_regex( $url ) ) {
+ $tmp = ltrim( $url, '^' );
+ $tmp = rtrim( $tmp, '$' );
+
+ if ( $this->is_str_regex( $tmp ) ) {
+ return '^/' . ltrim( $tmp, '/' );
+ }
+
+ return '/' . ltrim( $tmp, '/' );
+ }
+
+ return $this->decode_url( $url );
+ }
+
+ private function get_code( $code ) {
+ if ( strpos( $code, '301' ) !== false || stripos( $code, 'permanent' ) !== false ) {
+ return 301;
+ } elseif ( strpos( $code, '302' ) !== false ) {
+ return 302;
+ } elseif ( strpos( $code, '307' ) !== false || stripos( $code, 'seeother' ) !== false ) {
+ return 307;
+ } elseif ( strpos( $code, '404' ) !== false || stripos( $code, 'forbidden' ) !== false || strpos( $code, 'F' ) !== false ) {
+ return 404;
+ } elseif ( strpos( $code, '410' ) !== false || stripos( $code, 'gone' ) !== false || strpos( $code, 'G' ) !== false ) {
+ return 410;
+ }
+
+ return 302;
+ }
+}
diff --git a/wp-content/plugins/redirection/fileio/csv.php b/wp-content/plugins/redirection/fileio/csv.php
new file mode 100644
index 0000000..d087d71
--- /dev/null
+++ b/wp-content/plugins/redirection/fileio/csv.php
@@ -0,0 +1,124 @@
+export_filename( 'csv' ) . '"' );
+ }
+
+ public function get_data( array $items, array $groups ) {
+ $lines[] = implode( ',', array( 'source', 'target', 'regex', 'type', 'code', 'match', 'hits', 'title' ) );
+
+ foreach ( $items as $line ) {
+ $lines[] = $this->item_as_csv( $line );
+ }
+
+ return implode( PHP_EOL, $lines ) . PHP_EOL;
+ }
+
+ public function item_as_csv( $item ) {
+ $data = $item->match->get_data();
+ $data = isset( $data['url'] ) ? $data = $data['url'] : '*';
+
+ $csv = array(
+ $item->get_url(),
+ $data,
+ $item->is_regex() ? 1 : 0,
+ $item->get_action_type(),
+ $item->get_action_code(),
+ $item->get_action_type(),
+ $item->get_hits(),
+ $item->get_title(),
+ );
+
+ $csv = array_map( array( $this, 'escape_csv' ), $csv );
+ return join( $csv, ',' );
+ }
+
+ public function escape_csv( $item ) {
+ return '"' . str_replace( '"', '""', $item ) . '"';
+ }
+
+ public function load( $group, $filename, $data ) {
+ ini_set( 'auto_detect_line_endings', true );
+
+ $file = fopen( $filename, 'r' );
+
+ ini_set( 'auto_detect_line_endings', false );
+
+ $count = 0;
+ if ( $file ) {
+ $count = $this->load_from_file( $group, $file, ',' );
+
+ // Try again with semicolons - Excel often exports CSV with semicolons
+ if ( $count === 0 ) {
+ $count = $this->load_from_file( $group, $file, ';' );
+ }
+ }
+
+ return $count;
+ }
+
+ public function load_from_file( $group_id, $file, $separator ) {
+ $count = 0;
+
+ while ( ( $csv = fgetcsv( $file, 5000, $separator ) ) ) {
+ $item = $this->csv_as_item( $csv, $group_id );
+
+ if ( $item ) {
+ $created = Red_Item::create( $item );
+
+ if ( ! is_wp_error( $created ) ) {
+ $count++;
+ }
+ }
+ }
+
+ return $count;
+ }
+
+ private function get_valid_code( $code ) {
+ if ( get_status_header_desc( $code ) !== '' ) {
+ return intval( $code, 10 );
+ }
+
+ return 301;
+ }
+
+ public function csv_as_item( $csv, $group ) {
+ if ( count( $csv ) > 1 && $csv[ self::CSV_SOURCE ] !== 'source' && $csv[ self::CSV_TARGET ] !== 'target' ) {
+ return array(
+ 'url' => trim( $csv[ self::CSV_SOURCE ] ),
+ 'action_data' => array( 'url' => trim( $csv[ self::CSV_TARGET ] ) ),
+ 'regex' => isset( $csv[ self::CSV_REGEX ] ) ? $this->parse_regex( $csv[ self::CSV_REGEX ] ) : $this->is_regex( $csv[ self::CSV_SOURCE ] ),
+ 'group_id' => $group,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => isset( $csv[ self::CSV_CODE ] ) ? $this->get_valid_code( $csv[ self::CSV_CODE ] ) : 301,
+ );
+ }
+
+ return false;
+ }
+
+ private function parse_regex( $value ) {
+ return intval( $value, 10 ) === 1 ? true : false;
+ }
+
+ private function is_regex( $url ) {
+ $regex = '()[]$^*';
+
+ if ( strpbrk( $url, $regex ) === false ) {
+ return false;
+ }
+
+ return true;
+ }
+}
diff --git a/wp-content/plugins/redirection/fileio/json.php b/wp-content/plugins/redirection/fileio/json.php
new file mode 100644
index 0000000..01b785a
--- /dev/null
+++ b/wp-content/plugins/redirection/fileio/json.php
@@ -0,0 +1,82 @@
+export_filename( 'json' ) . '"' );
+ }
+
+ public function get_data( array $items, array $groups ) {
+ $version = red_get_plugin_data( dirname( dirname( __FILE__ ) ) . '/redirection.php' );
+
+ $items = array(
+ 'plugin' => array(
+ 'version' => trim( $version['Version'] ),
+ 'date' => date( 'r' ),
+ ),
+ 'groups' => $groups,
+ 'redirects' => array_map( function( $item ) {
+ return $item->to_json();
+ }, $items ),
+ );
+
+ return wp_json_encode( $items, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES ) . PHP_EOL;
+ }
+
+ public function load( $group, $filename, $data ) {
+ global $wpdb;
+
+ $count = 0;
+ $json = @json_decode( $data, true );
+ if ( $json === false ) {
+ return 0;
+ }
+
+ // Import groups
+ $groups = array();
+ $group_map = array();
+
+ if ( isset( $json['groups'] ) ) {
+ foreach ( $json['groups'] as $group ) {
+ $old_group_id = $group['id'];
+ unset( $group['id'] );
+
+ $group = Red_Group::create( $group['name'], $group['module_id'], $group['enabled'] ? true : false );
+ if ( $group ) {
+ $group_map[ $old_group_id ] = $group->get_id();
+ }
+ }
+ }
+
+ unset( $json['groups'] );
+
+ // Import redirects
+ if ( isset( $json['redirects'] ) ) {
+ foreach ( $json['redirects'] as $pos => $redirect ) {
+ unset( $redirect['id'] );
+
+ if ( ! isset( $group_map[ $redirect['group_id'] ] ) ) {
+ $new_group = Red_Group::create( 'Group', 1 );
+ $group_map[ $redirect['group_id'] ] = $new_group->get_id();
+ }
+
+ if ( $redirect['match_type'] === 'url' && isset( $redirect['action_data'] ) && ! is_array( $redirect['action_data'] ) ) {
+ $redirect['action_data'] = array( 'url' => $redirect['action_data'] );
+ }
+
+ $redirect['group_id'] = $group_map[ $redirect['group_id'] ];
+ Red_Item::create( $redirect );
+ $count++;
+
+ // Helps reduce memory usage
+ unset( $json['redirects'][ $pos ] );
+ $wpdb->queries = array();
+ $wpdb->num_queries = 0;
+ }
+ }
+
+ return $count;
+ }
+}
diff --git a/wp-content/plugins/redirection/fileio/nginx.php b/wp-content/plugins/redirection/fileio/nginx.php
new file mode 100644
index 0000000..b14ff33
--- /dev/null
+++ b/wp-content/plugins/redirection/fileio/nginx.php
@@ -0,0 +1,112 @@
+export_filename( 'nginx' ) . '"' );
+ }
+
+ public function get_data( array $items, array $groups ) {
+ $lines = array();
+ $version = red_get_plugin_data( dirname( dirname( __FILE__ ) ) . '/redirection.php' );
+
+ $lines[] = '# Created by Redirection';
+ $lines[] = '# ' . date( 'r' );
+ $lines[] = '# Redirection ' . trim( $version['Version'] ) . ' - https://redirection.me';
+ $lines[] = '';
+ $lines[] = 'server {';
+
+ $parts = array();
+ foreach ( $items as $item ) {
+ if ( $item->is_enabled() ) {
+ $parts[] = $this->get_nginx_item( $item );
+ }
+ }
+
+ $lines = array_merge( $lines, array_filter( $parts ) );
+
+ $lines[] = '}';
+ $lines[] = '';
+ $lines[] = '# End of Redirection';
+
+ return implode( PHP_EOL, $lines ) . PHP_EOL;
+ }
+
+ private function get_redirect_code( Red_Item $item ) {
+ if ( $item->get_action_code() === 301 ) {
+ return 'permanent';
+ }
+ return 'redirect';
+ }
+
+ function load( $group, $data, $filename = '' ) {
+ return 0;
+ }
+
+ private function get_nginx_item( Red_Item $item ) {
+ $target = 'add_' . $item->get_match_type();
+
+ if ( method_exists( $this, $target ) ) {
+ return ' ' . $this->$target( $item, $item->get_match_data() );
+ }
+
+ return false;
+ }
+
+ private function add_url( Red_Item $item, array $match_data ) {
+ return $this->get_redirect( $item->get_url(), $item->get_action_data(), $this->get_redirect_code( $item ), $match_data['source'] );
+ }
+
+ private function add_agent( Red_Item $item, array $match_data ) {
+ if ( $item->match->url_from ) {
+ $lines[] = 'if ( $http_user_agent ~* ^' . $item->match->user_agent . '$ ) {';
+ $lines[] = ' ' . $this->get_redirect( $item->get_url(), $item->match->url_from, $this->get_redirect_code( $item ), $match_data['source'] );
+ $lines[] = ' }';
+ }
+
+ if ( $item->match->url_notfrom ) {
+ $lines[] = 'if ( $http_user_agent !~* ^' . $item->match->user_agent . '$ ) {';
+ $lines[] = ' ' . $this->get_redirect( $item->get_url(), $item->match->url_notfrom, $this->get_redirect_code( $item ), $match_data['source'] );
+ $lines[] = ' }';
+ }
+
+ return implode( "\n", $lines );
+ }
+
+ private function add_referrer( Red_Item $item, array $match_data ) {
+ if ( $item->match->url_from ) {
+ $lines[] = 'if ( $http_referer ~* ^' . $item->match->referrer . '$ ) {';
+ $lines[] = ' ' . $this->get_redirect( $item->get_url(), $item->match->url_from, $this->get_redirect_code( $item ), $match_data['source'] );
+ $lines[] = ' }';
+ }
+
+ if ( $item->match->url_notfrom ) {
+ $lines[] = 'if ( $http_referer !~* ^' . $item->match->referrer . '$ ) {';
+ $lines[] = ' ' . $this->get_redirect( $item->get_url(), $item->match->url_notfrom, $this->get_redirect_code( $item ), $match_data['source'] );
+ $lines[] = ' }';
+ }
+
+ return implode( "\n", $lines );
+ }
+
+ private function get_redirect( $line, $target, $code, $source ) {
+ // Remove any existing start/end from a regex
+ $line = ltrim( $line, '^' );
+ $line = rtrim( $line, '$' );
+
+ if ( isset( $source['flag_case'] ) && $source['flag_case'] ) {
+ $line = '(?i)^' . $line;
+ } else {
+ $line = '^' . $line;
+ }
+
+ $line = preg_replace( "/[\r\n\t].*?$/s", '', $line );
+ $line = preg_replace( '/[^\PC\s]/u', '', $line );
+ $target = preg_replace( "/[\r\n\t].*?$/s", '', $target );
+ $target = preg_replace( '/[^\PC\s]/u', '', $target );
+
+ return 'rewrite ' . $line . '$ ' . $target . ' ' . $code . ';';
+ }
+}
diff --git a/wp-content/plugins/redirection/fileio/rss.php b/wp-content/plugins/redirection/fileio/rss.php
new file mode 100644
index 0000000..ab0cbee
--- /dev/null
+++ b/wp-content/plugins/redirection/fileio/rss.php
@@ -0,0 +1,47 @@
+\r\n";
+ ob_start();
+ ?>
+
+
+ Redirection -
+
+
+
+
+
+
+
+
+
+
+ -
+ get_url() ); ?>
+ get_url() ); ?>]]>
+ get_last_hit(), 10 ) ) ); ?>
+ get_id() ); ?>
+ get_url() ); ?>
+
+
+
+
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/wp-content/plugins/redirection/locale/json/redirection-de_DE.json b/wp-content/plugins/redirection/locale/json/redirection-de_DE.json
new file mode 100644
index 0000000..e066273
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-de_DE.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportiere 404"],"Export redirect":["Exportiere Weiterleitungen"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["Aktualisierung erforderlich"],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":["Rolle"],"Match against this browser referrer text":["Übereinstimmung mit diesem Browser-Referrer-Text"],"Match against this browser user agent":["Übereinstimmung mit diesem Browser-User-Agent"],"The relative URL you want to redirect from":[""],"(beta)":["(Beta)"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":["Neue hinzufügen"],"URL and role/capability":["URL und Rolle / Berechtigung"],"URL and server":["URL und Server"],"Site and home protocol":["Site- und Home-Protokoll"],"Site and home are consistent":["Site und Home sind konsistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":["404 gelöscht"],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the list of common problems.":["Informationen findest Du in der Liste häufiger Probleme."],"Unable to load Redirection ☹ï¸":["Redirection kann nicht geladen werden ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Gerät"],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":["Geo Info"],"Agent Info":["Agenteninfo"],"Filter by IP":["Nach IP filtern"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo-IP-Fehler"],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the redirection.me support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":[""],"Plugin Status":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["E-Mail"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Bitte beachte, dass Support nur möglich ist, wenn Zeit vorhanden ist und nicht garantiert wird. Ich biete keine bezahlte Unterstützung an."],"Pos":["Pos"],"410 - Gone":["410 - Entfernt"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"Export":["Exportieren"],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"View":["Anzeigen"],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Bitte erwähne {{code}}%s{{/code}} und erkläre, was du gerade gemacht hast"],"I'd like to support some more.":["Ich möchte etwas mehr unterstützen."],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":["Wenn übereinstimmend"],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":["Ungültiger Redirect-Matcher"],"Unable to add new redirect":["Es konnte keine neue Weiterleitung hinzugefügt werden"],"Something went wrong ðŸ™":["Etwas ist schiefgelaufen ðŸ™"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":["Wähle Mehrfachaktion"],"Bulk Actions":["Mehrfachaktionen"],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(page)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Danke fürs Abonnieren! {{a}}Klicke hier{{/a}}, wenn Du zu Deinem Abonnement zurückkehren möchtest."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Möchtest Du über Änderungen an Redirection auf dem Laufenden bleiben?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-en_AU.json b/wp-content/plugins/redirection/locale/json/redirection-en_AU.json
new file mode 100644
index 0000000..fe62ab4
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-en_AU.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["Unable to save .htaccess file"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":["Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."],"Click \"Complete Upgrade\" when finished.":["Click \"Complete Upgrade\" when finished."],"Automatic Install":["Automatic Install"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":["Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":["If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."],"If you do not complete the manual install you will be returned here.":["If you do not complete the manual install you will be returned here."],"Click \"Finished! 🎉\" when finished.":["Click \"Finished! 🎉\" when finished."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."],"Manual Install":["Manual Install"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["Insufficient database permissions detected. Please give your database user appropriate permissions."],"This information is provided for debugging purposes. Be careful making any changes.":["This information is provided for debugging purposes. Be careful making any changes."],"Plugin Debug":["Plugin Debug"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."],"IP Headers":["IP Headers"],"Do not change unless advised to do so!":["Do not change unless advised to do so!"],"Database version":["Database version"],"Complete data (JSON)":["Complete data (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."],"All imports will be appended to the current database - nothing is merged.":["All imports will be appended to the current database - nothing is merged."],"Automatic Upgrade":["Automatic Upgrade"],"Manual Upgrade":["Manual Upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Click the \"Upgrade Database\" button to automatically upgrade the database."],"Complete Upgrade":["Complete Upgrade"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Note that you will need to set the Apache module path in your Redirection options."],"I need support!":["I need support!"],"You will need at least one working REST API to continue.":["You will need at least one working REST API to continue."],"Check Again":["Check Again"],"Testing - %s$":["Testing - %s$"],"Show Problems":["Show Problems"],"Summary":["Summary"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["You are using a broken REST API route. Changing to a working API should fix the problem."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Your REST API is not working and the plugin will not be able to continue until this is fixed."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."],"Unavailable":["Unavailable"],"Not working but fixable":["Not working but fixable"],"Working but some issues":["Working but some issues"],"Current API":["Current API"],"Switch to this API":["Switch to this API"],"Hide":["Hide"],"Show Full":["Show Full"],"Working!":["Working!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["The target URL you want to redirect, or auto-complete on post name or permalink."],"Include these details in your report along with a description of what you were doing and a screenshot":["Include these details in your report along with a description of what you were doing and a screenshot"],"Create An Issue":["Create An Issue"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."],"That didn't help":["That didn't help"],"What do I do next?":["What do I do next?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."],"Possible cause":["Possible cause"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress returned an unexpected message. This is probably a PHP error from another plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."],"Read this REST API guide for more information.":["Read this REST API guide for more information."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."],"URL options / Regex":["URL options / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."],"Export 404":["Export 404"],"Export redirect":["Export redirect"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["WordPress permalink structures do not work in normal URLs. Please use a regular expression."],"Unable to update redirect":["Unable to update redirect"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - click to update.":["Redirection's database needs to be updated - click to update."],"Redirection database needs upgrading":["Redirection database needs upgrading"],"Upgrade Required":["Upgrade Required"],"Finish Setup":["Finish Setup"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Remember to enable the \"regex\" option if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your Redirection setup to activate the plugin.":["Please complete your Redirection setup to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the list of common problems.":["Please see the list of common problems."],"Unable to load Redirection ☹ï¸":["Unable to load Redirection ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["You can find full documentation about using Redirection on the redirection.me support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$s, you are using v%2$s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magic fix âš¡ï¸"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load redirection.js:":["Also check if your browser is able to load redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong ðŸ™":["Something went wrong ðŸ™"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-en_CA.json b/wp-content/plugins/redirection/locale/json/redirection-en_CA.json
new file mode 100644
index 0000000..3eca4a3
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-en_CA.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":["This information is provided for debugging purposes. Be careful making any changes."],"Plugin Debug":["Plugin Debug"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."],"IP Headers":["IP Headers"],"Do not change unless advised to do so!":["Do not change unless advised to do so!"],"Database version":["Database version"],"Complete data (JSON)":["Complete data (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."],"All imports will be appended to the current database - nothing is merged.":["All imports will be appended to the current database - nothing is merged."],"Automatic Upgrade":["Automatic Upgrade"],"Manual Upgrade":["Manual Upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Click the \"Upgrade Database\" button to automatically upgrade the database."],"Complete Upgrade":["Complete Upgrade"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Note that you will need to set the Apache module path in your Redirection options."],"I need support!":["I need support!"],"You will need at least one working REST API to continue.":["You will need at least one working REST API to continue."],"Check Again":["Check Again"],"Testing - %s$":["Testing - %s$"],"Show Problems":["Show Problems"],"Summary":["Summary"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["You are using a broken REST API route. Changing to a working API should fix the problem."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Your REST API is not working and the plugin will not be able to continue until this is fixed."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."],"Unavailable":["Unavailable"],"Not working but fixable":["Not working but fixable"],"Working but some issues":["Working but some issues"],"Current API":["Current API"],"Switch to this API":["Switch to this API"],"Hide":["Hide"],"Show Full":["Show Full"],"Working!":["Working!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["The target URL you want to redirect, or auto-complete on post name or permalink."],"Include these details in your report along with a description of what you were doing and a screenshot":["Include these details in your report along with a description of what you were doing and a screenshot"],"Create An Issue":["Create An Issue"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."],"That didn't help":["That didn't help"],"What do I do next?":["What do I do next?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."],"Possible cause":["Possible cause"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress returned an unexpected message. This is probably a PHP error from another plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."],"Read this REST API guide for more information.":["Read this REST API guide for more information."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."],"URL options / Regex":["URL options / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."],"Export 404":["Export 404"],"Export redirect":["Export redirect"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["WordPress permalink structures do not work in normal URLs. Please use a regular expression."],"Unable to update redirect":["Unable to update redirect"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - click to update.":["Redirection's database needs to be updated - click to update."],"Redirection database needs upgrading":["Redirection database needs upgrading"],"Upgrade Required":["Upgrade Required"],"Finish Setup":["Finish Setup"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Remember to enable the \"regex\" option if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your Redirection setup to activate the plugin.":["Please complete your Redirection setup to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the list of common problems.":["Please see the list of common problems."],"Unable to load Redirection ☹ï¸":["Unable to load Redirection ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["You can find full documentation about using Redirection on the redirection.me support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magic fix âš¡ï¸"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load redirection.js:":["Also check if your browser is able to load redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong ðŸ™":["Something went wrong ðŸ™"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-en_GB.json b/wp-content/plugins/redirection/locale/json/redirection-en_GB.json
new file mode 100644
index 0000000..628b4fe
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-en_GB.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the list of common problems.":["Please see the list of common problems."],"Unable to load Redirection ☹ï¸":["Unable to load Redirection ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["User Agent Error"],"Unknown Useragent":["Unknown User Agent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["User Agent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Bin"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["You can find full documentation about using Redirection on the redirection.me support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magic fix âš¡ï¸"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load redirection.js:":["Also check if your browser is able to load redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong ðŸ™":["Something went wrong ðŸ™"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-en_NZ.json b/wp-content/plugins/redirection/locale/json/redirection-en_NZ.json
new file mode 100644
index 0000000..fe62ab4
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-en_NZ.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["Unable to save .htaccess file"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":["Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."],"Click \"Complete Upgrade\" when finished.":["Click \"Complete Upgrade\" when finished."],"Automatic Install":["Automatic Install"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":["Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":["If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."],"If you do not complete the manual install you will be returned here.":["If you do not complete the manual install you will be returned here."],"Click \"Finished! 🎉\" when finished.":["Click \"Finished! 🎉\" when finished."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."],"Manual Install":["Manual Install"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["Insufficient database permissions detected. Please give your database user appropriate permissions."],"This information is provided for debugging purposes. Be careful making any changes.":["This information is provided for debugging purposes. Be careful making any changes."],"Plugin Debug":["Plugin Debug"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."],"IP Headers":["IP Headers"],"Do not change unless advised to do so!":["Do not change unless advised to do so!"],"Database version":["Database version"],"Complete data (JSON)":["Complete data (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."],"All imports will be appended to the current database - nothing is merged.":["All imports will be appended to the current database - nothing is merged."],"Automatic Upgrade":["Automatic Upgrade"],"Manual Upgrade":["Manual Upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Click the \"Upgrade Database\" button to automatically upgrade the database."],"Complete Upgrade":["Complete Upgrade"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Note that you will need to set the Apache module path in your Redirection options."],"I need support!":["I need support!"],"You will need at least one working REST API to continue.":["You will need at least one working REST API to continue."],"Check Again":["Check Again"],"Testing - %s$":["Testing - %s$"],"Show Problems":["Show Problems"],"Summary":["Summary"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["You are using a broken REST API route. Changing to a working API should fix the problem."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Your REST API is not working and the plugin will not be able to continue until this is fixed."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."],"Unavailable":["Unavailable"],"Not working but fixable":["Not working but fixable"],"Working but some issues":["Working but some issues"],"Current API":["Current API"],"Switch to this API":["Switch to this API"],"Hide":["Hide"],"Show Full":["Show Full"],"Working!":["Working!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["The target URL you want to redirect, or auto-complete on post name or permalink."],"Include these details in your report along with a description of what you were doing and a screenshot":["Include these details in your report along with a description of what you were doing and a screenshot"],"Create An Issue":["Create An Issue"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."],"That didn't help":["That didn't help"],"What do I do next?":["What do I do next?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."],"Possible cause":["Possible cause"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress returned an unexpected message. This is probably a PHP error from another plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."],"Read this REST API guide for more information.":["Read this REST API guide for more information."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."],"URL options / Regex":["URL options / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."],"Export 404":["Export 404"],"Export redirect":["Export redirect"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["WordPress permalink structures do not work in normal URLs. Please use a regular expression."],"Unable to update redirect":["Unable to update redirect"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - click to update.":["Redirection's database needs to be updated - click to update."],"Redirection database needs upgrading":["Redirection database needs upgrading"],"Upgrade Required":["Upgrade Required"],"Finish Setup":["Finish Setup"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Remember to enable the \"regex\" option if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your Redirection setup to activate the plugin.":["Please complete your Redirection setup to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the list of common problems.":["Please see the list of common problems."],"Unable to load Redirection ☹ï¸":["Unable to load Redirection ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["You can find full documentation about using Redirection on the redirection.me support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$s, you are using v%2$s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magic fix âš¡ï¸"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load redirection.js:":["Also check if your browser is able to load redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong ðŸ™":["Something went wrong ðŸ™"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-es_ES.json b/wp-content/plugins/redirection/locale/json/redirection-es_ES.json
new file mode 100644
index 0000000..a6e024f
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-es_ES.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["No ha sido posible guardar el archivo .htaccess"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":["La redirecciones añadidas a un grupo de Apache se puede guardar a un fichero {{code}}.htaccess{{/code}} añadiendo aquà la ruta completa. Para tu referencia, tu instalación de WordPress está en {{code}}%(installed)s{{/code}}."],"Click \"Complete Upgrade\" when finished.":["Haz clic en «Completar la actualización» cuando hayas acabado."],"Automatic Install":["Instalación automática"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":["Tu dirección de destino contiene el carácter no válido {{code}}%(invalid)s{{/code}}"],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":["Si estás usando WordPress 5.2 o superior, mira en tu {{link}}salud del sitio{{/link}} y resuelve los problemas."],"If you do not complete the manual install you will be returned here.":["Si no completas la instalación manual volverás aquÃ."],"Click \"Finished! 🎉\" when finished.":["Haz clic en «¡Terminado! 🎉» cuando hayas acabado."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["Tu sitio necesita permisos especiales para la base de datos. También lo puedes hacer tú mismo ejecutando el siguiente SQL."],"Manual Install":["Instalación manual"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["Permisos insuficientes para la base de datos detectados. Proporciónale a tu usuario de base de datos los permisos necesarios."],"This information is provided for debugging purposes. Be careful making any changes.":["Esta información se proporciona con propósitos de depuración. Ten cuidado al hacer cambios."],"Plugin Debug":["Depuración del plugin"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection se comunica con WordPress a través de la REST API de WordPress. Este es un componente estándar de WordPress, y tendrás problemas si no puedes usarla."],"IP Headers":["Cabeceras IP"],"Do not change unless advised to do so!":["¡No lo cambies a menos que te lo indiquen!"],"Database version":["Versión de base de datos"],"Complete data (JSON)":["Datos completos (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection. El formato JSON contiene información completa, y otros formatos contienen información parcial apropiada para el formato."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["El CSV no incluye toda la información, y todo se importa/exporta como coincidencias de «Sólo URL». Usa el formato JSON para obtener un conjunto completo de datos."],"All imports will be appended to the current database - nothing is merged.":["Todas las importaciones se adjuntarán a la base de datos actual; nada se combina."],"Automatic Upgrade":["Actualización automática"],"Manual Upgrade":["Actualización manual"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Por favor, haz una copia de seguridad de tus datos de Redirection: {{download}}descargando una copia de seguridad{{/download}}. Si experimentas algún problema puedes importarlo de vuelta a Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Haz clic en el botón «Actualizar base de datos» para actualizar automáticamente la base de datos."],"Complete Upgrade":["Completar la actualización"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection almacena datos en tu base de datos y a veces es necesario actualizarla. Tu base de datos está en la versión {{strong}}%(current)s{{/strong}} y la última es {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Ten en cuenta que necesitarás establecer la ruta del módulo de Apache en tus opciones de Redirection."],"I need support!":["¡Necesito ayuda!"],"You will need at least one working REST API to continue.":["Necesitarás al menos una API REST funcionando para continuar."],"Check Again":["Comprobar otra vez"],"Testing - %s$":["Comprobando - %s$"],"Show Problems":["Mostrar problemas"],"Summary":["Resumen"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Estás usando una ruta de REST API rota. Cambiar a una API que funcione deberÃa solucionar el problema."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Tu REST API no funciona y el plugin no podrá continuar hasta que esto se arregle."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Hay algunos problemas para conectarse a tu REST API. No es necesario solucionar estos problemas y el plugin puede funcionar."],"Unavailable":["No disponible"],"Not working but fixable":["No funciona pero se puede arreglar"],"Working but some issues":["Funciona pero con algunos problemas"],"Current API":["API actual"],"Switch to this API":["Cambiar a esta API"],"Hide":["Ocultar"],"Show Full":["Mostrar completo"],"Working!":["¡Trabajando!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Tu URL de destino deberÃa ser una URL absoluta como {{code}}https://domain.com/%(url)s{{/code}} o comenzar con una barra inclinada {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Tu fuente es la misma que la de destino, y esto creará un bucle. Deja el destino en blanco si no quieres tomar medidas."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["La URL de destino que quieres redirigir o autocompletar automáticamente en el nombre de la publicación o enlace permanente."],"Include these details in your report along with a description of what you were doing and a screenshot":["Incluye estos detalles en tu informe junto con una descripción de lo que estabas haciendo y una captura de pantalla"],"Create An Issue":["Crear una incidencia"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Por favor, {{strong}}crea una incidencia{{/strong}} o envÃalo en un {{strong}}correo electrónico{{/strong}}."],"That didn't help":["Eso no ayudó"],"What do I do next?":["¿Qué hago a continuación?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["No ha sido posible realizar una solicitud debido a la seguridad del navegador. Esto se debe normalmente a que tus ajustes de WordPress y URL del sitio son inconsistentes."],"Possible cause":["Posible causa"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress devolvió un mensaje inesperado. Probablemente sea un error de PHP de otro plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Esto podrÃa ser un plugin de seguridad, o que tu servidor está sin memoria o que exista un error externo. Por favor, comprueba el registro de errores de tu servidor"],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Tu REST API está devolviendo una página 404. Esto puede ser causado por un plugin de seguridad o por una mala configuración de tu servidor."],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Es probable que tu REST API esté siendo bloqueada por un plugin de seguridad. Por favor, desactÃvalo o configúralo para permitir solicitudes de la REST API."],"Read this REST API guide for more information.":["Lee esta guÃa de la REST API para más información."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Tu REST API está siendo cacheada. Por favor, vacÃa la caché en cualquier plugin o servidor de caché, vacÃa la caché de tu navegador e inténtalo de nuevo."],"URL options / Regex":["Opciones de URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Fuerza una redirección desde la versión HTTP a la HTTPS del dominio de tu sitio WordPress. Por favor, asegúrate de que tu HTTPS está funcionando antes de activarlo."],"Export 404":["Exportar 404"],"Export redirect":["Exportar redirecciones"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["Las estructuras de enlaces permanentes de WordPress no funcionan en URLs normales. Por favor, utiliza una expresión regular."],"Unable to update redirect":["No ha sido posible actualizar la redirección"],"blur":["difuminar"],"focus":["enfocar"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pasar - como ignorar, peo también copia los parámetros de consulta al destino"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorar - como la coincidencia exacta, pero ignora cualquier parámetro de consulta que no esté en tu origen"],"Exact - matches the query parameters exactly defined in your source, in any order":["Coincidencia exacta - coincide exactamente con los parámetros de consulta definidos en tu origen, en cualquier orden"],"Default query matching":["Coincidencia de consulta por defecto"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignora barras invertidas (p.ej. {{code}}/entrada-alucinante/{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Sin coincidencia de mayúsculas/minúsculas (p.ej. {{code}}/Entrada-Alucinante{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Se aplica a todas las redirecciones a menos que las configures de otro modo."],"Default URL settings":["Ajustes de URL por defecto"],"Ignore and pass all query parameters":["Ignora y pasa todos los parámetros de consulta"],"Ignore all query parameters":["Ignora todos los parámetros de consulta"],"Exact match":["Coincidencia exacta"],"Caching software (e.g Cloudflare)":["Software de caché (p. ej. Cloudflare)"],"A security plugin (e.g Wordfence)":["Un plugin de seguridad (p. ej. Wordfence)"],"No more options":["No hay más opciones"],"Query Parameters":["Parámetros de consulta"],"Ignore & pass parameters to the target":["Ignorar y pasar parámetros al destino"],"Ignore all parameters":["Ignorar todos los parámetros"],"Exact match all parameters in any order":["Coincidencia exacta de todos los parámetros en cualquier orden"],"Ignore Case":["Ignorar mayúsculas/minúsculas"],"Ignore Slash":["Ignorar barra inclinada"],"Relative REST API":["API REST relativa"],"Raw REST API":["API REST completa"],"Default REST API":["API REST por defecto"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["¡Eso es todo - ya estás redireccionando! Observa que lo de arriba es solo un ejemplo - ahora ya introducir una redirección."],"(Example) The target URL is the new URL":["(Ejemplo) La URL de destino es la nueva URL"],"(Example) The source URL is your old or original URL":["(Ejemplo) La URL de origen es tu URL antigua u original"],"Disabled! Detected PHP %s, need PHP 5.4+":["¡Desactivado! Detectado PHP %s, necesita PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["Hay una actualización de la base de datos en marcha. Por favor, continua para terminar."],"Redirection's database needs to be updated - click to update.":["Hay que actualizar la base de datos de Redirection - haz clic para actualizar."],"Redirection database needs upgrading":["La base de datos de Redirection necesita actualizarse"],"Upgrade Required":["Actualización necesaria"],"Finish Setup":["Finalizar configuración"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Tienes diferentes URLs configuradas en tu página ajustes de WordPress > General, lo que normalmente es una indicación de una mala configuración, y puede causar problemas con la API REST. Por favor, revisa tus ajustes."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si tienes algún problema, por favor consulta la documentación de tu plugin, o intenta contactar con el soporte de tu alojamiento. Esto es normalmente {{{link}}no suele ser un problema causado por Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Algún otro plugin que bloquea la API REST"],"A server firewall or other server configuration (e.g OVH)":["Un cortafuegos del servidor u otra configuración del servidor (p.ej. OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utiliza la {{link}}WordPress REST API{{/link}} para comunicarse con WordPress. Esto está activado y funciona de forma predeterminada. A veces la API REST está bloqueada por:"],"Go back":["Volver"],"Continue Setup":["Continuar la configuración"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["El almacenamiento de la dirección IP te permite realizar acciones de registro adicionales. Ten en cuenta que tendrás que cumplir con las leyes locales relativas a la recopilación de datos (por ejemplo, RGPD)."],"Store IP information for redirects and 404 errors.":["Almacena información IP para redirecciones y errores 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Almacena registros de redirecciones y 404s te permitirá ver lo que está pasando en tu sitio. Esto aumentará los requisitos de almacenamiento de la base de datos."],"Keep a log of all redirects and 404 errors.":["Guarda un registro de todas las redirecciones y errores 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leer más sobre esto.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si cambias el enlace permanente en una entrada o página, entonces Redirection puede crear automáticamente una redirección para ti."],"Monitor permalink changes in WordPress posts and pages":["Supervisar los cambios de los enlaces permanentes en las entradas y páginas de WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Estas son algunas de las opciones que puedes activar ahora. Se pueden cambiar en cualquier momento."],"Basic Setup":["Configuración básica"],"Start Setup":["Iniciar configuración"],"When ready please press the button to continue.":["Cuando estés listo, pulsa el botón para continuar."],"First you will be asked a few questions, and then Redirection will set up your database.":["Primero se te harán algunas preguntas, y luego Redirection configurará tu base de datos."],"What's next?":["¿Cuáles son las novedades?"],"Check a URL is being redirected":["Comprueba si una URL está siendo redirigida"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Coincidencia de URLs más potente, incluidas las expresiones {{regular}}regulares {{/regular}}, y {{other}} otras condiciones{{{/other}}."],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importar{{/link}} desde .htaccess, CSV, y una gran variedad de otros plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Supervisar errores 404{{{/link}}, obtener información detallada sobre el visitante, y solucionar cualquier problema"],"Some features you may find useful are":["Algunas de las caracterÃsticas que puedes encontrar útiles son"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["La documentación completa la puedes encontrar en la {{link}}web de Redirection{{/link}}."],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Una redirección simple implica configurar una {{strong}}URL de origen{{/strong}}} (la URL antigua) y una {{strong}}URL de destino{{/strong}} (la nueva URL). Aquà tienes un ejemplo:"],"How do I use this plugin?":["¿Cómo utilizo este plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection está diseñado para utilizarse desde sitios con unos pocos redirecciones a sitios con miles de redirecciones."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Gracias por instalar y usar Redirection v%(version)s. Este plugin te permitirá gestionar redirecciones 301, realizar un seguimiento de los errores 404, y mejorar tu sitio, sin necesidad de tener conocimientos de Apache o Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenido a Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Esto redireccionará todo, incluyendo las páginas de inicio de sesión. Por favor, asegúrate de que quieres hacer esto."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Para evitar una expresión regular ambiciosa, puedes utilizar un {{code}}^{{/code}} para anclarla al inicio de la URL. Por ejemplo: {{code}}%(ejemplo)s{{/code}}."],"Remember to enable the \"regex\" option if this is a regular expression.":["Recuerda activar la opción «regex» si se trata de una expresión regular."],"The source URL should probably start with a {{code}}/{{/code}}":["La URL de origen probablemente deberÃa comenzar con un {{code}}/{{/code}}."],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Esto se convertirá en una redirección de servidor para el dominio {{code}}%(server)s{{{/code}}}."],"Anchor values are not sent to the server and cannot be redirected.":["Los valores de anclaje no se envÃan al servidor y no pueden ser redirigidos."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"],"Finished! 🎉":["¡Terminado! 🎉"],"Progress: %(complete)d$":["Progreso: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Salir antes de que el proceso haya terminado puede causar problemas."],"Setting up Redirection":["Configurando Redirection"],"Upgrading Redirection":["Actualizando Redirection"],"Please remain on this page until complete.":["Por favor, permanece en esta página hasta que se complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si quieres {{support}}solicitar ayuda{{/support}}por favor, incluye estos detalles:"],"Stop upgrade":["Parar actualización"],"Skip this stage":["Saltarse esta etapa"],"Try again":["Intentarlo de nuevo"],"Database problem":["Problema en la base de datos"],"Please enable JavaScript":["Por favor, activa JavaScript"],"Please upgrade your database":["Por favor, actualiza tu base de datos"],"Upgrade Database":["Actualizar base de datos"],"Please complete your Redirection setup to activate the plugin.":["Por favor, completa tu configuración de Redirection para activar el plugin."],"Your database does not need updating to %s.":["Tu base de datos no necesita actualizarse a %s."],"Failed to perform query \"%s\"":["Fallo al realizar la consulta \"%s\"."],"Table \"%s\" is missing":["La tabla \"%s\" no existe"],"Create basic data":["Crear datos básicos"],"Install Redirection tables":["Instalar tablas de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["La URL del sitio y de inicio no son consistentes. Por favor, corrÃgelo en tu página de Ajustes > Generales: %1$1s no es igual a %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Por favor, no intentes redirigir todos tus 404s - no es una buena idea."],"Only the 404 page type is currently supported.":["De momento solo es compatible con el tipo 404 de página de error."],"Page Type":["Tipo de página"],"Enter IP addresses (one per line)":["Introduce direcciones IP (una por lÃnea)"],"Describe the purpose of this redirect (optional)":["Describe la finalidad de esta redirección (opcional)"],"418 - I'm a teapot":["418 - Soy una tetera"],"403 - Forbidden":["403 - Prohibido"],"400 - Bad Request":["400 - Mala petición"],"304 - Not Modified":["304 - No modificada"],"303 - See Other":["303 - Ver otra"],"Do nothing (ignore)":["No hacer nada (ignorar)"],"Target URL when not matched (empty to ignore)":["URL de destino cuando no coinciden (vacÃo para ignorar)"],"Target URL when matched (empty to ignore)":["URL de destino cuando coinciden (vacÃo para ignorar)"],"Show All":["Mostrar todo"],"Delete all logs for these entries":["Borrar todos los registros de estas entradas"],"Delete all logs for this entry":["Borrar todos los registros de esta entrada"],"Delete Log Entries":["Borrar entradas del registro"],"Group by IP":["Agrupar por IP"],"Group by URL":["Agrupar por URL"],"No grouping":["Sin agrupar"],"Ignore URL":["Ignorar URL"],"Block IP":["Bloquear IP"],"Redirect All":["Redirigir todo"],"Count":["Contador"],"URL and WordPress page type":["URL y tipo de página de WordPress"],"URL and IP":["URL e IP"],"Problem":["Problema"],"Good":["Bueno"],"Check":["Comprobar"],"Check Redirect":["Comprobar la redirección"],"Check redirect for: {{code}}%s{{/code}}":["Comprobar la redirección para: {{code}}%s{{/code}}"],"What does this mean?":["¿Qué significa esto?"],"Not using Redirection":["No uso la redirección"],"Using Redirection":["Usando la redirección"],"Found":["Encontrado"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"],"Expected":["Esperado"],"Error":["Error"],"Enter full URL, including http:// or https://":["Introduce la URL completa, incluyendo http:// o https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["A veces, tu navegador puede almacenar en caché una URL, lo que dificulta saber si está funcionando como se esperaba. Usa esto para verificar una URL para ver cómo está redirigiendo realmente."],"Redirect Tester":["Probar redirecciones"],"Target":["Destino"],"URL is not being redirected with Redirection":["La URL no está siendo redirigida por Redirection"],"URL is being redirected with Redirection":["La URL está siendo redirigida por Redirection"],"Unable to load details":["No se han podido cargar los detalles"],"Enter server URL to match against":["Escribe la URL del servidor que comprobar"],"Server":["Servidor"],"Enter role or capability value":["Escribe el valor de perfil o capacidad"],"Role":["Perfil"],"Match against this browser referrer text":["Comparar contra el texto de referencia de este navegador"],"Match against this browser user agent":["Comparar contra el agente usuario de este navegador"],"The relative URL you want to redirect from":["La URL relativa desde la que quieres redirigir"],"(beta)":["(beta)"],"Force HTTPS":["Forzar HTTPS"],"GDPR / Privacy information":["Información de RGPD / Provacidad"],"Add New":["Añadir nueva"],"URL and role/capability":["URL y perfil/capacidad"],"URL and server":["URL y servidor"],"Site and home protocol":["Protocolo de portada y el sitio"],"Site and home are consistent":["Portada y sitio son consistentes"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Date cuenta de que es tu responsabilidad pasar las cabeceras HTTP a PHP. Por favor, contacta con tu proveedor de alojamiento para obtener soporte sobre esto."],"Accept Language":["Aceptar idioma"],"Header value":["Valor de cabecera"],"Header name":["Nombre de cabecera"],"HTTP Header":["Cabecera HTTP"],"WordPress filter name":["Nombre del filtro WordPress"],"Filter Name":["Nombre del filtro"],"Cookie value":["Valor de la cookie"],"Cookie name":["Nombre de la cookie"],"Cookie":["Cookie"],"clearing your cache.":["vaciando tu caché."],"If you are using a caching system such as Cloudflare then please read this: ":["Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"],"URL and HTTP header":["URL y cabecera HTTP"],"URL and custom filter":["URL y filtro personalizado"],"URL and cookie":["URL y cookie"],"404 deleted":["404 borrado"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. PodrÃa ser capaz de identificar y resolver \"mágicamente\" el problema."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Un software de caché{{/link}}, en particular Cloudflare, podrÃa cachear lo que no deberÃa. Prueba a borrar todas tus cachés."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."],"Please see the list of common problems.":["Por favor, consulta la lista de problemas habituales."],"Unable to load Redirection ☹ï¸":["No se puede cargar Redirection ☹ï¸"],"WordPress REST API":["REST API de WordPress"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Error de agente de usuario"],"Unknown Useragent":["Agente de usuario desconocido"],"Device":["Dispositivo"],"Operating System":["Sistema operativo"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuario"],"Agent":["Agente"],"No IP logging":["Sin registro de IP"],"Full IP logging":["Registro completo de IP"],"Anonymize IP (mask last part)":["Anonimizar IP (enmascarar la última parte)"],"Monitor changes to %(type)s":["Monitorizar cambios de %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(seleccionar el nivel de registro de IP)"],"Geo Info":["Información de geolocalización"],"Agent Info":["Información de agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Procedencia / Agente de usuario"],"Geo IP Error":["Error de geolocalización de IP"],"Something went wrong obtaining this information":["Algo ha ido mal obteniendo esta información"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Esta es una IP de una red privada. Significa que se encuentra dentro de una casa o red de empresa y no se puede mostrar más información."],"No details are known for this address.":["No se conoce ningún detalle para esta dirección."],"Geo IP":["Geolocalización de IP"],"City":["Ciudad"],"Area":["Ãrea"],"Timezone":["Zona horaria"],"Geo Location":["Geolocalización"],"Powered by {{link}}redirect.li{{/link}}":["Funciona gracias a {{link}}redirect.li{{/link}}"],"Trash":["Papelera"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte redirection.me."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si quieres informar de un fallo, por favor lee la guÃa {{report}}Informando de fallos{{/report}}"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si quieres enviar información y no quieres que se incluya en un repositorio público, envÃala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"],"Never cache":["No cachear nunca"],"An hour":["Una hora"],"Redirect Cache":["Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":["¿Estás seguro de querer importar de %s?"],"Plugin Importers":["Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":["\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":["Crea una redirección asociada (añadida al final de la URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si no funciona el botón mágico entonces deberÃas leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Arreglo mágico âš¡ï¸"],"Plugin Status":["Estado del plugin"],"Custom":["Personalizado"],"Mobile":["Móvil"],"Feed Readers":["Lectores de feeds"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Monitorizar el cambio de URL"],"Save changes to this group":["Guardar los cambios de este grupo"],"For example \"/amp\"":["Por ejemplo \"/amp\""],"URL Monitor":["Supervisar URL"],"Delete 404s":["Borrar 404s"],"Delete all from IP %s":["Borra todo de la IP %s"],"Delete all matching \"%s\"":["Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load redirection.js:":["También comprueba si tu navegador puede cargar redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."],"Unable to load Redirection":["No ha sido posible cargar Redirection"],"Unable to create group":["No fue posible crear el grupo"],"Post monitor group is valid":["El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":["El grupo de monitoreo de entradas no es válido"],"Post monitor group":["Grupo de monitoreo de entradas"],"All redirects have a valid group":["Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":["Detectadas redirecciones con grupos no válidos"],"Valid redirect group":["Grupo de redirección válido"],"Valid groups detected":["Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":["No hay grupos válidos, asà que no podrás crear redirecciones"],"Valid groups":["Grupos válidos"],"Database tables":["Tablas de la base de datos"],"The following tables are missing:":["Faltan las siguientes tablas:"],"All tables present":["Están presentes todas las tablas"],"Cached Redirection detected":["Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":["Por favor, vacÃa la caché de tu navegador y recarga esta página"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress no ha devuelto una respuesta. Esto podrÃa significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"If you think Redirection is at fault then create an issue.":["Si crees que es un fallo de Redirection entonces envÃa un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":["Esto podrÃa estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":["Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sÃ)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"Create Issue":["Crear aviso de problema"],"Email":["Correo electrónico"],"Need help?":["¿Necesitas ayuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."],"Pos":["Pos"],"410 - Gone":["410 - Desaparecido"],"Position":["Posición"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"],"Import to group":["Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":["Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Haz clic en 'Añadir archivo' o arrastra y suelta aquÃ."],"Add File":["Añadir archivo"],"File selected":["Archivo seleccionado"],"Importing":["Importando"],"Finished importing":["Importación finalizada"],"Total redirects imported:":["Total de redirecciones importadas:"],"Double-check the file is the correct format!":["¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":["Aceptar"],"Close":["Cerrar"],"Export":["Exportar"],"Everything":["Todo"],"WordPress redirects":["Redirecciones WordPress"],"Apache redirects":["Redirecciones Apache"],"Nginx redirects":["Redirecciones Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess de Apache"],"Nginx rewrite rules":["Reglas de rewrite de Nginx"],"View":["Ver"],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":["Me gustarÃa dar algo más de apoyo."],"Support 💰":["Apoyar 💰"],"Redirection saved":["Redirección guardada"],"Log deleted":["Registro borrado"],"Settings saved":["Ajustes guardados"],"Group saved":["Grupo guardado"],"Are you sure you want to delete this item?":["¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":["pass"],"All groups":["Todos los grupos"],"301 - Moved Permanently":["301 - Movido permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirección temporal"],"308 - Permanent Redirect":["308 - Redirección permanente"],"401 - Unauthorized":["401 - No autorizado"],"404 - Not Found":["404 - No encontrado"],"Title":["TÃtulo"],"When matched":["Cuando coincide"],"with HTTP code":["con el código HTTP"],"Show advanced options":["Mostrar opciones avanzadas"],"Matched Target":["Objetivo coincidente"],"Unmatched Target":["Objetivo no coincidente"],"Saving...":["Guardando…"],"View notice":["Ver aviso"],"Invalid source URL":["URL de origen no válida"],"Invalid redirect action":["Acción de redirección no válida"],"Invalid redirect matcher":["Coincidencia de redirección no válida"],"Unable to add new redirect":["No ha sido posible añadir la nueva redirección"],"Something went wrong ðŸ™":["Algo fue mal ðŸ™"],"Log entries (%d max)":["Entradas del registro (máximo %d)"],"Search by IP":["Buscar por IP"],"Select bulk action":["Elegir acción en lote"],"Bulk Actions":["Acciones en lote"],"Apply":["Aplicar"],"First page":["Primera página"],"Prev page":["Página anterior"],"Current Page":["Página actual"],"of %(page)s":["de %(page)s"],"Next page":["Página siguiente"],"Last page":["Última página"],"%s item":["%s elemento","%s elementos"],"Select All":["Elegir todos"],"Sorry, something went wrong loading the data - please try again":["Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":["No hay resultados"],"Delete the logs - are you sure?":["Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":["¡SÃ! Borra los registros"],"No! Don't delete the logs":["¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["¡Gracias por suscribirte! {{a}}Haz clic aquÃ{{/a}} si necesitas volver a tu suscripción."],"Newsletter":["BoletÃn"],"Want to keep up to date with changes to Redirection?":["¿Quieres estar al dÃa de los cambios en Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["RegÃstrate al pequeño boletÃn de Redirection - un boletÃn liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."],"Your email address:":["Tu dirección de correo electrónico:"],"You've supported this plugin - thank you!":["Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":["Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":["Siempre"],"Delete the plugin - are you sure?":["Borrar el plugin - ¿estás seguro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacÃa la caché de tu navegador."],"Yes! Delete the plugin":["¡SÃ! Borrar el plugin"],"No! Don't delete the plugin":["¡No! No borrar el plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Redirection Support":["Soporte de Redirection"],"Support":["Soporte"],"404s":["404s"],"Log":["Registro"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Seleccionando esta opción borrara todas las redirecciones, todos los registros, y cualquier opción asociada con el plugin Redirection. Asegurese que es esto lo que desea hacer."],"Delete Redirection":["Borrar Redirection"],"Upload":["Subir"],"Import":["Importar"],"Update":["Actualizar"],"Auto-generate URL":["Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"],"RSS Token":["Token RSS"],"404 Logs":["Registros 404"],"(time to keep logs for)":["(tiempo que se mantendrán los registros)"],"Redirect Logs":["Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":["Soy una buena persona y he apoyado al autor de este plugin"],"Plugin Support":["Soporte del plugin"],"Options":["Opciones"],"Two months":["Dos meses"],"A month":["Un mes"],"A week":["Una semana"],"A day":["Un dia"],"No logs":["No hay logs"],"Delete All":["Borrar todo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":["Añadir grupo"],"Search":["Buscar"],"Groups":["Grupos"],"Save":["Guardar"],"Group":["Grupo"],"Match":["Coincidencia"],"Add new redirection":["Añadir nueva redirección"],"Cancel":["Cancelar"],"Download":["Descargar"],"Redirection":["Redirection"],"Settings":["Ajustes"],"Error (404)":["Error (404)"],"Pass-through":["Pasar directo"],"Redirect to random post":["Redirigir a entrada aleatoria"],"Redirect to URL":["Redirigir a URL"],"Invalid group when creating redirect":["Grupo no válido a la hora de crear la redirección"],"IP":["IP"],"Source URL":["URL de origen"],"Date":["Fecha"],"Add Redirect":["Añadir redirección"],"All modules":["Todos los módulos"],"View Redirects":["Ver redirecciones"],"Module":["Módulo"],"Redirects":["Redirecciones"],"Name":["Nombre"],"Filter":["Filtro"],"Reset hits":["Restablecer aciertos"],"Enable":["Activar"],"Disable":["Desactivar"],"Delete":["Eliminar"],"Edit":["Editar"],"Last Access":["Último acceso"],"Hits":["Hits"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Entradas modificadas"],"Redirections":["Redirecciones"],"User Agent":["Agente usuario HTTP"],"URL and user agent":["URL y cliente de usuario (user agent)"],"Target URL":["URL de destino"],"URL only":["Sólo URL"],"Regex":["Expresión regular"],"Referrer":["Referente"],"URL and referrer":["URL y referente"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["Estado de URL y conexión"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-fa_IR.json b/wp-content/plugins/redirection/locale/json/redirection-fa_IR.json
new file mode 100644
index 0000000..5785b1d
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-fa_IR.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":["اشکال زدایی Ø§ÙØ²ÙˆÙ†Ù‡"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["هدرهای IP"],"Do not change unless advised to do so!":[""],"Database version":["نسخه پایگاه داده"],"Complete data (JSON)":["تکمیل داده‌ها"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["ارتقاء خودکار"],"Manual Upgrade":["ارتقاء دستی"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["ارتقاء کامل"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["به پشتیبانی نیاز دارم!"],"You will need at least one working REST API to continue.":[""],"Check Again":["بررسی دوباره"],"Testing - %s$":[""],"Show Problems":["نمایش مشکلات"],"Summary":["خلاصه"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["در دسترس نیست"],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["API ÙØ¹Ù„ÛŒ"],"Switch to this API":["تعویض به این API"],"Hide":["مخÙÛŒ کردن"],"Show Full":["نمایش کامل"],"Working!":["در ØØ§Ù„ کار!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["خروجی Û´Û°Û´"],"Export redirect":["خروجی بازگردانی"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["Ù…ØÙˆ"],"focus":["تمرکز"],"scroll":["اسکرول"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["گزینه‌های دیگری نیست"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":["اتمام نصب"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["بازگشت به قبل"],"Continue Setup":["ادامه نصب"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["نصب ساده"],"Start Setup":["شروع نصب"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["بعد چی؟"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["تمام! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["تنظیم مجدد بازگردانی"],"Upgrading Redirection":["ارتقاء بازگردانی"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["توق٠ارتقاء"],"Skip this stage":["نادیده Ú¯Ø±ÙØªÙ† این مرØÙ„Ù‡"],"Try again":["دوباره تلاش کنید"],"Database problem":["مشکل پایگاه‌داده"],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":["ارتقاء پایگاه‌داده"],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Ù„Ø·ÙØ§ ارورهای 404s خود را بررسی کنید Ùˆ هرگز هدایت نکنید - این کار خوبی نیست."],"Only the 404 page type is currently supported.":["در ØØ§Ù„ ØØ§Ø¶Ø± تنها نوع ØµÙØÙ‡ 404 پشتیبانی Ù…ÛŒ شود."],"Page Type":["نوع ØµÙØÙ‡"],"Enter IP addresses (one per line)":["آدرس Ø¢ÛŒ Ù¾ÛŒ (در هر خط یک آدرس) را وارد کنید"],"Describe the purpose of this redirect (optional)":["هد٠از این تغییر مسیر را توصی٠کنید (اختیاری)"],"418 - I'm a teapot":[""],"403 - Forbidden":["403 - ممنوع"],"400 - Bad Request":["400 - درخواست بد"],"304 - Not Modified":["304 - Ø§ØµÙ„Ø§Ø Ù†Ø´Ø¯Ù‡"],"303 - See Other":["303 - مشاهده دیگر"],"Do nothing (ignore)":["انجام ندادن (نادیده Ú¯Ø±ÙØªÙ†)"],"Target URL when not matched (empty to ignore)":["آدرس مقصد زمانی Ú©Ù‡ با هم همخوانی نداشته باشد (خالی برای نادیده Ú¯Ø±ÙØªÙ†)"],"Target URL when matched (empty to ignore)":[""],"Show All":["نمایش همه"],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":["مشکل"],"Good":["ØÙˆØ¨"],"Check":["بررسی"],"Check Redirect":["بررسی بازگردانی"],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":["Ø§Ø³ØªÙØ§Ø¯Ù‡ از بازگردانی"],"Found":["پیدا شد"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["خطا"],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["بررسی‌کننده بازگردانی"],"Target":["مقصد"],"URL is not being redirected with Redirection":[""],"URL is being redirected with Redirection":[""],"Unable to load details":[""],"Enter server URL to match against":[""],"Server":["سرور"],"Enter role or capability value":[""],"Role":["نقش"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":[""],"(beta)":["(بتا)"],"Force HTTPS":[""],"GDPR / Privacy information":[""],"Add New":["Ø§ÙØ²ÙˆØ¯Ù† جدید"],"URL and role/capability":[""],"URL and server":["URL Ùˆ سرور"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":[""],"Header name":[""],"HTTP Header":[""],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":["مقدار Ú©ÙˆÚ©ÛŒ"],"Cookie name":["نام Ú©ÙˆÚ©ÛŒ"],"Cookie":["Ú©ÙˆÚ©ÛŒ"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["اگر شما از یک سیستم ذخیره سازی مانند Cloudflare Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù…ÛŒ کنید، Ù„Ø·ÙØ§ این مطلب را بخوانید: "],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":[""],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the list of common problems.":[""],"Unable to load Redirection ☹ï¸":[""],"WordPress REST API":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":["سیستم عامل"],"Browser":["مرورگر"],"Engine":["موتور جستجو"],"Useragent":["عامل کاربر"],"Agent":["عامل"],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":["شناسایی IP (ماسک آخرین بخش)"],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":["اطلاعات ژئو"],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":["شهر"],"Area":["ناØÛŒÙ‡"],"Timezone":["منطقه‌ی زمانی"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":["قدرت Ú¯Ø±ÙØªÙ‡ از {{link}}redirect.li{{/link}}"],"Trash":["زباله‌دان"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the redirection.me support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":["یک ساعت"],"Redirect Cache":["Ú©Ø´ بازگردانی"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":["Ú©Ù„ = "],"Import from %s":["واردکردن از %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Ø±ÙØ¹ Ø³ØØ± Ùˆ جادو âš¡ï¸"],"Plugin Status":["وضعیت Ø§ÙØ²ÙˆÙ†Ù‡"],"Custom":["Ø³ÙØ§Ø±Ø´ÛŒ"],"Mobile":["موبایل"],"Feed Readers":["خواننده خوراک"],"Libraries":["کتابخانه ها"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":["ØØ°Ù همه از IP%s"],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Post monitor group is valid":["گروه مانیتور ارسال معتبر است"],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":["همه هدایتگرها یک گروه معتبر دارند"],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":["هیچ گروه معتبری وجود ندارد، بنابراین شما قادر به ایجاد هر گونه تغییر مسیر نیستید"],"Valid groups":[""],"Database tables":["جدول‌های پایگاه داده"],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["ایمیل"],"Need help?":["Ú©Ù…Ú© لازم دارید؟"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Ù„Ø·ÙØ§ توجه داشته باشید Ú©Ù‡ هر گونه پشتیبانی در صورت به موقع ارائه Ù…ÛŒ شود Ùˆ تضمین نمی شود. من ØÙ…ایت مالی ندارم"],"Pos":["مثبت"],"410 - Gone":["410 - Ø±ÙØªÙ‡"],"Position":["موقعیت"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["اگر آدرس URL داده نشده باشد، به صورت خودکار یک URL را تولید Ù…ÛŒ کند. برای جایگذاری یک شناسه Ù…Ù†ØØµØ± به ÙØ±Ø¯ از برچسب های خاص {{code}}$dec${{/code}} یا {{code}}$hex${{/code}}"],"Import to group":[""],"Import a CSV, .htaccess, or JSON file.":[""],"Click 'Add File' or drag and drop here.":["روی Â«Ø§ÙØ²ÙˆØ¯Ù† ÙØ§ÛŒÙ„» کلیک کنید یا کشیدن Ùˆ رها کردن در اینجا."],"Add File":["Ø§ÙØ²ÙˆØ¯Ù† پرونده"],"File selected":[""],"Importing":["در ØØ§Ù„ درون‌ریزی"],"Finished importing":[""],"Total redirects imported:":[""],"Double-check the file is the correct format!":["دوبار Ú†Ú© کردن ÙØ§ÛŒÙ„ ÙØ±Ù…ت صØÛŒØ است!"],"OK":["تأیید"],"Close":["بستن"],"Export":["برون‌بری"],"Everything":["همه چیز"],"WordPress redirects":[""],"Apache redirects":[""],"Nginx redirects":[""],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["قوانین بازنویسی Nginx"],"View":["نمایش "],"Import/Export":["وارد/خارج کردن"],"Logs":["لاگ‌ها"],"404 errors":["خطاهای 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Ù„Ø·ÙØ§ {{code}}%s{{/code}} را ذکر کنید Ùˆ در همان زمان ØªÙˆØ¶ÛŒØ Ø¯Ù‡ÛŒØ¯ Ú©Ù‡ در ØØ§Ù„ انجام Ú†Ù‡ کاری هستید"],"I'd like to support some more.":["من میخواهم از بعضی دیگر ØÙ…ایت کنم"],"Support 💰":["پشتیبانی 💰"],"Redirection saved":[""],"Log deleted":[""],"Settings saved":["ذخیره تنظیمات"],"Group saved":[""],"Are you sure you want to delete this item?":[[""]],"pass":["pass"],"All groups":["همه‌ی گروه‌ها"],"301 - Moved Permanently":[""],"302 - Found":[""],"307 - Temporary Redirect":[""],"308 - Permanent Redirect":[""],"401 - Unauthorized":["401 - غیر مجاز"],"404 - Not Found":[""],"Title":["عنوان"],"When matched":[""],"with HTTP code":[""],"Show advanced options":["نمایش گزینه‌های Ù¾ÛŒØ´Ø±ÙØªÙ‡"],"Matched Target":["هد٠متقابل"],"Unmatched Target":["هد٠بی نظیر"],"Saving...":[""],"View notice":[""],"Invalid source URL":[""],"Invalid redirect action":[""],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong ðŸ™":[""],"Log entries (%d max)":["ورودی ها (%d ØØ¯Ø§Ú©Ø«Ø±)"],"Search by IP":[""],"Select bulk action":["انتخاب"],"Bulk Actions":[""],"Apply":["اعمال کردن"],"First page":["برگه‌ی اول"],"Prev page":["برگه قبلی"],"Current Page":["ØµÙØÙ‡ ÙØ¹Ù„ÛŒ"],"of %(page)s":[""],"Next page":["ØµÙØÙ‡ بعد"],"Last page":["آخرین ØµÙØÙ‡"],"%s item":[["%s مورد"]],"Select All":["انتخاب همه"],"Sorry, something went wrong loading the data - please try again":["با عرض پوزش، در بارگیری داده ها خطای به وجود آمد - Ù„Ø·ÙØ§ دوباره Ø§Ù…ØªØØ§Ù† کنید"],"No results":["بدون نیتجه"],"Delete the logs - are you sure?":[""],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["پس از ØØ°Ù مجلات ÙØ¹Ù„ÛŒ شما در دسترس نخواهد بود. اگر Ù…ÛŒ خواهید این کار را به صورت خودکار انجام دهید، Ù…ÛŒ توانید برنامه ØØ°Ù را از گزینه های تغییر مسیرها تنظیم کنید."],"Yes! Delete the logs":[""],"No! Don't delete the logs":[""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["ممنون بابت اشتراک! {{a}} اینجا کلیک کنید {{/ a}} اگر مجبور باشید به اشتراک خود برگردید."],"Newsletter":["خبرنامه"],"Want to keep up to date with changes to Redirection?":["آیا Ù…ÛŒ خواهید تغییرات در تغییر مسیر هدایت شود ØŸ"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["ثبت نام برای خبرنامه تغییر مسیر Ú©ÙˆÚ†Ú© - خبرنامه Ú©Ù… ØØ¬Ù… در مورد ویژگی های جدید Ùˆ تغییرات در پلاگین. ایده آل اگر میخواهید قبل از آزادی تغییرات بتا را آزمایش کنید."],"Your email address:":[""],"You've supported this plugin - thank you!":["شما از این پلاگین ØÙ…ایت کردید - متشکرم"],"You get useful software and I get to carry on making it better.":["شما نرم Ø§ÙØ²Ø§Ø± Ù…Ùید Ø¯Ø±ÛŒØ§ÙØª Ù…ÛŒ کنید Ùˆ من Ù…ÛŒ توانم آن را انجام دهم."],"Forever":["برای همیشه"],"Delete the plugin - are you sure?":[""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["ØØ°Ù تمام مسیرهای هدایت شده، تمام تنظیمات شما را ØØ°Ù Ù…ÛŒ کند. این کار را اگر بخواهید انجام دهد یا پلاگین را دوباره تنظیم کنید."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["هنگامی Ú©Ù‡ مسیرهای هدایت شده شما ØØ°Ù Ù…ÛŒ شوند انتقال انجام Ù…ÛŒ شود. اگر به نظر Ù…ÛŒ رسد انتقال هنوز انجام نشده است، Ù„Ø·ÙØ§ ØØ§Ùظه پنهان مرورگر خود را پاک کنید."],"Yes! Delete the plugin":[""],"No! Don't delete the plugin":[""],"John Godley":["جان گادلی"],"Manage all your 301 redirects and monitor 404 errors":["مدیریت تمام Û³Û°Û± تغییر مسیر Ùˆ نظارت بر خطاهای Û´Û°Û´"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Ø§ÙØ²ÙˆÙ†Ù‡ تغییر مسیر یک Ø§ÙØ²ÙˆÙ†Ù‡ رایگان است - زندگی Ùوق‌العاده Ùˆ عاشقانه است ! اما زمان زیادی برای توسعه Ùˆ ساخت Ø§ÙØ²ÙˆÙ†Ù‡ صر٠شده است . شما می‌توانید با کمک‌های نقدی Ú©ÙˆÚ†Ú© خود در توسعه Ø§ÙØ²ÙˆÙ†Ù‡ سهیم باشید."],"Redirection Support":["پشتیبانی تغییر مسیر"],"Support":["پشتیبانی"],"404s":["404ها"],"Log":["گزارش‌ها"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["انتخاب این گزینه باعث پاک شدن تمامی تغییر مسیرها٬ گزارش‌ها Ùˆ تمامی تغییرات اعمال شده در Ø§ÙØ²ÙˆÙ†Ù‡ می‌شود ! پس مراقب باشید !"],"Delete Redirection":["پاک کردن تغییر مسیرها"],"Upload":["ارسال"],"Import":["درون ریزی"],"Update":["ØØ¯Ø«"],"Auto-generate URL":["ایجاد خودکار نشانی"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["یک نشانه Ù…Ù†ØØµØ± به ÙØ±Ø¯ اجازه Ù…ÛŒ دهد خوانندگان خوراک دسترسی به رجیستری ورود به سیستم RSS (اگر چیزی وارد نکنید خودکار تکمیل Ù…ÛŒ شود)"],"RSS Token":["توکن آراس‌اس"],"404 Logs":[""],"(time to keep logs for)":[""],"Redirect Logs":[""],"I'm a nice person and I have helped support the author of this plugin":["من خیلی Ø¨Ø§ØØ§Ù„Ù… پس نویسنده Ø§ÙØ²ÙˆÙ†Ù‡ را در پشتیبانی این Ø§ÙØ²ÙˆÙ†Ù‡ Ú©Ù…Ú© می‌کنم !"],"Plugin Support":["پشتیبانی Ø§ÙØ²ÙˆÙ†Ù‡"],"Options":["نشانی"],"Two months":["دو ماه"],"A month":["یک ماه"],"A week":["یک Ù‡ÙØªÙ‡"],"A day":["یک روز"],"No logs":["گزارشی نیست"],"Delete All":["پاک کردن همه"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Ø§Ø³ØªÙØ§Ø¯Ù‡ از گروه ها برای سازماندهی هدایت های شما. گروه ها به یک ماژول اختصاص داده Ù…ÛŒ شوند، Ú©Ù‡ بر روی Ù†ØÙˆÙ‡ هدایت در آن گروه تاثیر Ù…ÛŒ گذارد. اگر مطمئن نیستید، سپس به ماژول وردپرس بروید."],"Add Group":["Ø§ÙØ²ÙˆØ¯Ù† گروه"],"Search":["جستجو"],"Groups":["گروه‌ها"],"Save":["دخیره سازی"],"Group":["گروه"],"Match":["تطابق"],"Add new redirection":["Ø§ÙØ²ÙˆØ¯Ù† تغییر مسیر تازه"],"Cancel":["الغي"],"Download":["دانلود"],"Redirection":["تغییر مسیر"],"Settings":["تنظیمات"],"Error (404)":["خطای Û´Û°Û´"],"Pass-through":["Pass-through"],"Redirect to random post":["تغییر مسیر به نوشته‌های تصادÙÛŒ"],"Redirect to URL":["تغییر مسیر نشانی‌ها"],"Invalid group when creating redirect":["هنگام ایجاد تغییر مسیر، گروه نامعتبر Ø¨Ø§ÙØª شد"],"IP":["IP"],"Source URL":["نشانی اصلی"],"Date":["تاریØ"],"Add Redirect":[""],"All modules":[""],"View Redirects":[""],"Module":["ماژول"],"Redirects":["تغییر مسیرها"],"Name":["نام"],"Filter":["صاÙÛŒ"],"Reset hits":["بازنشانی بازدیدها"],"Enable":["ÙØ¹Ø§Ù„"],"Disable":["ØºÛŒØ±ÙØ¹Ø§Ù„"],"Delete":["پاک کردن"],"Edit":["ویرایش"],"Last Access":["آخرین دسترسی"],"Hits":["بازدیدها"],"URL":["نشانی"],"Type":["نوع"],"Modified Posts":["نوشته‌های اصلاØâ€ŒÛŒØ§Ùته"],"Redirections":["تغییر مسیرها"],"User Agent":["عامل کاربر"],"URL and user agent":["نشانی Ùˆ عامل کاربری"],"Target URL":["URL هدÙ"],"URL only":["Ùقط نشانی"],"Regex":["عبارت منظم"],"Referrer":["مرجع"],"URL and referrer":["نشانی Ùˆ ارجاع دهنده"],"Logged Out":["خارج شده"],"Logged In":["وارد شده"],"URL and login status":["نشانی Ùˆ وضعیت ورودی"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-fr_FR.json b/wp-content/plugins/redirection/locale/json/redirection-fr_FR.json
new file mode 100644
index 0000000..4e8262d
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-fr_FR.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":["Cette information est fournie pour le débogage. Soyez prudent en faisant des modifications."],"Plugin Debug":["Débogage de l’extension"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["La redirection communique avec WordPress à travers l’API REST WordPress. C’est une partie standard de WordPress, vous encourez des problèmes si vous ne l’utilisez pas."],"IP Headers":["En-têtes IP"],"Do not change unless advised to do so!":["Ne pas modifier sauf avis contraire !"],"Database version":["Version de la base de données"],"Complete data (JSON)":["Données complètes (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export en CVS, Apache .htaccess, Nginx ou JSON Redirection. Le format JSON contient toutes les informations. Les autres formats contiennent des informations partielles appropriées au format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CVS n’inclut pas toutes les informations, et tout est importé/exporté en « URL uniquement ». Utilisez le format JSON pour un ensemble complet de données."],"All imports will be appended to the current database - nothing is merged.":["Tous les imports seront annexés à la base de données actuelle - rien n’est fusionné."],"Automatic Upgrade":["Mise à niveau automatique"],"Manual Upgrade":["Mise à niveau manuelle"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Veuillez faire une mise à jour de vos données de Redirection : {{download}}télécharger une sauvegarde {{/download}}. En cas de problèmes vous pouvez la ré-importer dans Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Le clic sur le bouton « Mettre à niveau la base des données » met à niveau la base de données automatiquement."],"Complete Upgrade":["Finir la mise à niveau"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stocke vos données dans votre base de données et a parfois besoin d’être mis à niveau. Votre base de données est en version {{strong}}%(current)s{{/strong}} et la dernière est {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Notez que vous allez devoir saisir le chemin du module Apache dans vos options Redirection."],"I need support!":["J’ai besoin du support !"],"You will need at least one working REST API to continue.":["Vous aurez besoin d’au moins une API REST fonctionnelle pour continuer."],"Check Again":["Vérifier à nouveau"],"Testing - %s$":["Test en cours - %s$"],"Show Problems":["Afficher les problèmes"],"Summary":["Résumé"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Vous utilisez une route API REST cassée. Permuter vers une API fonctionnelle devrait corriger le problème."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Votre API REST ne fonctionne pas et l’extension ne sera pas fonctionnelle avant que ce ne soit corrigé."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Il y a des problèmes de connexion à votre API REST. Il n'est pas nécessaire de corriger ces problèmes, l’extension est capable de fonctionner."],"Unavailable":["Non disponible"],"Not working but fixable":["Ça ne marche pas mais c’est réparable"],"Working but some issues":["Ça fonctionne mais il y a quelques problèmes "],"Current API":["API active"],"Switch to this API":["Basculez vers cette API"],"Hide":["Masquer"],"Show Full":["Afficher en entier"],"Working!":["Ça marche !"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Votre URL de destination devrait être une URL absolue du type {{code}}https://domain.com/%(url)s{{/code}} ou commencer par une barre oblique {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Votre source est identique à votre cible et cela créera une boucle infinie. Laissez vide si cela vous convient."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["URL de destination de la redirection, ou auto-complétion basée sur le nom de la publication ou son permalien."],"Include these details in your report along with a description of what you were doing and a screenshot":["Inclure ces détails dans votre rapport avec une description de ce que vous faisiez ainsi qu’une copie d’écran."],"Create An Issue":["Reporter un problème"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Veuillez {{strong}}déclarer un bogue{{/strong}} ou l’envoyer dans un {{strong}}e-mail{{/strong}}."],"That didn't help":["Cela n’a pas aidé"],"What do I do next?":["Que faire ensuite ?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Impossible d’effectuer la requête du fait de la sécurité du navigateur. Cela est sûrement du fait que vos réglages d'URL WordPress et Site web sont inconsistantes."],"Possible cause":["Cause possible"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress a renvoyé un message inattendu. Cela est probablement dû à une erreur PHP d’une autre extension."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Cela peut être une extension de sécurité, votre serveur qui n’a plus de mémoire ou une erreur extérieure. Veuillez consulter votre journal d’erreurs."],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Votre API REST renvoie une page d’erreur 404. Cela est peut-être causé par une extension de sécurité, ou votre serveur qui peut être mal configuré"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Votre API REST est probablement bloquée par une extension de sécurité. Veuillez la désactiver ou la configurer afin d’autoriser les requêtes de l’API REST."],"Read this REST API guide for more information.":["Lisez ce guide de l’API REST pour plus d'informations."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Votre API REST est mise en cache. Veuillez vider les caches d’extension et serveur, déconnectez-vous, effacez le cache de votre navigateur, et réessayez."],"URL options / Regex":["Options d’URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Forcer la redirection HTTP vers HTTPS de votre domaine. Veuillez vous assurer que le HTTPS fonctionne avant de l’activer."],"Export 404":["Exporter la 404"],"Export redirect":["Exporter la redirection"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["La structure des permaliens ne fonctionne pas dans les URL normales. Veuillez utiliser une expression régulière."],"Unable to update redirect":["Impossible de mettre à jour la redirection"],"blur":["flou"],"focus":["focus"],"scroll":["défilement"],"Pass - as ignore, but also copies the query parameters to the target":["Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"],"Default query matching":["Correspondance de requête par défaut"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["S’applique à toutes les redirections à moins que vous ne les configuriez autrement."],"Default URL settings":["Réglages d’URL par défaut"],"Ignore and pass all query parameters":["Ignorer et transmettre tous les paramètres de requête"],"Ignore all query parameters":["Ignorer tous les paramètres de requête"],"Exact match":["Correspondance exacte"],"Caching software (e.g Cloudflare)":["Logiciel de cache (ex : Cloudflare)"],"A security plugin (e.g Wordfence)":["Une extension de sécurité (ex : Wordfence)"],"No more options":["Plus aucune option"],"Query Parameters":["Paramètres de requête"],"Ignore & pass parameters to the target":["Ignorer et transmettre les paramètres à la cible"],"Ignore all parameters":["Ignorer tous les paramètres"],"Exact match all parameters in any order":["Faire correspondre exactement tous les paramètres dans n’importe quel ordre"],"Ignore Case":["Ignorer la casse"],"Ignore Slash":["Ignorer la barre oblique"],"Relative REST API":["API REST relative"],"Raw REST API":["API REST brute"],"Default REST API":["API REST par défaut"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."],"(Example) The target URL is the new URL":["(Exemple) L’URL cible est la nouvelle URL."],"(Example) The source URL is your old or original URL":["(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."],"Disabled! Detected PHP %s, need PHP 5.4+":["Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"],"A database upgrade is in progress. Please continue to finish.":["Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."],"Redirection's database needs to be updated - click to update.":["La base de données de Redirection doit être mise à jour - cliquer pour mettre à jour."],"Redirection database needs upgrading":["La base de données de redirection doit être mise à jour"],"Upgrade Required":["Mise à niveau nécessaire"],"Finish Setup":["Terminer la configuration"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Une autre extension bloque l’API REST"],"A server firewall or other server configuration (e.g OVH)":["Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"],"Go back":["Revenir en arrière"],"Continue Setup":["Continuer la configuration"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."],"Store IP information for redirects and 404 errors.":["Stockez les informations IP pour les redirections et les erreurs 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."],"Keep a log of all redirects and 404 errors.":["Gardez un journal de toutes les redirections et erreurs 404."],"{{link}}Read more about this.{{/link}}":["{{link}}En savoir plus à ce sujet.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."],"Monitor permalink changes in WordPress posts and pages":["Surveillez les modifications de permaliens dans les publications WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."],"Basic Setup":["Configuration de base"],"Start Setup":["Démarrer la configuration"],"When ready please press the button to continue.":["Si tout est bon, veuillez appuyer sur le bouton pour continuer."],"First you will be asked a few questions, and then Redirection will set up your database.":["On vous posera d’abord quelques questions puis Redirection configurera votre base de données."],"What's next?":["Et après ?"],"Check a URL is being redirected":["Vérifie qu’une URL est bien redirigée"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"],"Some features you may find useful are":["Certaines fonctionnalités que vous pouvez trouver utiles sont"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"],"How do I use this plugin?":["Comment utiliser cette extension ?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenue dans Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["N’oubliez pas de cocher l’option « regex » si c’est une expression régulière."],"The source URL should probably start with a {{code}}/{{/code}}":["L’URL source devrait probablement commencer par un {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Terminé ! 🎉"],"Progress: %(complete)d$":["Progression : %(achevé)d$"],"Leaving before the process has completed may cause problems.":["Partir avant la fin du processus peut causer des problèmes."],"Setting up Redirection":["Configuration de Redirection"],"Upgrading Redirection":["Mise à niveau de Redirection"],"Please remain on this page until complete.":["Veuillez rester sur cette page jusqu’à la fin."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"],"Stop upgrade":["Arrêter la mise à niveau"],"Skip this stage":["Passer cette étape"],"Try again":["Réessayer"],"Database problem":["Problème de base de données"],"Please enable JavaScript":["Veuillez activer JavaScript"],"Please upgrade your database":["Veuillez mettre à niveau votre base de données"],"Upgrade Database":["Mise à niveau de la base de données"],"Please complete your Redirection setup to activate the plugin.":["Veuillez terminer la configuration de Redirection pour activer l’extension."],"Your database does not need updating to %s.":["Votre base de données n’a pas besoin d’être mise à niveau vers %s."],"Failed to perform query \"%s\"":["Échec de la requête « %s »"],"Table \"%s\" is missing":["La table « %s » est manquante"],"Create basic data":["Création des données de base"],"Install Redirection tables":["Installer les tables de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."],"Only the 404 page type is currently supported.":["Seul le type de page 404 est actuellement supporté."],"Page Type":["Type de page"],"Enter IP addresses (one per line)":["Saisissez les adresses IP (une par ligne)"],"Describe the purpose of this redirect (optional)":["Décrivez le but de cette redirection (facultatif)"],"418 - I'm a teapot":["418 - Je suis une théière"],"403 - Forbidden":["403 - Interdit"],"400 - Bad Request":["400 - mauvaise requête"],"304 - Not Modified":["304 - Non modifié"],"303 - See Other":["303 - Voir ailleurs"],"Do nothing (ignore)":["Ne rien faire (ignorer)"],"Target URL when not matched (empty to ignore)":["URL cible si aucune correspondance (laisser vide pour ignorer)"],"Target URL when matched (empty to ignore)":["URL cible si il y a une correspondance (laisser vide pour ignorer)"],"Show All":["Tout afficher"],"Delete all logs for these entries":["Supprimer les journaux pour ces entrées"],"Delete all logs for this entry":["Supprimer les journaux pour cet entrée"],"Delete Log Entries":["Supprimer les entrées du journal"],"Group by IP":["Grouper par IP"],"Group by URL":["Grouper par URL"],"No grouping":["Aucun regroupement"],"Ignore URL":["Ignorer l’URL"],"Block IP":["Bloquer l’IP"],"Redirect All":["Tout rediriger"],"Count":["Compter"],"URL and WordPress page type":["URL et type de page WordPress"],"URL and IP":["URL et IP"],"Problem":["Problème"],"Good":["Bon"],"Check":["Vérifier"],"Check Redirect":["Vérifier la redirection"],"Check redirect for: {{code}}%s{{/code}}":["Vérifier la redirection pour : {{code}}%s{{/code}}"],"What does this mean?":["Qu’est-ce que cela veut dire ?"],"Not using Redirection":["N’utilisant pas Redirection"],"Using Redirection":["Utilisant Redirection"],"Found":["Trouvé"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"],"Expected":["Attendu"],"Error":["Erreur"],"Enter full URL, including http:// or https://":["Saisissez l’URL complète, avec http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."],"Redirect Tester":["Testeur de redirection"],"Target":["Cible"],"URL is not being redirected with Redirection":["L’URL n’est pas redirigée avec Redirection."],"URL is being redirected with Redirection":["L’URL est redirigée avec Redirection."],"Unable to load details":["Impossible de charger les détails"],"Enter server URL to match against":["Saisissez l’URL du serveur à comparer avec"],"Server":["Serveur"],"Enter role or capability value":["Saisissez la valeur de rôle ou de capacité"],"Role":["Rôle"],"Match against this browser referrer text":["Correspondance avec ce texte de référence du navigateur"],"Match against this browser user agent":["Correspondance avec cet agent utilisateur de navigateur"],"The relative URL you want to redirect from":["L’URL relative que vous voulez rediriger"],"(beta)":["(bêta)"],"Force HTTPS":["Forcer HTTPS"],"GDPR / Privacy information":["RGPD/information de confidentialité"],"Add New":["Ajouter une redirection"],"URL and role/capability":["URL et rôle/capacité"],"URL and server":["URL et serveur"],"Site and home protocol":["Protocole du site et de l’accueil"],"Site and home are consistent":["Le site et l’accueil sont cohérents"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."],"Accept Language":["Accepter la langue"],"Header value":["Valeur de l’en-tête"],"Header name":["Nom de l’en-tête"],"HTTP Header":["En-tête HTTP"],"WordPress filter name":["Nom de filtre WordPress"],"Filter Name":["Nom du filtre"],"Cookie value":["Valeur du cookie"],"Cookie name":["Nom du cookie"],"Cookie":["Cookie"],"clearing your cache.":["vider votre cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "],"URL and HTTP header":["URL et en-tête HTTP"],"URL and custom filter":["URL et filtre personnalisé"],"URL and cookie":["URL et cookie"],"404 deleted":["404 supprimée"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Jetez un Å“il à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."],"Please see the list of common problems.":["Veuillez lire la liste de problèmes communs."],"Unable to load Redirection ☹ï¸":["Impossible de charger Redirection ☹ï¸"],"WordPress REST API":["API REST WordPress"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erreur de l’agent utilisateur"],"Unknown Useragent":["Agent utilisateur inconnu"],"Device":["Appareil"],"Operating System":["Système d’exploitation"],"Browser":["Navigateur"],"Engine":["Moteur"],"Useragent":["Agent utilisateur"],"Agent":["Agent"],"No IP logging":["Aucune IP journalisée"],"Full IP logging":["Connexion avec IP complète"],"Anonymize IP (mask last part)":["Anonymiser l’IP (masquer la dernière partie)"],"Monitor changes to %(type)s":["Surveiller les modifications de(s) %(type)s"],"IP Logging":["Journalisation d’IP"],"(select IP logging level)":["(sélectionnez le niveau de journalisation des IP)"],"Geo Info":["Informations géographiques"],"Agent Info":["Informations sur l’agent"],"Filter by IP":["Filtrer par IP"],"Referrer / User Agent":["Référent / Agent utilisateur"],"Geo IP Error":["Erreur de l’IP géographique"],"Something went wrong obtaining this information":["Un problème est survenu lors de l’obtention de cette information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."],"No details are known for this address.":["Aucun détail n’est connu pour cette adresse."],"Geo IP":["IP géographique"],"City":["Ville"],"Area":["Zone"],"Timezone":["Fuseau horaire"],"Geo Location":["Emplacement géographique"],"Powered by {{link}}redirect.li{{/link}}":["Propulsé par {{link}}redirect.li{{/link}}"],"Trash":["Corbeille"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."],"You can find full documentation about using Redirection on the redirection.me support site.":["Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support redirection.me."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":["Importeurs d’extensions"],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":["« Anciens slugs » de WordPress par défaut"],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Correction magique âš¡ï¸"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":["Surveiller la modification des URL"],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":["Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."],"Also check if your browser is able to load redirection.js:":["Vérifiez également si votre navigateur est capable de charger redirection.js :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Post monitor group is valid":["Le groupe de surveillance d’articles est valide"],"Post monitor group is invalid":["Le groupe de surveillance d’articles est non valide"],"Post monitor group":["Groupe de surveillance d’article"],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"Export":["Exporter"],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"View":["Visualiser"],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là ."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Confirmez-vous la suppression de cet élément ?","Confirmez-vous la suppression de ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong ðŸ™":["Quelque chose s’est mal passé ðŸ™"],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous la suppression de cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l’extension Redirection. Soyez sûr que c’est ce que vous voulez !"],"Delete Redirection":["Supprimer Redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j’ai aidé l’auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Vues"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-it_IT.json b/wp-content/plugins/redirection/locale/json/redirection-it_IT.json
new file mode 100644
index 0000000..9e035d6
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-it_IT.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":["Questa informazione è fornita a scopo di debug. Fai attenzione prima di effettuare qualsiasi modifica."],"Plugin Debug":["Debug del plugin"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection comunica con WordPress tramite la REST API. Essa è una parte standard di WordPress, se non la utilizzi incontrerai problemi."],"IP Headers":["IP Header"],"Do not change unless advised to do so!":["Non modificare a meno che tu non sappia cosa stai facendo!"],"Database version":["Versione del database"],"Complete data (JSON)":["Tutti i dati (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV non contiene tutti i dati; le informazioni sono importate/esportate come corrispondenze \"solo URL\". Utilizza il formato JSON per avere la serie completa dei dati."],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":["Aggiornamento manuale"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Fai un backup dei dati di Redirection: {{download}}scarica un backup{{/download}}. Se incontrerai dei problemi, potrai reimportarli di nuovo in Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Fai clic sul pulsante \"Aggiorna il Database\" per aggiornarlo automaticamente."],"Complete Upgrade":["Completa l'aggiornamento"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection salva i dati nel tuo database che, a volte, deve essere aggiornato. Il tuo database è attualmente alla versione {{strong}}%(current)s{{/strong}} e l'ultima è la {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Tieni presente che dovrai inserire il percorso del modulo Apache nelle opzioni di Redirection."],"I need support!":["Ho bisogno di aiuto!"],"You will need at least one working REST API to continue.":["Serve almeno una REST API funzionante per continuare."],"Check Again":["Controlla di nuovo"],"Testing - %s$":[""],"Show Problems":[""],"Summary":["Riepilogo"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Stai utilizzando un percorso non funzionante per la REST API. Cambiare con una REST API funzionante dovrebbe risolvere il problema."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["La tua REST API non funziona e il plugin non potrà continuare finché il problema non verrà risolto."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Ci sono problemi con la connessione alla tua REST API. Non è necessario intervenire per risolvere il problema e il plugin sta continuando a funzionare."],"Unavailable":["Non disponibile"],"Not working but fixable":["Non funzionante ma risolvibile"],"Working but some issues":["Funzionante con problemi"],"Current API":["API corrente"],"Switch to this API":["Passa a questa API"],"Hide":["Nascondi"],"Show Full":["Mostra tutto"],"Working!":["Funziona!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["L'URL di arrivo dovrebbe essere un URL assoluto come {{code}}https://domain.com/%(url)s{{/code}} o iniziare con una barra {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["L'indirizzo di partenza è uguale al quello di arrivo e si creerà un loop. Lascia l'indirizzo di arrivo in bianco se non vuoi procedere."],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":["Includi questi dettagli nel tuo report, assieme con una descrizione di ciò che stavi facendo e uno screenshot."],"Create An Issue":["Riporta un problema"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["{{strong}}Riporta un problema{{/strong}} o comunicacelo via {{strong}}email{{/strong}}."],"That didn't help":["Non è servito"],"What do I do next?":["Cosa fare adesso?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Impossibile attuare la richiesta per via della sicurezza del browser. Questo succede solitamente perché gli URL del tuo WordPress e del sito sono discordanti."],"Possible cause":["Possibile causa"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress ha restituito una risposta inaspettata. Probabilmente si tratta di un errore PHP dovuto ad un altro plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Potrebbe essere un plugin di sicurezza o il server che non ha abbastanza memoria o dà un errore esterno. Controlla il log degli errori del server."],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["La REST API è probabilmente bloccata da un plugin di sicurezza. Disabilitalo, oppure configuralo per permettere le richieste della REST API."],"Read this REST API guide for more information.":["Leggi questa guida alle REST API per maggiori informazioni."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":["Opzioni URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Forza un reindirizzamento dalla versione HTTP del dominio del tuo sito a quella HTTPS. Assicurati che il tuo HTTPS sia funzionante prima di abilitare."],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["La struttura dei permalink di WordPress non funziona nei normali URL. Usa un'espressione regolare."],"Unable to update redirect":["Impossibile aggiornare il reindirizzamento"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Passa - come Ignora, ma copia anche i parametri della query sull'indirizzo di arrivo."],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":["Corrispondenza della query predefinita"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignora maiuscole/minuscole nella corrispondenza (esempio: {{code}}/Exciting-Post{{/code}} sarà lo stesso di {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applica a tutti i reindirizzamenti a meno che non configurati diversamente."],"Default URL settings":["Impostazioni URL predefinite"],"Ignore and pass all query parameters":["Ignora e passa tutti i parametri di query"],"Ignore all query parameters":["Ignora tutti i parametri di query"],"Exact match":["Corrispondenza esatta"],"Caching software (e.g Cloudflare)":["Software di cache (es. Cloudflare)"],"A security plugin (e.g Wordfence)":["Un plugin di sicurezza (es. Wordfence)"],"No more options":["Nessun'altra opzione"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignora tutti i parametri"],"Exact match all parameters in any order":["Corrispondenza esatta di tutti i parametri in qualsiasi ordine"],"Ignore Case":[""],"Ignore Slash":["Ignora la barra (\"/\")"],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":["REST API predefinita"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["È tutto - stai redirezionando! Nota che questo è solo un esempio - adesso puoi inserire un redirect."],"(Example) The target URL is the new URL":["(Esempio) L'URL di arrivo è il nuovo URL"],"(Example) The source URL is your old or original URL":["(Esempio) L'URL sorgente è il tuo URL vecchio o originale URL"],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":["Un aggiornamento del database è in corso. Continua per terminare."],"Redirection's database needs to be updated - click to update.":["Il database di Redirection deve essere aggiornato - fai clic per aggiornare."],"Redirection database needs upgrading":["Il database di Redirection ha bisogno di essere aggiornato"],"Upgrade Required":[""],"Finish Setup":["Completa la configurazione"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Se incontri un problema, consulta la documentazione del plugin o prova a contattare il supporto del tuo host. {{link}}Questo non è generalmente un problema dato da Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Qualche altro plugin che blocca la REST API"],"A server firewall or other server configuration (e.g OVH)":["Il firewall del server o una diversa configurazione del server (es. OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection usa la {{link}}REST API di WordPress{{/link}} per comunicare con WordPress. Essa è abilitata e funzionante in maniera predefinita. A volte, la REST API è bloccata da:"],"Go back":["Torna indietro"],"Continue Setup":["Continua con la configurazione"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Salvare l'indirizzo IP permette di effettuare ulteriori azioni sul log. Nota che devi rispettare le normative locali sulla raccolta dei dati (es. GDPR)."],"Store IP information for redirects and 404 errors.":["Salva le informazioni per i redirezionamenti e gli errori 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Tieni un log di tutti i redirezionamenti ed errori 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leggi di più su questo argomento.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Se modifichi il permalink di un articolo o di una pagina, Redirection può creare automaticamente il reindirizzamento."],"Monitor permalink changes in WordPress posts and pages":["Tieni sotto controllo le modifiche ai permalink negli articoli e nelle pagine di WordPress."],"These are some options you may want to enable now. They can be changed at any time.":["Ci sono alcune opzioni che potresti voler abilitare. Puoi modificarle in ogni momento."],"Basic Setup":["Configurazione di base"],"Start Setup":["Avvia la configurazione"],"When ready please press the button to continue.":["Quando sei pronto, premi il pulsante per continuare."],"First you will be asked a few questions, and then Redirection will set up your database.":["Prima ti verranno poste alcune domande, poi Redirection configurerà il database."],"What's next?":["E adesso?"],"Check a URL is being redirected":["Controlla che l'URL venga reindirizzato"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importa{{/link}} da .htaccess, CSV e molti altri plugin"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Controlla gli errori 404{{/link}}, ottieni informazioni dettagliate sul visitatore e correggi i problemi"],"Some features you may find useful are":["Alcune caratteristiche che potresti trovare utili sono"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Puoi trovare la documentazione completa sul {{link}}sito di Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Un semplice redirezionamento implica un {{strong}}URL di partenza{{/strong}} (il vecchio URL) e un {{strong}}URL di arrivo{{/strong}} (il nuovo URL). Ecco un esempio:"],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection è fatto per essere usato sia su siti con pochi reindirizzamenti che su siti con migliaia di reindirizzamenti."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Benvenuto in Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":["Ricordati di abilitare l'opzione \"regex\" se questa è un'espressione regolare."],"The source URL should probably start with a {{code}}/{{/code}}":["L'URL di partenza probabilmente dovrebbe iniziare con una {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Questo sarà convertito in un reindirizzamento server per il dominio {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"],"Finished! 🎉":[""],"Progress: %(complete)d$":["Avanzamento: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Uscire senza aver completato il processo può causare problemi."],"Setting up Redirection":["Configurare Redirection"],"Upgrading Redirection":[""],"Please remain on this page until complete.":["Resta sulla pagina fino al completamento."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Se vuoi {{support}}richiedere supporto{{/support}} includi questi dettagli:"],"Stop upgrade":["Ferma l'aggiornamento"],"Skip this stage":["Salta questo passaggio"],"Try again":["Prova di nuovo"],"Database problem":[""],"Please enable JavaScript":["Abilita JavaScript"],"Please upgrade your database":["Aggiorna il database"],"Upgrade Database":[""],"Please complete your Redirection setup to activate the plugin.":["Completa la configurazione di Redirection per attivare il plugin."],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":["Non fare niente (ignora)"],"Target URL when not matched (empty to ignore)":["URL di arrivo quando non corrispondente (vuoto per ignorare)"],"Target URL when matched (empty to ignore)":["URL di arrivo quando corrispondente (vuoto per ignorare)"],"Show All":["Mostra tutto"],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":["Raggruppa per IP"],"Group by URL":["Raggruppa per URL"],"No grouping":["Non raggruppare"],"Ignore URL":["Ignora URL"],"Block IP":["Blocca IP"],"Redirect All":["Reindirizza tutto"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":["Problema"],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":["Trovato"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"],"Expected":["Previsto"],"Error":["Errore"],"Enter full URL, including http:// or https://":["Immetti l'URL completo, incluso http:// o https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":[""],"Target":[""],"URL is not being redirected with Redirection":[""],"URL is being redirected with Redirection":[""],"Unable to load details":[""],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":["Ruolo"],"Match against this browser referrer text":[""],"Match against this browser user agent":["Confronta con questo browser user agent"],"The relative URL you want to redirect from":["L'URL relativo dal quale vuoi creare una redirezione"],"(beta)":["(beta)"],"Force HTTPS":["Forza HTTPS"],"GDPR / Privacy information":[""],"Add New":["Aggiungi Nuovo"],"URL and role/capability":["URL e ruolo/permesso"],"URL and server":["URL e server"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":["Valore dell'header"],"Header name":[""],"HTTP Header":["Header HTTP"],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":["Valore cookie"],"Cookie name":["Nome cookie"],"Cookie":["Cookie"],"clearing your cache.":["cancellazione della tua cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":["URL e cookie"],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the list of common problems.":[""],"Unable to load Redirection ☹ï¸":[""],"WordPress REST API":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":["Useragent sconosciuto"],"Device":["Periferica"],"Operating System":["Sistema operativo"],"Browser":["Browser"],"Engine":[""],"Useragent":["Useragent"],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":["Anonimizza IP (maschera l'ultima parte)"],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":["Città "],"Area":["Area"],"Timezone":["Fuso orario"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the redirection.me support site.":["Puoi trovare la documentazione completa sull'uso di Redirection sul sito di supporto redirection.me."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":["Pulisci la cache del tuo browser e ricarica questa pagina"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["Email"],"Need help?":["Hai bisogno di aiuto?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":[""],"Position":["Posizione"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Import to group":["Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":["Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":["Aggiungi File"],"File selected":["File selezionato"],"Importing":["Importazione"],"Finished importing":["Importazione finita"],"Total redirects imported:":["Totale redirect importati"],"Double-check the file is the correct format!":["Controlla che il file sia nel formato corretto!"],"OK":["OK"],"Close":["Chiudi"],"Export":["Esporta"],"Everything":["Tutto"],"WordPress redirects":["Redirezioni di WordPress"],"Apache redirects":["Redirezioni Apache"],"Nginx redirects":["Redirezioni nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":[""],"View":[""],"Import/Export":["Importa/Esporta"],"Logs":[""],"404 errors":["Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Supporta 💰"],"Redirection saved":["Redirezione salvata"],"Log deleted":["Log eliminato"],"Settings saved":["Impostazioni salvate"],"Group saved":["Gruppo salvato"],"Are you sure you want to delete this item?":["Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[""],"All groups":["Tutti i gruppi"],"301 - Moved Permanently":["301 - Spostato in maniera permanente"],"302 - Found":["302 - Trovato"],"307 - Temporary Redirect":["307 - Redirezione temporanea"],"308 - Permanent Redirect":["308 - Redirezione permanente"],"401 - Unauthorized":["401 - Non autorizzato"],"404 - Not Found":["404 - Non trovato"],"Title":["Titolo"],"When matched":["Quando corrisponde"],"with HTTP code":["Con codice HTTP"],"Show advanced options":["Mostra opzioni avanzate"],"Matched Target":["Indirizzo di arrivo corrispondente"],"Unmatched Target":["Indirizzo di arrivo non corrispondente"],"Saving...":["Salvataggio..."],"View notice":["Vedi la notifica"],"Invalid source URL":["URL di partenza non valido"],"Invalid redirect action":["Azione di redirezione non valida"],"Invalid redirect matcher":[""],"Unable to add new redirect":["Impossibile aggiungere una nuova redirezione"],"Something went wrong ðŸ™":["Qualcosa è andato storto ðŸ™"],"Log entries (%d max)":[""],"Search by IP":["Cerca per IP"],"Select bulk action":["Seleziona l'azione di massa"],"Bulk Actions":["Azioni di massa"],"Apply":["Applica"],"First page":["Prima pagina"],"Prev page":["Pagina precedente"],"Current Page":["Pagina corrente"],"of %(page)s":[""],"Next page":["Pagina successiva"],"Last page":["Ultima pagina"],"%s item":["%s oggetto","%s oggetti"],"Select All":["Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":["Qualcosa è andato storto leggendo i dati - riprova"],"No results":["Nessun risultato"],"Delete the logs - are you sure?":["Cancella i log - sei sicuro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."],"Yes! Delete the logs":["Sì! Cancella i log"],"No! Don't delete the logs":["No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vuoi essere informato sulle modifiche a Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e le modifiche al plugin. Ideale se vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":["Il tuo indirizzo email:"],"You've supported this plugin - thank you!":["Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[""],"Forever":["Per sempre"],"Delete the plugin - are you sure?":["Cancella il plugin - sei sicuro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."],"Yes! Delete the plugin":["Sì! Cancella il plugin"],"No! Don't delete the plugin":["No! Non cancellare il plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."],"Redirection Support":["Forum di supporto Redirection"],"Support":["Supporto"],"404s":["404"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."],"Delete Redirection":["Rimuovi Redirection"],"Upload":["Carica"],"Import":["Importa"],"Update":["Aggiorna"],"Auto-generate URL":["Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":["Token RSS"],"404 Logs":["Registro 404"],"(time to keep logs for)":["(per quanto tempo conservare i log)"],"Redirect Logs":["Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":["Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":["Supporto del plugin"],"Options":["Opzioni"],"Two months":["Due mesi"],"A month":["Un mese"],"A week":["Una settimana"],"A day":["Un giorno"],"No logs":["Nessun log"],"Delete All":["Elimina tutto"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."],"Add Group":["Aggiungi gruppo"],"Search":["Cerca"],"Groups":["Gruppi"],"Save":["Salva"],"Group":["Gruppo"],"Match":[""],"Add new redirection":["Aggiungi un nuovo reindirizzamento"],"Cancel":["Annulla"],"Download":["Scaricare"],"Redirection":["Redirection"],"Settings":["Impostazioni"],"Error (404)":["Errore (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Reindirizza a un post a caso"],"Redirect to URL":["Reindirizza a URL"],"Invalid group when creating redirect":["Gruppo non valido nella creazione del redirect"],"IP":["IP"],"Source URL":["URL di partenza"],"Date":["Data"],"Add Redirect":["Aggiungi una redirezione"],"All modules":["Tutti i moduli"],"View Redirects":["Mostra i redirect"],"Module":["Modulo"],"Redirects":["Reindirizzamenti"],"Name":["Nome"],"Filter":["Filtro"],"Reset hits":[""],"Enable":["Attiva"],"Disable":["Disattiva"],"Delete":["Elimina"],"Edit":["Modifica"],"Last Access":["Ultimo accesso"],"Hits":["Visite"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Post modificati"],"Redirections":["Reindirizzamenti"],"User Agent":["User agent"],"URL and user agent":["URL e user agent"],"Target URL":["URL di arrivo"],"URL only":["solo URL"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL e referrer"],"Logged Out":[""],"Logged In":[""],"URL and login status":["status URL e login"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-ja.json b/wp-content/plugins/redirection/locale/json/redirection-ja.json
new file mode 100644
index 0000000..3de67df
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-ja.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["IP ヘッダー"],"Do not change unless advised to do so!":[""],"Database version":["データベースãƒãƒ¼ã‚¸ãƒ§ãƒ³"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["自動アップグレード"],"Manual Upgrade":["手動アップグレード"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["アップグレード完了"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":["概è¦"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["ç¾åœ¨ã® API"],"Switch to this API":[""],"Hide":["éš ã™"],"Show Full":["ã™ã¹ã¦ã‚’表示"],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":["デフォルト㮠URL è¨å®š"],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["完全一致"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["アップグレードãŒå¿…é ˆ"],"Finish Setup":["セットアップ完了"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["戻る"],"Continue Setup":["セットアップを続行"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["基本セットアップ"],"Start Setup":["セットアップを開始"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Redirection ã¸ã‚ˆã†ã“ã 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["完了 ! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":["JavaScript を有効化ã—ã¦ãã ã•ã„"],"Please upgrade your database":["データベースをアップグレードã—ã¦ãã ã•ã„"],"Upgrade Database":["データベースをアップグレード"],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":["Redirection テーブルをインストール"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["ページ種別"],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["エラー"],"Enter full URL, including http:// or https://":["http:// ã‚„ https:// ã‚’å«ã‚ãŸå®Œå…¨ãª URL を入力ã—ã¦ãã ã•ã„"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["ブラウザー㌠URL ã‚’ã‚ャッシュã™ã‚‹ã“ã¨ãŒã‚ã‚Šã€æƒ³å®šã©ãŠã‚Šã«å‹•作ã—ã¦ã„ã‚‹ã‹ç¢ºèªãŒé›£ã—ã„å ´åˆãŒã‚りã¾ã™ã€‚ãã¡ã‚“ã¨ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãŒæ©Ÿèƒ½ã—ã¦ã„ã‚‹ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯ã“ã¡ã‚‰ã‚’利用ã—ã¦ãã ã•ã„。"],"Redirect Tester":["リダイレクトテスター"],"Target":["ターゲット"],"URL is not being redirected with Redirection":["URL 㯠Redirection ã«ã‚ˆã£ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¾ã›ã‚“"],"URL is being redirected with Redirection":["URL 㯠Redirection ã«ã‚ˆã£ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¾ã™"],"Unable to load details":["詳細ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ"],"Enter server URL to match against":["一致ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã® URL を入力"],"Server":["サーãƒãƒ¼"],"Enter role or capability value":["権é™ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯æ¨©é™ã®å€¤ã‚’入力"],"Role":["権é™ã‚°ãƒ«ãƒ¼ãƒ—"],"Match against this browser referrer text":["ã“ã®ãƒ–ラウザーリファラーテã‚ストã¨ä¸€è‡´"],"Match against this browser user agent":["ã“ã®ãƒ–ラウザーユーザーエージェントã«ä¸€è‡´"],"The relative URL you want to redirect from":["リダイレクト元ã¨ãªã‚‹ç›¸å¯¾ URL"],"(beta)":["(ベータ)"],"Force HTTPS":["強制 HTTPS"],"GDPR / Privacy information":["GDPR / å€‹äººæƒ…å ±"],"Add New":["æ–°è¦è¿½åŠ "],"URL and role/capability":["URL ã¨æ¨©é™ã‚°ãƒ«ãƒ¼ãƒ— / 権é™"],"URL and server":["URL ã¨ã‚µãƒ¼ãƒãƒ¼"],"Site and home protocol":["サイト URL ã¨ãƒ›ãƒ¼ãƒ URL ã®ãƒ—ãƒãƒˆã‚³ãƒ«"],"Site and home are consistent":["サイト URL ã¨ãƒ›ãƒ¼ãƒ URL ã¯ä¸€è‡´ã—ã¦ã„ã¾ã™"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["HTTP ヘッダーを PHP ã«é€šã›ã‚‹ã‹ã©ã†ã‹ã¯ã‚µãƒ¼ãƒãƒ¼ã®è¨å®šã«ã‚ˆã‚Šã¾ã™ã€‚詳ã—ãã¯ãŠä½¿ã„ã®ãƒ›ã‚¹ãƒ†ã‚£ãƒ³ã‚°ä¼šç¤¾ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。"],"Accept Language":["Accept Language"],"Header value":["ヘッダー値"],"Header name":["ヘッダーå"],"HTTP Header":["HTTP ヘッダー"],"WordPress filter name":["WordPress フィルターå"],"Filter Name":["フィルターå"],"Cookie value":["Cookie 値"],"Cookie name":["Cookie å"],"Cookie":["Cookie"],"clearing your cache.":["ã‚ャッシュを削除"],"If you are using a caching system such as Cloudflare then please read this: ":["Cloudflare ãªã©ã®ã‚ャッシュシステムをãŠä½¿ã„ã®å ´åˆã“ã¡ã‚‰ã‚’ãŠèªã¿ãã ã•ã„ :"],"URL and HTTP header":["URL 㨠HTTP ヘッダー"],"URL and custom filter":["URL ã¨ã‚«ã‚¹ã‚¿ãƒ フィルター"],"URL and cookie":["URL 㨠Cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Redirection ã® REST API ã®ä½¿ã„æ–¹ - å¿…è¦ãªå ´åˆä»¥å¤–ã¯å¤‰æ›´ã—ãªã„ã§ãã ã•ã„"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["{{link}}プラグインステータス{{/link}} ã‚’ã”覧ãã ã•ã„。å•題を特定ã§ãã€å•題を修æ£ã§ãã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。"],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}ã‚ャッシュソフト{{/link}} 特㫠Cloudflare ã¯é–“é•ã£ãŸã‚ャッシュを行ã†ã“ã¨ãŒã‚りã¾ã™ã€‚ã™ã¹ã¦ã®ã‚ャッシュをクリアã—ã¦ã¿ã¦ãã ã•ã„。"],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}一時的ã«ä»–ã®ãƒ—ラグインを無効化ã—ã¦ãã ã•ã„。{{/link}} 多ãã®å•題ã¯ã“れã§è§£æ±ºã—ã¾ã™ã€‚"],"Please see the list of common problems.":["よãã‚ã‚‹å•題一覧 ã‚’ã”覧ãã ã•ã„。"],"Unable to load Redirection ☹ï¸":["Redirection ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸâ˜¹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["サイト上㮠WordPress REST API ã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™ã€‚Redirection ã®å‹•作ã®ãŸã‚ã«ã¯å†åº¦æœ‰åŠ¹åŒ–ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["ユーザーエージェントエラー"],"Unknown Useragent":["䏿˜Žãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆ"],"Device":["デãƒã‚¤ã‚¹"],"Operating System":["オペレーティングシステム"],"Browser":["ブラウザー"],"Engine":["エンジン"],"Useragent":["ユーザーエージェント"],"Agent":["エージェント"],"No IP logging":["IP ãƒã‚®ãƒ³ã‚°ãªã—"],"Full IP logging":["フル IP ãƒã‚®ãƒ³ã‚°"],"Anonymize IP (mask last part)":["匿å IP (最後ã®éƒ¨åˆ†ã‚’マスクã™ã‚‹)"],"Monitor changes to %(type)s":["%(type)sã®å¤‰æ›´ã‚’監視"],"IP Logging":["IP ãƒã‚®ãƒ³ã‚°"],"(select IP logging level)":["(IP ã®ãƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’é¸æŠž)"],"Geo Info":["ä½ç½®æƒ…å ±"],"Agent Info":["ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã®æƒ…å ±"],"Filter by IP":["IP ã§ãƒ•ィルター"],"Referrer / User Agent":["リファラー / User Agent"],"Geo IP Error":["ä½ç½®æƒ…å ±ã‚¨ãƒ©ãƒ¼"],"Something went wrong obtaining this information":["ã“ã®æƒ…å ±ã®å–å¾—ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["ã“れã¯ãƒ—ライベートãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã‹ã‚‰ã® IP ã§ã™ã€‚å®¶åºã‚‚ã—ãã¯è·å ´ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ã®ã‚¢ã‚¯ã‚»ã‚¹ã§ã‚りã€ã“ã‚Œä»¥ä¸Šã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"],"No details are known for this address.":["ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ã¯è©³ç´°ãŒã‚りã¾ã›ã‚“"],"Geo IP":["ジオ IP"],"City":["市区町æ‘"],"Area":["エリア"],"Timezone":["タイムゾーン"],"Geo Location":["ä½ç½®æƒ…å ±"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["ゴミ箱"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Redirection ã®ä½¿ç”¨ã«ã¯ WordPress REST API ãŒæœ‰åŠ¹åŒ–ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚REST API ãŒç„¡åŠ¹åŒ–ã•れã¦ã„る㨠Redirection を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。"],"You can find full documentation about using Redirection on the redirection.me support site.":["Redirection プラグインã®è©³ã—ã„ä½¿ã„æ–¹ã«ã¤ã„ã¦ã¯ redirection.me サãƒãƒ¼ãƒˆã‚µã‚¤ãƒˆã‚’ã”覧ãã ã•ã„。"],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Redirection ã®å®Œå…¨ãªãƒ‰ã‚ュメント㯠{{site}}https://redirection.me{{/site}} ã§å‚ç…§ã§ãã¾ã™ã€‚å•題ãŒã‚ã‚‹å ´åˆã¯ã¾ãšã€{{faq}}FAQ{{/faq}} ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。"],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["ãƒã‚°ã‚’å ±å‘Šã—ãŸã„å ´åˆã€ã“ã¡ã‚‰ã® {{report}}ãƒã‚°å ±å‘Š{{/report}} ガイドをãŠèªã¿ãã ã•ã„。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["公開ã•れã¦ã„るリãƒã‚¸ãƒˆãƒªã«æŠ•稿ã—ãŸããªã„æƒ…å ±ã‚’æç¤ºã—ãŸã„ã¨ãã¯ã€ãã®å†…容をå¯èƒ½ãªé™ã‚Šã®è©³ç´°ãªæƒ…å ±ã‚’è¨˜ã—ãŸä¸Šã§ {{email}}メール{{/email}} ã‚’é€ã£ã¦ãã ã•ã„。"],"Never cache":["ã‚ャッシュã—ãªã„"],"An hour":["1時間"],"Redirect Cache":["リダイレクトã‚ャッシュ"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["301 URL リダイレクトをã‚ャッシュã™ã‚‹é•·ã• (\"Expires\" HTTP ヘッダー)"],"Are you sure you want to import from %s?":["本当㫠%s ã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¾ã™ã‹ ?"],"Plugin Importers":["インãƒãƒ¼ãƒˆãƒ—ラグイン"],"The following redirect plugins were detected on your site and can be imported from.":["サイト上より今プラグインã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãる以下ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ—ラグインãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚"],"total = ":["全数 ="],"Import from %s":["%s ã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":["åˆæœŸè¨å®šã® WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["マジック修æ£ãƒœã‚¿ãƒ³ãŒåйã‹ãªã„å ´åˆã€ã‚¨ãƒ©ãƒ¼ã‚’èªã¿è‡ªåˆ†ã§ä¿®æ£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—ãã¯ä¸‹ã®ã€ŒåŠ©ã‘ãŒå¿…è¦ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãŠèªã¿ãã ã•ã„。"],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ãƒžã‚¸ãƒƒã‚¯ä¿®æ£âš¡ï¸"],"Plugin Status":["プラグインステータス"],"Custom":["カスタム"],"Mobile":["モãƒã‚¤ãƒ«"],"Feed Readers":["フィードèªè€…"],"Libraries":["ライブラリ"],"URL Monitor Changes":["変更を監視ã™ã‚‹ URL"],"Save changes to this group":["ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®å¤‰æ›´ã‚’ä¿å˜"],"For example \"/amp\"":["例: \"/amp\""],"URL Monitor":["URL モニター"],"Delete 404s":["404を削除"],"Delete all from IP %s":["ã™ã¹ã¦ã® IP %s ã‹ã‚‰ã®ã‚‚ã®ã‚’削除"],"Delete all matching \"%s\"":["ã™ã¹ã¦ã® \"%s\" ã«ä¸€è‡´ã™ã‚‹ã‚‚ã®ã‚’削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":["大ãã™ãŽã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãŸã‚サーãƒãƒ¼ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚進ã‚ã‚‹ã«ã¯å¤‰æ›´ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"],"Also check if your browser is able to load redirection.js:":["ã¾ãŸ redirection.js ã‚’ãŠä½¿ã„ã®ãƒ–ラウザãŒãƒãƒ¼ãƒ‰ã§ãã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„ :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["CloudFlare, OVH ãªã©ã®ã‚ャッシュプラグイン・サービスを使用ã—ã¦ãƒšãƒ¼ã‚¸ã‚’ã‚ャッシュã—ã¦ã„ã‚‹å ´åˆã€ã‚ャッシュをクリアã—ã¦ã¿ã¦ãã ã•ã„。"],"Unable to load Redirection":["Redirection ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ"],"Unable to create group":["グループã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ"],"Post monitor group is valid":["æŠ•ç¨¿ãƒ¢ãƒ‹ã‚¿ãƒ¼ã‚°ãƒ«ãƒ¼ãƒ—ã¯æœ‰åйã§ã™"],"Post monitor group is invalid":["投稿モニターグループãŒç„¡åйã§ã™"],"Post monitor group":["投稿モニターグループ"],"All redirects have a valid group":["ã™ã¹ã¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã¯æœ‰åйãªã‚°ãƒ«ãƒ¼ãƒ—ã«ãªã£ã¦ã„ã¾ã™"],"Redirects with invalid groups detected":["無効ãªã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãŒæ¤œå‡ºã•れã¾ã—ãŸ"],"Valid redirect group":["有効ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚°ãƒ«ãƒ¼ãƒ—"],"Valid groups detected":["有効ãªã‚°ãƒ«ãƒ¼ãƒ—ãŒæ¤œå‡ºã•れã¾ã—ãŸ"],"No valid groups, so you will not be able to create any redirects":["有効ãªã‚°ãƒ«ãƒ¼ãƒ—ãŒãªã„å ´åˆã€æ–°è¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"],"Valid groups":["有効ãªã‚°ãƒ«ãƒ¼ãƒ—"],"Database tables":["データベーステーブル"],"The following tables are missing:":["次ã®ãƒ†ãƒ¼ãƒ–ルãŒä¸è¶³ã—ã¦ã„ã¾ã™:"],"All tables present":["ã™ã¹ã¦ã®ãƒ†ãƒ¼ãƒ–ルãŒå˜åœ¨ã—ã¦ã„ã¾ã™"],"Cached Redirection detected":["ã‚ャッシュã•れ㟠Redirection ãŒæ¤œçŸ¥ã•れã¾ã—ãŸ"],"Please clear your browser cache and reload this page.":["ブラウザーã®ã‚ャッシュをクリアã—ã¦ãƒšãƒ¼ã‚¸ã‚’å†èªè¾¼ã—ã¦ãã ã•ã„。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress WordPress ãŒå¿œç”ã—ã¾ã›ã‚“。ã“れã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸã‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒãƒ–ãƒãƒƒã‚¯ã•れãŸã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚サーãƒãƒ¼ã® error_log を確èªã—ã¦ãã ã•ã„。"],"If you think Redirection is at fault then create an issue.":["ã‚‚ã—ã“ã®åŽŸå› ãŒ Redirection ã ã¨æ€ã†ã®ã§ã‚れ㰠Issue を作æˆã—ã¦ãã ã•ã„。"],"This may be caused by another plugin - look at your browser's error console for more details.":["ã“ã®åŽŸå› ã¯ä»–ã®ãƒ—ラグインãŒåŽŸå› ã§èµ·ã“ã£ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ - 詳細を見るã«ã¯ãƒ–ラウザーã®é–‹ç™ºè€…ツールを使用ã—ã¦ãã ã•ã„。"],"Loading, please wait...":["ãƒãƒ¼ãƒ‰ä¸ã§ã™ã€‚ãŠå¾…ã¡ä¸‹ã•ã„…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL〠ターゲット URL{{/code}} - ã¾ãŸã“れらも使用å¯èƒ½ã§ã™: {{code}}æ£è¦è¡¨ç¾,ã€http コード{{/code}} ({{code}}æ£è¦è¡¨ç¾{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection ãŒå‹•ãã¾ã›ã‚“。ブラウザーã®ã‚ャッシュを削除ã—ページをå†èªè¾¼ã—ã¦ã¿ã¦ãã ã•ã„。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["ã‚‚ã—ã“れãŒåŠ©ã‘ã«ãªã‚‰ãªã„å ´åˆã€ãƒ–ラウザーã®ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’é–‹ã {{link}æ–°ã—ã„\n issue{{/link}} を詳細ã¨ã¨ã‚‚ã«ä½œæˆã—ã¦ãã ã•ã„。"],"Create Issue":["Issue を作æˆ"],"Email":["メール"],"Need help?":["ヘルプãŒå¿…è¦ã§ã™ã‹?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["サãƒãƒ¼ãƒˆã¯ã‚ãã¾ã§æ™‚é–“ãŒã‚ã‚‹ã¨ãã«ã®ã¿æä¾›ã•れるã“ã¨ã«ãªã‚Šã€å¿…ãšæä¾›ã•れるã¨ä¿è¨¼ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã¾ãŸæœ‰æ–™ã‚µãƒãƒ¼ãƒˆã¯å—ã‘付ã‘ã¦ã„ã¾ã›ã‚“。"],"Pos":["Pos"],"410 - Gone":["410 - 消滅"],"Position":["é…ç½®"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["URL ãŒæŒ‡å®šã•れã¦ã„ãªã„å ´åˆã« URL を自動生æˆã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚{{code}}$dec${{/code}} ã‚‚ã—ã㯠{{code}}$hex${{/code}} ã®ã‚ˆã†ãªç‰¹åˆ¥ãªã‚¿ã‚°ãŒä¸€æ„ã® ID を作るãŸã‚ã«æŒ¿å…¥ã•れã¾ã™ã€‚"],"Import to group":["グループã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"],"Import a CSV, .htaccess, or JSON file.":["CSV ã‚„ .htaccessã€JSON ファイルをインãƒãƒ¼ãƒˆ"],"Click 'Add File' or drag and drop here.":["「新è¦è¿½åŠ ã€ã‚’クリックã—ã“ã“ã«ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã—ã¦ãã ã•ã„。"],"Add File":["ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ "],"File selected":["é¸æŠžã•れãŸãƒ•ァイル"],"Importing":["インãƒãƒ¼ãƒˆä¸"],"Finished importing":["インãƒãƒ¼ãƒˆãŒå®Œäº†ã—ã¾ã—ãŸ"],"Total redirects imported:":["インãƒãƒ¼ãƒˆã•れãŸãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆæ•°: "],"Double-check the file is the correct format!":["ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ£ã—ã„å½¢å¼ã‹ã‚‚ã†ä¸€åº¦ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。"],"OK":["OK"],"Close":["é–‰ã˜ã‚‹"],"Export":["エクスãƒãƒ¼ãƒˆ"],"Everything":["ã™ã¹ã¦"],"WordPress redirects":["WordPress リダイレクト"],"Apache redirects":["Apache リダイレクト"],"Nginx redirects":["Nginx リダイレクト"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx ã®ãƒªãƒ©ã‚¤ãƒˆãƒ«ãƒ¼ãƒ«"],"View":["表示"],"Import/Export":["インãƒãƒ¼ãƒˆ / エクスãƒãƒ¼ãƒˆ"],"Logs":["ãƒã‚°"],"404 errors":["404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["{{code}}%s{{/code}} をメンションã—ã€ä½•ã‚’ã—ãŸã‹ã®èª¬æ˜Žã‚’ãŠé¡˜ã„ã—ã¾ã™"],"I'd like to support some more.":["ã‚‚ã£ã¨ã‚µãƒãƒ¼ãƒˆãŒã—ãŸã„ã§ã™ã€‚"],"Support 💰":["サãƒãƒ¼ãƒˆðŸ’°"],"Redirection saved":["リダイレクトãŒä¿å˜ã•れã¾ã—ãŸ"],"Log deleted":["ãƒã‚°ãŒå‰Šé™¤ã•れã¾ã—ãŸ"],"Settings saved":["è¨å®šãŒä¿å˜ã•れã¾ã—ãŸ"],"Group saved":["グループãŒä¿å˜ã•れã¾ã—ãŸ"],"Are you sure you want to delete this item?":[["本当ã«å‰Šé™¤ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?"]],"pass":["パス"],"All groups":["ã™ã¹ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—"],"301 - Moved Permanently":["301 - æ’ä¹…çš„ã«ç§»å‹•"],"302 - Found":["302 - 発見"],"307 - Temporary Redirect":["307 - 一時リダイレクト"],"308 - Permanent Redirect":["308 - æ’久リダイレクト"],"401 - Unauthorized":["401 - èªè¨¼ãŒå¿…è¦"],"404 - Not Found":["404 - 未検出"],"Title":["タイトル"],"When matched":["マッãƒã—ãŸæ™‚"],"with HTTP code":["次㮠HTTP コードã¨å…±ã«"],"Show advanced options":["高度ãªè¨å®šã‚’表示"],"Matched Target":["見ã¤ã‹ã£ãŸã‚¿ãƒ¼ã‚²ãƒƒãƒˆ"],"Unmatched Target":["ターゲットãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"],"Saving...":["ä¿å˜ä¸â€¦"],"View notice":["通知を見る"],"Invalid source URL":["䏿£ãªå…ƒ URL"],"Invalid redirect action":["䏿£ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚¢ã‚¯ã‚·ãƒ§ãƒ³"],"Invalid redirect matcher":["䏿£ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒžãƒƒãƒãƒ£ãƒ¼"],"Unable to add new redirect":["æ–°ã—ã„リダイレクトã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸ"],"Something went wrong ðŸ™":["å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸ"],"Log entries (%d max)":["ãƒã‚° (最大 %d)"],"Search by IP":["IP ã«ã‚ˆã‚‹æ¤œç´¢"],"Select bulk action":["一括æ“ä½œã‚’é¸æŠž"],"Bulk Actions":["一括æ“作"],"Apply":["é©å¿œ"],"First page":["最åˆã®ãƒšãƒ¼ã‚¸"],"Prev page":["å‰ã®ãƒšãƒ¼ã‚¸"],"Current Page":["ç¾åœ¨ã®ãƒšãƒ¼ã‚¸"],"of %(page)s":["%(page)s"],"Next page":["次ã®ãƒšãƒ¼ã‚¸"],"Last page":["最後ã®ãƒšãƒ¼ã‚¸"],"%s item":[["%s 個ã®ã‚¢ã‚¤ãƒ†ãƒ "]],"Select All":["ã™ã¹ã¦é¸æŠž"],"Sorry, something went wrong loading the data - please try again":["データã®ãƒãƒ¼ãƒ‰ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—㟠- ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"],"No results":["çµæžœãªã—"],"Delete the logs - are you sure?":["本当ã«ãƒã‚°ã‚’消去ã—ã¾ã™ã‹ ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["ãƒã‚°ã‚’消去ã™ã‚‹ã¨å¾©å…ƒã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“。もã—ã“ã®æ“作を自動的ã«å®Ÿè¡Œã•ã›ãŸã„å ´åˆã€Redirection ã®è¨å®šã‹ã‚‰å‰Šé™¤ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚"],"Yes! Delete the logs":["ãƒã‚°ã‚’消去ã™ã‚‹"],"No! Don't delete the logs":["ãƒã‚°ã‚’消去ã—ãªã„"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["登録ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ ! ç™»éŒ²ã¸æˆ»ã‚‹å ´åˆã¯ {{a}}ã“ã¡ã‚‰{{/a}} をクリックã—ã¦ãã ã•ã„。"],"Newsletter":["ニュースレター"],"Want to keep up to date with changes to Redirection?":["リダイレクトã®å¤‰æ›´ã‚’最新ã®çŠ¶æ…‹ã«ä¿ã¡ãŸã„ã§ã™ã‹ ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["メールアドレス: "],"You've supported this plugin - thank you!":["ã‚ãªãŸã¯æ—¢ã«ã“ã®ãƒ—ラグインをサãƒãƒ¼ãƒˆæ¸ˆã¿ã§ã™ - ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ !"],"You get useful software and I get to carry on making it better.":["ã‚ãªãŸã¯ã„ãã¤ã‹ã®ä¾¿åˆ©ãªã‚½ãƒ•トウェアを手ã«å…¥ã‚Œã€ç§ã¯ãれをより良ãã™ã‚‹ãŸã‚ã«ç¶šã‘ã¾ã™ã€‚"],"Forever":["永久ã«"],"Delete the plugin - are you sure?":["本当ã«ãƒ—ラグインを削除ã—ã¾ã™ã‹ ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["プラグインを消去ã™ã‚‹ã¨ã™ã¹ã¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ãƒã‚°ã€è¨å®šãŒå‰Šé™¤ã•れã¾ã™ã€‚プラグインを消ã—ãŸã„å ´åˆã€ã‚‚ã—ãã¯ãƒ—ラグインをリセットã—ãŸã„時ã«ã“れを実行ã—ã¦ãã ã•ã„。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["リダイレクトを削除ã™ã‚‹ã¨ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆæ©Ÿèƒ½ã¯æ©Ÿèƒ½ã—ãªããªã‚Šã¾ã™ã€‚削除後ã§ã‚‚ã¾ã 機能ã—ã¦ã„るよã†ã«è¦‹ãˆã‚‹ã®ãªã‚‰ã°ã€ãƒ–ラウザーã®ã‚ャッシュを削除ã—ã¦ã¿ã¦ãã ã•ã„。"],"Yes! Delete the plugin":["プラグインを消去ã™ã‚‹"],"No! Don't delete the plugin":["プラグインを消去ã—ãªã„"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["ã™ã¹ã¦ã® 301 リダイレクトを管ç†ã—ã€404 エラーをモニター"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection プラグインã¯ç„¡æ–™ã§ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™ã€‚ã—ã‹ã—ã€é–‹ç™ºã«ã¯ã‹ãªã‚Šã®æ™‚é–“ã¨åŠ´åŠ›ãŒã‹ã‹ã£ã¦ãŠã‚Šã€{{strong}}å°‘é¡ã®å¯„付{{/strong}} ã§ã‚‚開発を助ã‘ã¦ã„ãŸã ã‘ã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚"],"Redirection Support":["Redirection を応æ´ã™ã‚‹"],"Support":["サãƒãƒ¼ãƒˆ"],"404s":["404 エラー"],"Log":["ãƒã‚°"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["個ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒªãƒ‡ã‚£ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ—ラグインã«é–¢ã™ã‚‹ã™ã¹ã¦ã®è»¢é€ãƒ«ãƒ¼ãƒ«ãƒ»ãƒã‚°ãƒ»è¨å®šã‚’削除ã—ã¾ã™ã€‚本当ã«ã“ã®æ“作を行ã£ã¦è‰¯ã„ã‹ã€å†åº¦ç¢ºèªã—ã¦ãã ã•ã„。"],"Delete Redirection":["転é€ãƒ«ãƒ¼ãƒ«ã‚’削除"],"Upload":["アップãƒãƒ¼ãƒ‰"],"Import":["インãƒãƒ¼ãƒˆ"],"Update":["æ›´æ–°"],"Auto-generate URL":["URL ã‚’è‡ªå‹•ç”Ÿæˆ "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["リディレクションãƒã‚° RSS ã«ãƒ•ィードリーダーã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®å›ºæœ‰ãƒˆãƒ¼ã‚¯ãƒ³ (空白ã«ã—ã¦ãŠã‘ã°è‡ªå‹•生æˆã—ã¾ã™)"],"RSS Token":["RSS トークン"],"404 Logs":["404 ãƒã‚°"],"(time to keep logs for)":["(ãƒã‚°ã®ä¿å˜æœŸé–“)"],"Redirect Logs":["転é€ãƒã‚°"],"I'm a nice person and I have helped support the author of this plugin":["ã“ã®ãƒ—ラグインã®ä½œè€…ã«å¯¾ã™ã‚‹æ´åŠ©ã‚’è¡Œã„ã¾ã—ãŸ"],"Plugin Support":["プラグインサãƒãƒ¼ãƒˆ"],"Options":["è¨å®š"],"Two months":["2ヶ月"],"A month":["1ヶ月"],"A week":["1週間"],"A day":["1æ—¥"],"No logs":["ãƒã‚°ãªã—"],"Delete All":["ã™ã¹ã¦ã‚’削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["グループを使ã£ã¦è»¢é€ã‚’グループ化ã—ã¾ã—ょã†ã€‚グループã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã€ã‚°ãƒ«ãƒ¼ãƒ—内ã®è»¢é€ã«å½±éŸ¿ã—ã¾ã™ã€‚ã¯ã£ãりã‚ã‹ã‚‰ãªã„å ´åˆã¯ WordPress モジュールã®ã¿ã‚’使ã£ã¦ãã ã•ã„。"],"Add Group":["ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ "],"Search":["検索"],"Groups":["グループ"],"Save":["ä¿å˜"],"Group":["グループ"],"Match":["一致æ¡ä»¶"],"Add new redirection":["æ–°ã—ã„転é€ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ "],"Cancel":["ã‚ャンセル"],"Download":["ダウンãƒãƒ¼ãƒ‰"],"Redirection":["Redirection"],"Settings":["è¨å®š"],"Error (404)":["エラー (404)"],"Pass-through":["通éŽ"],"Redirect to random post":["ランダムãªè¨˜äº‹ã¸è»¢é€"],"Redirect to URL":["URL ã¸è»¢é€"],"Invalid group when creating redirect":["転é€ãƒ«ãƒ¼ãƒ«ã‚’作æˆã™ã‚‹éš›ã«ç„¡åйãªã‚°ãƒ«ãƒ¼ãƒ—ãŒæŒ‡å®šã•れã¾ã—ãŸ"],"IP":["IP"],"Source URL":["ソース URL"],"Date":["日付"],"Add Redirect":["転é€ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ "],"All modules":["ã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«"],"View Redirects":["転é€ãƒ«ãƒ¼ãƒ«ã‚’表示"],"Module":["モジュール"],"Redirects":["転é€ãƒ«ãƒ¼ãƒ«"],"Name":["åç§°"],"Filter":["フィルター"],"Reset hits":["è¨ªå•æ•°ã‚’リセット"],"Enable":["有効化"],"Disable":["無効化"],"Delete":["削除"],"Edit":["編集"],"Last Access":["å‰å›žã®ã‚¢ã‚¯ã‚»ã‚¹"],"Hits":["ヒット数"],"URL":["URL"],"Type":["タイプ"],"Modified Posts":["編集済ã¿ã®æŠ•稿"],"Redirections":["転é€ãƒ«ãƒ¼ãƒ«"],"User Agent":["ユーザーエージェント"],"URL and user agent":["URL ãŠã‚ˆã³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆ"],"Target URL":["ターゲット URL"],"URL only":["URL ã®ã¿"],"Regex":["æ£è¦è¡¨ç¾"],"Referrer":["リファラー"],"URL and referrer":["URL ãŠã‚ˆã³ãƒªãƒ•ァラー"],"Logged Out":["ãƒã‚°ã‚¢ã‚¦ãƒˆä¸"],"Logged In":["ãƒã‚°ã‚¤ãƒ³ä¸"],"URL and login status":["URL ãŠã‚ˆã³ãƒã‚°ã‚¤ãƒ³çŠ¶æ…‹"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-lv.json b/wp-content/plugins/redirection/locale/json/redirection-lv.json
new file mode 100644
index 0000000..358fc43
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-lv.json
@@ -0,0 +1 @@
+{"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["PÄradresÄciju Testēšana"],"Target":[""],"URL is not being redirected with Redirection":["URL netiek pÄradresÄ“ts ar Å¡o spraudni"],"URL is being redirected with Redirection":["URL tiek pÄradresÄ“ts ar Å¡o spraudni"],"Unable to load details":["NeizdevÄs izgÅ«t informÄciju"],"Enter server URL to match against":[""],"Server":["Servera domÄ“ns"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["RelatÄ«vs sÄkotnÄ“jais URL no kura vÄ“lies veikt pÄradresÄciju"],"The target URL you want to redirect to if matched":["GalamÄ“rÄ·a URL, uz kuru Tu vÄ“lies pÄradresÄ“t sÄkotnÄ“jo saiti"],"(beta)":["(eksperimentÄls)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Piespiedu pÄradresÄcija no HTTP uz HTTPS. LÅ«dzu pÄrliecinies, ka Tavai tÄ«mekļa vietnei HTTPS darbojas korekti, pirms šī parametra iespÄ“joÅ¡anas."],"Force HTTPS":["Piespiedu HTTPS"],"GDPR / Privacy information":["GDPR / InformÄcija par privÄtumu"],"Add New":["Pievienot Jaunu"],"Please logout and login again.":["LÅ«dzu izej no sistÄ“mas, un autorizÄ“jies tajÄ vÄ“lreiz."],"URL and role/capability":[""],"URL and server":["URL un servera domÄ“ns"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":[""],"Site and home protocol":[""],"Site and home are consistent":["TÄ«mekļa vietnes un sÄkumlapas URL ir saderÄ«gi"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":["Galvenes saturs"],"Header name":["Galvenes nosaukums"],"HTTP Header":["HTTP Galvene"],"WordPress filter name":["WordPress filtra nosaukums"],"Filter Name":["Filtra Nosaukums"],"Cookie value":["SÄ«kdatnes saturs"],"Cookie name":["SÄ«kdatnes nosaukums"],"Cookie":["SÄ«kdatne"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Ja Tu izmanto keÅ¡oÅ¡anas sistÄ“mu, piemÄ“ram \"CloudFlare\", lÅ«dzi izlasi Å¡o:"],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":["URL un sÄ«kdatne"],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":["Neviens no ieteikumiem nelÄ«dzÄ“ja"],"Please see the list of common problems.":["LÅ«dzu apskati sarakstu ar biežÄkajÄm problÄ“mÄm."],"Unable to load Redirection ☹ï¸":["NeizdevÄs ielÄdÄ“t spraudni \"PÄradresÄcija\" ☹ï¸"],"WordPress REST API is working at %s":[""],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":["NezinÄma IekÄrta"],"Device":["IekÄrta"],"Operating System":["OperÄ“tÄjsistÄ“ma"],"Browser":["PÄrlÅ«kprogramma"],"Engine":[""],"Useragent":["IekÄrtas dati"],"Agent":[""],"No IP logging":["Bez IP žurnalēšanas"],"Full IP logging":["Pilna IP žurnalēšana"],"Anonymize IP (mask last part)":["Daļēja IP maskēšana"],"Monitor changes to %(type)s":["PÄrraudzÄ«t izmaiņas %(type)s saturÄ"],"IP Logging":["IP Žurnalēšana"],"(select IP logging level)":["(atlasiet IP žurnalēšanas lÄ«meni)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":["AtlasÄ«t pÄ“c IP"],"Referrer / User Agent":["IeteicÄ“js / IekÄrtas Dati"],"Geo IP Error":["IP Ä¢eolokÄcijas Kļūda"],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":["Par Å¡o adresi nav pieejama informÄcija."],"Geo IP":["IP Ä¢eolokÄcija"],"City":["PilsÄ“ta"],"Area":["ReÄ£ions"],"Timezone":["Laika Zona"],"Geo Location":["Ä¢eogr. AtraÅ¡anÄs Vieta"],"Powered by {{link}}redirect.li{{/link}}":["DarbÄ«bu nodroÅ¡ina {{link}}redirect.li{{/link}}"],"Trash":[""],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the redirection.me support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Ja vÄ“lies ziņot par nepilnÄ«bu, lÅ«dzu iepazÄ«sties ar {{report}}ZiņoÅ¡ana Par NepilnÄ«bÄm{{/report}} ceļvedi."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":["Vai tieÅ¡Äm vÄ“lies importÄ“t datus no %s?"],"Plugin Importers":["Importēšana no citiem Spraudņiem"],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":[""],"Plugin Status":["Spraudņa Statuss"],"Custom":[""],"Mobile":[""],"Feed Readers":["Jaunumu PlÅ«smas lasÄ«tÄji"],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":["URL PÄrraudzÄ«ba"],"Delete 404s":["DzÄ“st 404 kļūdas"],"Delete all from IP %s":["DzÄ“st visu par IP %s"],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":["Nav iespÄ“jams izveidot grupu"],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":["KonstatÄ“tas derÄ«gas grupas"],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":["Tabulas datubÄzÄ“"],"The following tables are missing:":["IztrÅ«kst Å¡Ädas tabulas:"],"All tables present":["Visas tabulas ir pieejamas"],"Cached Redirection detected":["KonstatÄ“ta keÅ¡atmiÅ†Ä saglabÄta pÄradresÄcija"],"Please clear your browser cache and reload this page.":["LÅ«dzu iztÄ«ri savas pÄrlÅ«kprogrammas keÅ¡atmiņu un pÄrlÄdÄ“ Å¡o lapu."],"The data on this page has expired, please reload.":["Dati Å¡ajÄ lapÄ ir novecojuÅ¡i. LÅ«dzu pÄrlÄdÄ“ to."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[""],"Create Issue":[""],"Email":[""],"Important details":[""],"Need help?":["NepiecieÅ¡ama palÄ«dzÄ«ba?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":["SecÄ«ba"],"410 - Gone":["410 - AizvÄkts"],"Position":["PozÄ«cija"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Apache Module":[""],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":[""],"Import a CSV, .htaccess, or JSON file.":[""],"Click 'Add File' or drag and drop here.":[""],"Add File":[""],"File selected":[""],"Importing":[""],"Finished importing":[""],"Total redirects imported:":[""],"Double-check the file is the correct format!":[""],"OK":["Labi"],"Close":["AizvÄ“rt"],"All imports will be appended to the current database.":[""],"Export":["Eksportēšana"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":[""],"WordPress redirects":[""],"Apache redirects":[""],"Nginx redirects":[""],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"Redirection JSON":["PÄradresÄ“tÄja JSON"],"View":["SkatÄ«t"],"Log files can be exported from the log pages.":[""],"Import/Export":["ImportÄ“t/EksportÄ“t"],"Logs":["Žurnalēšana"],"404 errors":["404 kļūdas"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":["Es vÄ“los sniegt papildus atbalstu."],"Support 💰":["AtbalstÄ«t! 💰"],"Redirection saved":[""],"Log deleted":[""],"Settings saved":["UzstÄdÄ«jumi tika saglabÄti"],"Group saved":["Grupa tika saglabÄta"],"Are you sure you want to delete this item?":["Vai tieÅ¡Äm vÄ“lies dzÄ“st Å¡o vienÄ«bu (-as)?","Vai tieÅ¡Äm vÄ“lies dzÄ“st šīs vienÄ«bas?","Vai tieÅ¡Äm vÄ“lies dzÄ“st šīs vienÄ«bas?"],"pass":[""],"All groups":["Visas grupas"],"301 - Moved Permanently":["301 - PÄrvietots Pavisam"],"302 - Found":["302 - Atrasts"],"307 - Temporary Redirect":["307 - Pagaidu PÄradresÄcija"],"308 - Permanent Redirect":["308 - GalÄ“ja PÄradresÄcija"],"401 - Unauthorized":["401 - Nav AutorizÄ“jies"],"404 - Not Found":["404 - Nav Atrasts"],"Title":["Nosaukums"],"When matched":[""],"with HTTP code":["ar HTTP kodu"],"Show advanced options":["RÄdÄ«t papildu iespÄ“jas"],"Matched Target":[""],"Unmatched Target":[""],"Saving...":["SaglabÄ izmaiņas..."],"View notice":[""],"Invalid source URL":[""],"Invalid redirect action":[""],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong ðŸ™":["Kaut kas nogÄja greizi ðŸ™"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[""],"Log entries (%d max)":[""],"Search by IP":["MeklÄ“t pÄ“c IP"],"Select bulk action":["IzvÄ“lies lielapjoma darbÄ«bu"],"Bulk Actions":["Lielapjoma DarbÄ«bas"],"Apply":["Pielietot"],"First page":["PirmÄ lapa"],"Prev page":["IepriekšējÄ lapa"],"Current Page":[""],"of %(page)s":[""],"Next page":["NÄkoÅ¡Ä lapa"],"Last page":["PÄ“dÄ“jÄ lapa"],"%s item":["%s vienÄ«ba","%s vienÄ«bas","%s vienÄ«bas"],"Select All":["IezÄ«mÄ“t Visu"],"Sorry, something went wrong loading the data - please try again":[""],"No results":[""],"Delete the logs - are you sure?":[""],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[""],"Yes! Delete the logs":["JÄ! DzÄ“st žurnÄlus"],"No! Don't delete the logs":["NÄ“! NedzÄ“st žurnÄlus"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["JaunÄko ziņu Abonēšana"],"Want to keep up to date with changes to Redirection?":["Vai vÄ“lies pirmais uzzinÄt par jaunÄkajÄm izmaiņÄm \"PÄradresÄcija\" spraudnÄ«?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Tava e-pasta adrese:"],"You've supported this plugin - thank you!":["Tu esi atbalstÄ«jis Å¡o spraudni - paldies Tev!"],"You get useful software and I get to carry on making it better.":["Tu saņem noderÄ«gu programmatÅ«ru, un es turpinu to padarÄ«t labÄku."],"Forever":["Mūžīgi"],"Delete the plugin - are you sure?":["Spraudņa dzēšana - vai tieÅ¡Äm vÄ“lies to darÄ«t?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Dzēšot Å¡o spraudni, tiks nodzÄ“stas visas Tevis izveidotÄs pÄradresÄcijas, žurnalÄ“tie dati un spraudņa uzstÄdÄ«jumi. Dari to tikai tad, ja vÄ“lies aizvÄkt spraudni pavisam, vai arÄ« veikt tÄ pilnÄ«gu atiestatīšanu."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Tikko spraudnis tiks nodzÄ“sts, visas caur to uzstÄdÄ«tÄs pÄradresÄcijas pÄrstÄs darboties. GadÄ«jumÄ, ja tÄs šķietami turpina darboties, iztÄ«ri pÄrlÅ«kprogrammas keÅ¡atmiņu."],"Yes! Delete the plugin":["JÄ! DzÄ“st Å¡o spraudni"],"No! Don't delete the plugin":["NÄ“! NedzÄ“st Å¡o spraudni"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":[""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Spraudnis \"PÄradresÄcija\" ir paredzÄ“ts bezmaksas lietoÅ¡anai - dzÄ«ve ir vienkÄrÅ¡i lieliska! TÄ attÄ«stīšanai ir veltÄ«ts daudz laika, un arÄ« Tu vari sniegt atbalstu spraudņa tÄlÄkai attÄ«stÄ«bai, {{strong}}veicot mazu ziedojumu{{/strong}}."],"Redirection Support":[""],"Support":["Atbalsts"],"404s":[""],"Log":[""],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":[""],"Delete Redirection":[""],"Upload":["AugÅ¡upielÄdÄ“t"],"Import":["ImportÄ“t"],"Update":["SaglabÄt Izmaiņas"],"Auto-generate URL":["URL Autom. Izveide"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["UnikÄls identifikators, kas ļauj jaunumu plÅ«smas lasÄ«tÄjiem piekļūt PÄradresÄciju žurnÄla RSS (atstÄj tukÅ¡u, lai to izveidotu automÄtiski)"],"RSS Token":["RSS Identifikators"],"404 Logs":["404 Žurnalēšana"],"(time to keep logs for)":["(laiks, cik ilgi paturÄ“t ierakstus žurnÄlÄ)"],"Redirect Logs":["PÄradresÄciju Žurnalēšana"],"I'm a nice person and I have helped support the author of this plugin":["Esmu forÅ¡s cilvÄ“ks, jo jau piedalÄ«jos šī spraudņa autora atbalstīšanÄ."],"Plugin Support":["Spraudņa Atbalstīšana"],"Options":["UzstÄdÄ«jumi"],"Two months":["Divus mÄ“neÅ¡us"],"A month":["MÄ“nesi"],"A week":["Nedēļu"],"A day":["Dienu"],"No logs":["Bez žurnalēšanas"],"Delete All":["DzÄ“st Visu"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Izmanto grupas, lai organizÄ“tu uzstÄdÄ«tÄs pÄradresÄcijas. Grupas tiek piesaistÄ«tas modulim, kas nosaka, pÄ“c kÄdiem darbÄ«bas principiem (metodes) pÄradresÄcijas konkrÄ“tajÄ grupÄ ir jÄveic."],"Add Group":["Pievienot grupu"],"Search":["MeklÄ“t"],"Groups":["Grupas"],"Save":["SaglabÄt"],"Group":["Grupa"],"Match":[""],"Add new redirection":[""],"Cancel":["Atcelt"],"Download":["LejupielÄdÄ“t"],"Redirection":["PÄradresÄ“tÄjs"],"Settings":["IestatÄ«jumi"],"Error (404)":[""],"Pass-through":[""],"Redirect to random post":["PÄradresÄ“t uz nejauÅ¡i izvÄ“lÄ“tu rakstu"],"Redirect to URL":["PÄradresÄ“t uz URL"],"Invalid group when creating redirect":[""],"IP":["IP"],"Source URL":["SÄkotnÄ“jais URL"],"Date":["Datums"],"Add Redirect":["Pievienot PÄradresÄciju"],"All modules":[""],"View Redirects":["SkatÄ«t pÄradresÄcijas"],"Module":["Modulis"],"Redirects":["PÄradresÄcijas"],"Name":["Nosaukums"],"Filter":["AtlasÄ«t"],"Reset hits":["AtiestatÄ«t Izpildes"],"Enable":["IeslÄ“gt"],"Disable":["AtslÄ“gt"],"Delete":["DzÄ“st"],"Edit":["Labot"],"Last Access":["PÄ“dÄ“jÄ piekļuve"],"Hits":["Izpildes"],"URL":["URL"],"Type":["Veids"],"Modified Posts":["IzmainÄ«tie Raksti"],"Redirections":["PÄradresÄcijas"],"User Agent":["ProgrammatÅ«ras Dati"],"URL and user agent":["URL un iekÄrtas dati"],"Target URL":["GalamÄ“rÄ·a URL"],"URL only":["tikai URL"],"Regex":["RegulÄrÄ Izteiksme"],"Referrer":["IeteicÄ“js (Referrer)"],"URL and referrer":["URL un ieteicÄ“js (referrer)"],"Logged Out":["Ja nav autorizÄ“jies"],"Logged In":["Ja autorizÄ“jies"],"URL and login status":["URL un autorizÄcijas statuss"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-nl_NL.json b/wp-content/plugins/redirection/locale/json/redirection-nl_NL.json
new file mode 100644
index 0000000..1c7f85a
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-nl_NL.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["Kan het .htaccess bestand niet opslaan"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":["Klik op \"Upgrade voltooien\" wanneer je klaar bent."],"Automatic Install":["Automatische installatie"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":["Wanneer je de handmatige installatie niet voltooid, wordt je hierheen teruggestuurd."],"Click \"Finished! 🎉\" when finished.":["Klik op \"Klaar! 🎉\" wanneer je klaar bent."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["Wanneer je site speciale database permissies nodig heeft, of je wilt het liever zelf doen, dan kun je de volgende SQL code handmatig uitvoeren."],"Manual Install":["Handmatige installatie"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["Onvoldoende database machtigingen gedetecteerd. Geef je database gebruiker de juiste machtigingen."],"This information is provided for debugging purposes. Be careful making any changes.":["Deze informatie wordt verstrekt voor foutopsporingsdoeleinden. Wees voorzichtig met het aanbrengen van wijzigingen."],"Plugin Debug":["Plugin foutopsporing"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["IP headers"],"Do not change unless advised to do so!":[""],"Database version":["Database versie"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["Automatische upgrade"],"Manual Upgrade":["Handmatige upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["Upgrade voltooien"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["Ik heb hulp nodig!"],"You will need at least one working REST API to continue.":[""],"Check Again":["Opnieuw controleren"],"Testing - %s$":["Aan het testen - %s$"],"Show Problems":["Toon problemen"],"Summary":["Samenvatting"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["Niet beschikbaar"],"Not working but fixable":["Werkt niet, maar te repareren"],"Working but some issues":["Werkt, maar met problemen"],"Current API":["Huidige API"],"Switch to this API":["Gebruik deze API"],"Hide":["Verberg"],"Show Full":["Toon volledig"],"Working!":["Werkt!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":["Dat hielp niet"],"What do I do next?":["Wat moet ik nu doen?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":["Mogelijke oorzaak"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exporteer 404"],"Export redirect":["Exporteer verwijzing"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["wazig"],"focus":["scherp"],"scroll":["scrollen"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relatieve REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Standaard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":["Redirection database moet bijgewerkt worden"],"Upgrade Required":["Upgrade vereist"],"Finish Setup":["Installatie afronden"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Ga terug"],"Continue Setup":["Doorgaan met configuratie"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["Basisconfiguratie"],"Start Setup":["Begin configuratie"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["Wat is het volgende?"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Welkom bij Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Klaar! 🎉"],"Progress: %(complete)d$":["Voortgang: %(complete)d$"],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["Instellen Redirection"],"Upgrading Redirection":["Upgraden Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":["Probeer nogmaals"],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site en home URL zijn inconsistent. Corrigeer dit via de Instellingen > Algemeen pagina: %1$1s is niet %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Probeer niet alle 404s door te sturen - dit is niet goed om te doen."],"Only the 404 page type is currently supported.":["Alleen het 404 paginatype wordt op dit moment ondersteund."],"Page Type":["Paginatype"],"Enter IP addresses (one per line)":["Voeg IP-adressen toe (één per regel)"],"Describe the purpose of this redirect (optional)":["Beschrijf het doel van deze verwijzing (optioneel)"],"418 - I'm a teapot":["418 - Ik ben een theepot"],"403 - Forbidden":["403 - Verboden"],"400 - Bad Request":["400 - Slecht verzoek"],"304 - Not Modified":["304 - Niet aangepast"],"303 - See Other":["303 - Zie andere"],"Do nothing (ignore)":["Doe niets (negeer)"],"Target URL when not matched (empty to ignore)":["Doel URL wanneer niet overeenkomt (leeg om te negeren)"],"Target URL when matched (empty to ignore)":["Doel URL wanneer overeenkomt (leeg om te negeren)"],"Show All":["Toon alles"],"Delete all logs for these entries":["Verwijder alle logs voor deze regels"],"Delete all logs for this entry":["Verwijder alle logs voor deze regel"],"Delete Log Entries":["Verwijder log regels"],"Group by IP":["Groepeer op IP"],"Group by URL":["Groepeer op URL"],"No grouping":["Niet groeperen"],"Ignore URL":["Negeer URL"],"Block IP":["Blokkeer IP"],"Redirect All":["Alles doorverwijzen"],"Count":["Aantal"],"URL and WordPress page type":["URL en WordPress paginatype"],"URL and IP":["URL en IP"],"Problem":["Probleem"],"Good":["Goed"],"Check":["Controleer"],"Check Redirect":["Controleer verwijzing"],"Check redirect for: {{code}}%s{{/code}}":["Controleer verwijzing voor: {{code}}%s{{/code}}"],"What does this mean?":["Wat betekent dit?"],"Not using Redirection":["Gebruikt geen Redirection"],"Using Redirection":["Gebruikt Redirection"],"Found":["Gevonden"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} naar {{code}}%(url)s{{/code}}"],"Expected":["Verwacht"],"Error":["Fout"],"Enter full URL, including http:// or https://":["Volledige URL inclusief http:// of https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Soms houdt je browser een URL in de cache, wat het moeilijk maakt om te zien of het werkt als verwacht. Gebruik dit om te bekijken of een URL echt wordt verwezen.."],"Redirect Tester":["Verwijzingstester"],"Target":["Doel"],"URL is not being redirected with Redirection":["URL wordt niet verwezen met Redirection"],"URL is being redirected with Redirection":["URL wordt verwezen met Redirection"],"Unable to load details":["Kan details niet laden"],"Enter server URL to match against":["Voer de server-URL in waarnaar moet worden gezocht"],"Server":["Server"],"Enter role or capability value":["Voer rol of capaciteitswaarde in"],"Role":["Rol"],"Match against this browser referrer text":["Vergelijk met deze browser verwijstekst"],"Match against this browser user agent":["Vergelijk met deze browser user agent"],"The relative URL you want to redirect from":["De relatieve URL waar vandaan je wilt verwijzen"],"(beta)":["(beta)"],"Force HTTPS":["HTTPS forceren"],"GDPR / Privacy information":["AVG / privacyinformatie"],"Add New":["Toevoegen"],"URL and role/capability":["URL en rol/capaciteit"],"URL and server":["URL en server"],"Site and home protocol":["Site en home protocol"],"Site and home are consistent":["Site en home komen overeen"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Het is je eigen verantwoordelijkheid om HTTP-headers door te geven aan PHP. Neem contact op met je hostingprovider voor ondersteuning hiermee."],"Accept Language":["Accepteer taal"],"Header value":["Headerwaarde"],"Header name":["Headernaam"],"HTTP Header":["HTTP header"],"WordPress filter name":["WordPress filternaam"],"Filter Name":["Filternaam"],"Cookie value":["Cookiewaarde"],"Cookie name":["Cookienaam"],"Cookie":["Cookie"],"clearing your cache.":["je cache opschonen."],"If you are using a caching system such as Cloudflare then please read this: ":["Gebruik je een caching systeem zoals Cloudflare, lees dan dit:"],"URL and HTTP header":["URL en HTTP header"],"URL and custom filter":["URL en aangepast filter"],"URL and cookie":["URL en cookie"],"404 deleted":["404 verwijderd"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hoe Redirection de REST API gebruikt - niet veranderen als het niet noodzakelijk is"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Kijk naar de {{link}}plugin status{{/link}}. Het kan zijn dat je zo het probleem vindt en het probleem \"magisch\" oplost."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, en zeker Cloudflare, kunnen het verkeerde cachen. Probeer alle cache te verwijderen."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Zet andere plugins tijdelijk uit!{{/link}} Dit lost heel vaak problemen op.."],"Please see the list of common problems.":["Bekijk hier de lijst van algemene problemen."],"Unable to load Redirection ☹ï¸":["Redirection kon niet worden geladen ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Je WordPress REST API is uitgezet. Je moet het aanzetten om Redirection te laten werken"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent fout"],"Unknown Useragent":["Onbekende Useragent"],"Device":["Apparaat"],"Operating System":["Besturingssysteem"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Geen IP geschiedenis"],"Full IP logging":["Volledige IP geschiedenis"],"Anonymize IP (mask last part)":["Anonimiseer IP (maskeer laatste gedeelte)"],"Monitor changes to %(type)s":["Monitor veranderd naar %(type)s"],"IP Logging":["IP geschiedenis bijhouden"],"(select IP logging level)":["(selecteer IP logniveau)"],"Geo Info":["Geo info"],"Agent Info":["Agent info"],"Filter by IP":["Filteren op IP"],"Referrer / User Agent":["Verwijzer / User agent"],"Geo IP Error":["Geo IP fout"],"Something went wrong obtaining this information":["Er ging iets mis bij het ophalen van deze informatie"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Dit is een IP adres van een privé-netwerk. Dat betekent dat het zich in een huis of bedrijfsnetwerk bevindt, en dat geen verdere informatie kan worden getoond."],"No details are known for this address.":["Er zijn geen details bekend voor dit adres."],"Geo IP":["Geo IP"],"City":["Stad"],"Area":["Gebied"],"Timezone":["Tijdzone"],"Geo Location":["Geo locatie"],"Powered by {{link}}redirect.li{{/link}}":["Mogelijk gemaakt door {{link}}redirect.li{{/link}}"],"Trash":["Prullenbak"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Redirection vereist dat de WordPress REST API geactiveerd is. Heb je deze uitgezet, dan kun je Redirection niet gebruiken."],"You can find full documentation about using Redirection on the redirection.me support site.":["Je kunt de volledige documentatie over het gebruik van Redirection vinden op de redirection.me support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Volledige documentatie voor Redirection kun je vinden op {{site}}https://redirection.me{{/site}}. Heb je een probleem, check dan eerst de {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wil je een bug doorgeven, lees dan de {{report}}Reporting Bugs{{/report}} gids."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wil je informatie doorgeven die je niet openbaar wilt delen, stuur het dan rechtstreeks via {{email}}email{{/email}} - geef zoveel informatie als je kunt!"],"Never cache":["Nooit cache"],"An hour":["Een uur"],"Redirect Cache":["Verwijzen cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hoe lang je de doorverwezen 301 URLs (via de \"Expires\" HTTP header) wilt cachen"],"Are you sure you want to import from %s?":["Weet je zeker dat je wilt importeren van %s?"],"Plugin Importers":["Plugin importeerders"],"The following redirect plugins were detected on your site and can be imported from.":["De volgende redirect plugins, waar vandaan je kunt importeren, zijn gevonden op je site."],"total = ":["totaal = "],"Import from %s":["Importeer van %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection heeft WordPress v%1s nodig, en je gebruikt v%2s - update je WordPress"],"Default WordPress \"old slugs\"":["Standaard WordPress \"oude slugs\""],"Create associated redirect (added to end of URL)":["Maak gerelateerde doorverwijzingen (wordt toegevoegd aan het einde van de URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magische reparatie âš¡ï¸"],"Plugin Status":["Plugin status"],"Custom":["Aangepast"],"Mobile":["Mobiel"],"Feed Readers":["Feed readers"],"Libraries":["Bibliotheken"],"URL Monitor Changes":["URL bijhouden veranderingen"],"Save changes to this group":["Bewaar veranderingen in deze groep"],"For example \"/amp\"":["Bijvoorbeeld \"/amp\""],"URL Monitor":["URL monitor"],"Delete 404s":["Verwijder 404s"],"Delete all from IP %s":["Verwijder alles van IP %s"],"Delete all matching \"%s\"":["Verwijder alles wat overeenkomt met \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Kan Redirection niet laden"],"Unable to create group":["Kan groep niet aanmaken"],"Post monitor group is valid":["Bericht monitorgroep is geldig"],"Post monitor group is invalid":["Bericht monitorgroep is ongeldig"],"Post monitor group":["Bericht monitorgroep"],"All redirects have a valid group":["Alle verwijzingen hebben een geldige groep"],"Redirects with invalid groups detected":["Verwijzingen met ongeldige groepen gevonden"],"Valid redirect group":["Geldige verwijzingsgroep"],"Valid groups detected":["Geldige groepen gevonden"],"No valid groups, so you will not be able to create any redirects":["Geen geldige groepen gevonden, je kunt daarom geen verwijzingen maken"],"Valid groups":["Geldige groepen"],"Database tables":["Database tabellen"],"The following tables are missing:":["De volgende tabellen ontbreken:"],"All tables present":["Alle tabellen zijn aanwezig"],"Cached Redirection detected":["Gecachte verwijzing gedetecteerd"],"Please clear your browser cache and reload this page.":["Maak je browser cache leeg en laad deze pagina nogmaals."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress heeft geen reactie gegeven. Dit kan betekenen dat er een fout is opgetreden of dat het verzoek werd geblokkeerd. Bekijk je server foutlog."],"If you think Redirection is at fault then create an issue.":["Denk je dat Redirection het probleem veroorzaakt, maak dan een probleemrapport aan."],"This may be caused by another plugin - look at your browser's error console for more details.":["Dit kan worden veroorzaakt door een andere plugin - bekijk je browser's foutconsole voor meer gegevens."],"Loading, please wait...":["Aan het laden..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV bestandsformaat{{/strong}}: {{code}}bron-URL, doel-URL{{/code}} - en kan eventueel worden gevolgd door {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 voor nee, 1 voor ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection werkt niet. Probeer je browser cache leeg te maken en deze pagina opnieuw te laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Werkt dit niet, open dan je browser's foutconsole en maak een {{link}}nieuw probleemrapport{{/link}} aan met alle gegevens."],"Create Issue":["Maak probleemrapport"],"Email":["E-mail"],"Need help?":["Hulp nodig?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Houd er rekening mee dat ondersteuning wordt aangeboden op basis van de beschikbare tijd en niet wordt gegarandeerd. Ik verleen geen betaalde ondersteuning."],"Pos":["Pos"],"410 - Gone":["410 - Weg"],"Position":["Positie"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Wordt gebruikt om een URL te genereren wanneer geen URL is ingegeven. Gebruik de speciale tags {{code}}$dec${{/code}} of {{code}}$hex${{/code}} om in plaats daarvan een unieke ID te gebruiken."],"Import to group":["Importeer naar groep"],"Import a CSV, .htaccess, or JSON file.":["Importeer een CSV, .htaccess, of JSON bestand."],"Click 'Add File' or drag and drop here.":["Klik op 'Bestand toevoegen' of sleep het hier naartoe."],"Add File":["Bestand toevoegen"],"File selected":["Bestand geselecteerd"],"Importing":["Aan het importeren"],"Finished importing":["Klaar met importeren"],"Total redirects imported:":["Totaal aantal geïmporteerde verwijzingen::"],"Double-check the file is the correct format!":["Check nogmaals of het bestand van het correcte format is!"],"OK":["Ok"],"Close":["Sluiten"],"Export":["Exporteren"],"Everything":["Alles"],"WordPress redirects":["WordPress verwijzingen"],"Apache redirects":["Apache verwijzingen"],"Nginx redirects":["Nginx verwijzingen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite regels"],"View":["Bekijk"],"Import/Export":["Import/export"],"Logs":["Logbestanden"],"404 errors":["404 fouten"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":["Ik wil graag meer bijdragen."],"Support 💰":["Ondersteuning 💰"],"Redirection saved":["Verwijzing opgeslagen"],"Log deleted":["Log verwijderd"],"Settings saved":["Instellingen opgeslagen"],"Group saved":["Groep opgeslagen"],"Are you sure you want to delete this item?":["Weet je zeker dat je dit item wilt verwijderen?","Weet je zeker dat je deze items wilt verwijderen?"],"pass":["geslaagd"],"All groups":["Alle groepen"],"301 - Moved Permanently":["301 - Permanent verplaatst"],"302 - Found":["302 - Gevonden"],"307 - Temporary Redirect":["307 - Tijdelijke verwijzing"],"308 - Permanent Redirect":["308 - Permanente verwijzing"],"401 - Unauthorized":["401 - Onbevoegd"],"404 - Not Found":["404 - Niet gevonden"],"Title":["Titel"],"When matched":["Wanneer overeenkomt"],"with HTTP code":["met HTTP code"],"Show advanced options":["Geavanceerde opties weergeven"],"Matched Target":["Overeengekomen doel"],"Unmatched Target":["Niet overeengekomen doel"],"Saving...":["Aan het opslaan..."],"View notice":["Toon bericht"],"Invalid source URL":["Ongeldige bron-URL"],"Invalid redirect action":["Ongeldige verwijzingsactie"],"Invalid redirect matcher":["Ongeldige verwijzingsvergelijking"],"Unable to add new redirect":["Kan geen nieuwe verwijzing toevoegen"],"Something went wrong ðŸ™":["Er is iets verkeerd gegaan ðŸ™"],"Log entries (%d max)":["Logmeldingen (%d max)"],"Search by IP":["Zoek op IP"],"Select bulk action":["Bulkactie selecteren"],"Bulk Actions":["Bulkacties"],"Apply":["Toepassen"],"First page":["Eerste pagina"],"Prev page":["Vorige pagina"],"Current Page":["Huidige pagina"],"of %(page)s":["van %(pagina)s"],"Next page":["Volgende pagina"],"Last page":["Laatste pagina"],"%s item":["%s item","%s items"],"Select All":["Selecteer alles"],"Sorry, something went wrong loading the data - please try again":["Het spijt me, er ging iets mis met het laden van de gegevens - probeer het nogmaals"],"No results":["Geen resultaten"],"Delete the logs - are you sure?":["Verwijder logs - weet je het zeker?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[""],"Yes! Delete the logs":["Ja! Verwijder de logs"],"No! Don't delete the logs":["Nee! Verwijder de logs niet"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Bedankt voor het aanmelden! {{a}}Klik hier{{/a}} om terug te gaan naar je abonnement."],"Newsletter":["Nieuwsbrief"],"Want to keep up to date with changes to Redirection?":["Op de hoogte blijven van veranderingen aan Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Meld je aan voor de kleine Redirection nieuwsbrief - een nieuwsbrief, die niet vaak uitkomt, over nieuwe functies en wijzigingen in de plugin. Ideaal wanneer je bèta-aanpassingen wilt testen voordat ze worden vrijgegeven."],"Your email address:":["Je e-mailadres:"],"You've supported this plugin - thank you!":["Je hebt deze plugin gesteund - bedankt!"],"You get useful software and I get to carry on making it better.":["Je krijgt goed bruikbare software en ik kan doorgaan met het verbeteren ervan."],"Forever":["Voor altijd"],"Delete the plugin - are you sure?":["Verwijder de plugin - weet je het zeker?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Wanneer je de plugin verwijdert, worden alle ingestelde verwijzingen, logbestanden, en instellingen verwijderd. Doe dit als je de plugin voorgoed wilt verwijderen, of als je de plugin wilt resetten."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Eenmaal verwijderd zullen je verwijzingen niet meer werken. Als ze nog steeds lijken te werken, maak dan de cache van je browser leeg."],"Yes! Delete the plugin":["Ja! Verwijder de plugin"],"No! Don't delete the plugin":["Nee! Verwijder de plugin niet"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Beheer al je 301-redirects en hou 404-fouten in de gaten."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."],"Redirection Support":["Ondersteun Redirection"],"Support":["Ondersteuning"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Deze actie zal alle redirects, alle logs en alle instellingen van de Redirection-plugin verwijderen. Bezint eer ge begint!"],"Delete Redirection":["Verwijder Redirection"],"Upload":["Uploaden"],"Import":["Importeren"],"Update":["Bijwerken"],"Auto-generate URL":["URL automatisch genereren"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Een uniek token waarmee feed readers toegang hebben tot de Redirection log RSS (laat leeg om automatisch te genereren)"],"RSS Token":["RSS-token"],"404 Logs":["404 logboeken"],"(time to keep logs for)":["(tijd om logboeken voor te bewaren)"],"Redirect Logs":["Redirect logboeken"],"I'm a nice person and I have helped support the author of this plugin":["Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."],"Plugin Support":["Ondersteuning van de plugin"],"Options":["Instellingen"],"Two months":["Twee maanden"],"A month":["Een maand"],"A week":["Een week"],"A day":["Een dag"],"No logs":["Geen logs"],"Delete All":["Verwijder alles"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Gebruik groepen om je verwijzingen te organiseren. Groepen worden toegewezen aan een module, die van invloed is op de manier waarop de verwijzingen in die groep werken. Weet je het niet zeker, blijf dan de WordPress-module gebruiken."],"Add Group":["Groep toevoegen"],"Search":["Zoeken"],"Groups":["Groepen"],"Save":["Opslaan"],"Group":["Groep"],"Match":["Vergelijk met"],"Add new redirection":["Nieuwe verwijzing toevoegen"],"Cancel":["Annuleren"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Instellingen"],"Error (404)":["Fout (404)"],"Pass-through":["Doorlaten"],"Redirect to random post":["Redirect naar willekeurig bericht"],"Redirect to URL":["Verwijs naar URL"],"Invalid group when creating redirect":["Ongeldige groep bij het maken van een verwijzing"],"IP":["IP-adres"],"Source URL":["Bron-URL"],"Date":["Datum"],"Add Redirect":["Verwijzing toevoegen"],"All modules":["Alle modules"],"View Redirects":["Verwijzingen bekijken"],"Module":["Module"],"Redirects":["Verwijzingen"],"Name":["Naam"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Inschakelen"],"Disable":["Schakel uit"],"Delete":["Verwijderen"],"Edit":["Bewerk"],"Last Access":["Laatste hit"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Gewijzigde berichten"],"Redirections":["Verwijzingen"],"User Agent":["User agent"],"URL and user agent":["URL en user agent"],"Target URL":["Doel-URL"],"URL only":["Alleen URL"],"Regex":["Regex"],"Referrer":["Verwijzer"],"URL and referrer":["URL en verwijzer"],"Logged Out":["Uitgelogd"],"Logged In":["Ingelogd"],"URL and login status":["URL en inlogstatus"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-pt_BR.json b/wp-content/plugins/redirection/locale/json/redirection-pt_BR.json
new file mode 100644
index 0000000..9c2787c
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-pt_BR.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["Não foi possÃvel salvar o arquivo .htaccess"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":["Os redirecionamentos adicionados a um grupo Apache podem ser salvos num arquivo {{code}}.htaccess{{/code}}, basta acrescentar o caminho completo aqui. Para sua referência, o WordPress está instalado em {{code}}%(installed)s{{/code}}."],"Click \"Complete Upgrade\" when finished.":["Clique \"Concluir Atualização\" quando acabar."],"Automatic Install":["Instalação automática"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":["O URL de destino contém o caractere inválido {{code}}%(invalid)s{{/code}}"],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":["Se estiver usando o WordPress 5.2 ou mais recente, confira o {{link}}Diagnóstico{{/link}} e resolva os problemas identificados."],"If you do not complete the manual install you will be returned here.":["Se você não concluir a instalação manual, será trazido de volta aqui."],"Click \"Finished! 🎉\" when finished.":["Clique \"Acabou! 🎉\" quando terminar."],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":["Se o seu site requer permissões especiais para o banco de dado, ou se preferir fazer por conta própria, você pode manualmente rodar o seguinte SQL."],"Manual Install":["Instalação manual"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":["As permissões para o banco de dados são insuficientes. Conceda ao usuário do banco de dados as permissões adequadas."],"This information is provided for debugging purposes. Be careful making any changes.":["Esta informação é fornecida somente para depuração. Cuidado ao fazer qualquer mudança."],"Plugin Debug":["Depuração do Plugin"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["O Redirection se comunica com o WordPress por meio da API REST do WordPress. Ela é uma parte integrante do WordPress, e você terá problemas se não conseguir usá-la."],"IP Headers":["Cabeçalhos IP"],"Do not change unless advised to do so!":["Não altere, a menos que seja aconselhado a fazê-lo!"],"Database version":["Versão do banco de dados"],"Complete data (JSON)":["Dados completos (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Exporte para CSV, .htaccess do Apache, Nginx, ou JSON do Redirection. O formato JSON contém todas as informações; os outros formatos contêm informações parciais apropriadas a cada formato."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["O CSV não inclui todas as informações e tudo é importado/exportado como correspondências \"URL somente\". Use o formato JSON se quiser o conjunto completo dos dados."],"All imports will be appended to the current database - nothing is merged.":["Todas as importações são adicionadas ao banco de dados - nada é fundido."],"Automatic Upgrade":["Upgrade Automático"],"Manual Upgrade":["Upgrade Manual"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Faça um backup dos seus dados no Redirection: {{download}}baixar um backup{{/download}}. Se houver qualquer problema, você pode importar esses dados de novo para o Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Clique no botão \"Upgrade do Banco de Dados\" para fazer automaticamente um upgrade do banco de dados."],"Complete Upgrade":["Completar Upgrade"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["O Redirection armazena dados em seu banco de dados e à s vezes ele precisa ser atualizado. O seu banco de dados está na versão {{strong}}%(current)s{{/strong}} e a mais recente é a {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Observe que você precisa indicar o caminho do módulo Apache em suas opções do Redirection."],"I need support!":["Preciso de ajuda!"],"You will need at least one working REST API to continue.":["É preciso pelo menos uma API REST funcionando para continuar."],"Check Again":["Conferir Novamente"],"Testing - %s$":["Testando - %s$"],"Show Problems":["Mostrar Problemas"],"Summary":["Sumário"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Você está usando uma rota inválida para a API REST. Mudar para uma API em funcionamento deve resolver o problema."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["A API REST não está funcionando e o plugin não conseguirá continuar até que isso seja corrigido."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Há alguns problemas para conectar à sua API REST. Não é preciso corrigir esses problemas e o plugin está conseguindo funcionar."],"Unavailable":["IndisponÃvel"],"Not working but fixable":["Não está funcionando, mas dá para arrumar"],"Working but some issues":["Funcionando, mas com alguns problemas"],"Current API":["API atual"],"Switch to this API":["Troque para esta API"],"Hide":["Ocultar"],"Show Full":["Mostrar Tudo"],"Working!":["Funcionando!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["O URL de destino deve ser um URL absoluto, como {{code}}https://domain.com/%(url)s{{/code}} ou iniciar com uma barra {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Seu destino é o mesmo que uma origem e isso vai criar um loop. Deixe o destino em branco se você não quiser nenhuma ação."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["O URL de destino que você quer redirecionar, ou auto-completar com o nome do post ou link permanente."],"Include these details in your report along with a description of what you were doing and a screenshot":["Inclua esses detales em seu relato, junto com uma descrição do que você estava fazendo e uma captura de tela"],"Create An Issue":["Criar um Relato"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["{{strong}}Crie um relato{{/strong}} ou o envie num {{strong}}e-mail{{/strong}}."],"That didn't help":["Isso não ajudou"],"What do I do next?":["O que eu faço agora?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Não foi possÃvel fazer a solicitação devido à segurança do navegador. Geralmente isso acontece porque o URL do WordPress e o URL do Site são inconsistentes."],"Possible cause":["PossÃvel causa"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["O WordPress retornou uma mensagem inesperada. Isso provavelmente é um erro de PHP de um outro plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Este pode ser um plugin de segurança, ou o seu servidor está com pouca memória, ou tem um erro externo. Confira os registros do seu servidor."],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Sua API REST está retornando uma página 404. Isso pode ser causado por um plugin de segurança, ou o seu servidor pode estar mal configurado."],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Sua API REST provavelmente está sendo bloqueada por um plugin de segurança. Por favor desative ele, ou o configure para permitir solicitações à API REST."],"Read this REST API guide for more information.":["Leia este guia da API REST para mais informações."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Sua API REST API está sendo enviada para o cache. Por favor libere todos os caches, de plugin ou do servidor, saia do WordPress, libere o cache do seu navegador, e tente novamente."],"URL options / Regex":["Opções de URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Força um redirecionamento do seu site WordPress, da versão HTTP para HTTPS. Não habilite sem antes conferir se o HTTPS está funcionando."],"Export 404":["Exportar 404"],"Export redirect":["Exportar redirecionamento"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["Estruturas de link permanente do WordPress não funcionam com URLs normais. Use uma expressão regular."],"Unable to update redirect":["Não foi possÃvel atualizar o redirecionamento"],"blur":["borrar"],"focus":["focar"],"scroll":["rolar"],"Pass - as ignore, but also copies the query parameters to the target":["Passar - como ignorar, mas também copia os parâmetros de consulta para o destino"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorar - como Exato, mas ignora qualquer parâmetro de consulta que não esteja na sua origem"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exato - corresponde os parâmetros de consulta exatamente definidos na origem, em qualquer ordem"],"Default query matching":["Correspondência de consulta padrão"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignorar barra final (ou seja {{code}}/post-legal/{{/code}} vai corresponder com {{code}}/post-legal{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Correspondências insensÃvel à caixa (ou seja {{code}}/Post-Legal{{/code}} vai corresponder com {{code}}/post-legal{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Aplica-se a todos os redirecionamentos, a menos que você configure eles de outro modo."],"Default URL settings":["Configurações padrão de URL"],"Ignore and pass all query parameters":["Ignorar e passar todos os parâmetros de consulta"],"Ignore all query parameters":["Ignorar todos os parâmetros de consulta"],"Exact match":["Correspondência exata"],"Caching software (e.g Cloudflare)":["Programa de caching (por exemplo, Cloudflare)"],"A security plugin (e.g Wordfence)":["Um plugin de segurança (por exemplo, Wordfence)"],"No more options":["Não há mais opções"],"Query Parameters":["Parâmetros de Consulta"],"Ignore & pass parameters to the target":["Ignorar & passar parâmetros ao destino"],"Ignore all parameters":["Ignorar todos os parâmetros"],"Exact match all parameters in any order":["Correspondência exata de todos os parâmetros em qualquer ordem"],"Ignore Case":["Ignorar Caixa"],"Ignore Slash":["Ignorar Barra"],"Relative REST API":["API REST relativa"],"Raw REST API":["API REST raw"],"Default REST API":["API REST padrão"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["Pronto, é só isso, agora você já está redirecionando! O que vai acima é só um exemplo - agora você pode inserir um redirecionamento."],"(Example) The target URL is the new URL":["(Exemplo) O URL de destino é o novo URL"],"(Example) The source URL is your old or original URL":["(Exemplo) O URL de origem é o URL antigo ou oiginal"],"Disabled! Detected PHP %s, need PHP 5.4+":["Desabilitado! Detectado PHP %s, é necessário PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["Uma atualização do banco de dados está em andamento. Continue para concluir."],"Redirection's database needs to be updated - click to update.":["O banco de dados do Redirection precisa ser atualizado - clique para atualizar."],"Redirection database needs upgrading":["O banco de dados do Redirection precisa ser atualizado"],"Upgrade Required":["Atualização Obrigatória"],"Finish Setup":["Concluir Configuração"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Você tem diferentes URLs configurados na página Configurações > Geral do WordPress, o que geralmente indica um erro de configuração, e isso pode causar problemas com a API REST. Confira suas configurações."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Se você tiver um problema, consulte a documentação do seu plugin, ou tente falar com o suporte do provedor de hospedagem. Isso geralmente {{link}}não é um problema causado pelo Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Algum outro plugin que bloqueia a API REST"],"A server firewall or other server configuration (e.g OVH)":["Um firewall do servidor, ou outra configuração do servidor (p.ex. OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["O Redirection usa a {{link}}API REST do WordPress{{/link}} para se comunicar com o WordPress. Isso está ativo e funcionando por padrão. Às vezes a API REST é bloqueada por:"],"Go back":["Voltar"],"Continue Setup":["Continuar a configuração"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Armazenar o endereço IP permite que você executa outras ações de registro. Observe que você terá que aderir à s leis locais com relação à coleta de dados (por exemplo, GDPR)."],"Store IP information for redirects and 404 errors.":["Armazenar informações sobre o IP para redirecionamentos e erros 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Armazenar registros de redirecionamentos e erros 404 permite que você veja o que está acontecendo no seu site. Isso aumenta o espaço ocupado pelo banco de dados."],"Keep a log of all redirects and 404 errors.":["Manter um registro de todos os redirecionamentos e erros 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leia mais sobre isto.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Se você muda o link permanente de um post ou página, o Redirection pode criar automaticamente um redirecionamento para você."],"Monitor permalink changes in WordPress posts and pages":["Monitorar alterações nos links permanentes de posts e páginas do WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Estas são algumas opções que você pode ativar agora. Elas podem ser alteradas a qualquer hora."],"Basic Setup":["Configuração Básica"],"Start Setup":["Iniciar Configuração"],"When ready please press the button to continue.":["Quando estiver pronto, aperte o botão para continuar."],"First you will be asked a few questions, and then Redirection will set up your database.":["Primeiro você responderá algumas perguntas,e então o Redirection vai configurar seu banco de dados."],"What's next?":["O que vem a seguir?"],"Check a URL is being redirected":["Confira se um URL está sendo redirecionado"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Correspondências de URL mais poderosas, inclusive {{regular}}expressões regulares{{/regular}} e {{other}}outras condições{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importe{{/link}} de um arquivo .htaccess ou CSV e de outros vários plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitore erros 404{{/link}}, obtenha informações detalhadas sobre o visitante, e corrija qualquer problema"],"Some features you may find useful are":["Alguns recursos que você pode achar úteis são"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["A documentação completa pode ser encontrada no {{link}}site do Redirection (em inglês).{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Um redirecionamento simples envolve configurar um {{strong}}URL de origem{{/strong}} (o URL antigo) e um {{strong}}URL de destino{{/strong}} (o URL novo). Por exemplo:"],"How do I use this plugin?":["Como eu uso este plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["O Redirection é projetado para ser usado em sites com poucos redirecionamentos a sites com milhares de redirecionamentos."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Obrigado por instalar e usar o Redirection v%(version)s. Este plugin vai permitir que você administre seus redirecionamentos 301, monitore os erros 404, e melhores seu site, sem precisar conhecimentos de Apache ou Nginx."],"Welcome to Redirection 🚀🎉":["Bem-vindo ao Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Isso vai redirecionar tudo, inclusive as páginas de login. Certifique-se de que realmente quer fazer isso."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Para prevenir uma expressão regular gananciosa, você pode usar {{code}}^{{/code}} para ancorá-la ao inÃcio do URL. Por exemplo: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Lembre-se de ativar a opção \"regex\" se isto for uma expressão regular."],"The source URL should probably start with a {{code}}/{{/code}}":["O URL de origem deve provavelmente começar com {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Isso vai ser convertido em um redirecionamento por servidor para o domÃnio {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Âncoras internas (#) não são enviadas ao servidor e não podem ser redirecionadas."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} para {{code}}%(target)s{{/code}}"],"Finished! 🎉":["ConcluÃdo! 🎉"],"Progress: %(complete)d$":["Progresso: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Sair antes de o processo ser concluÃdo pode causar problemas."],"Setting up Redirection":["Configurando o Redirection"],"Upgrading Redirection":["Atualizando o Redirection"],"Please remain on this page until complete.":["Permaneça nesta página até o fim."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Se quiser {{support}}solicitar suporte{{/support}} inclua estes detalhes:"],"Stop upgrade":["Parar atualização"],"Skip this stage":["Pular esta fase"],"Try again":["Tentar de novo"],"Database problem":["Problema no banco de dados"],"Please enable JavaScript":["Ativar o JavaScript"],"Please upgrade your database":["Atualize seu banco de dados"],"Upgrade Database":["Atualizar Banco de Dados"],"Please complete your Redirection setup to activate the plugin.":["Complete sua configuração do Redirection para ativar este plugin."],"Your database does not need updating to %s.":["Seu banco de dados não requer atualização para %s."],"Failed to perform query \"%s\"":["Falha ao realizar a consulta \"%s\""],"Table \"%s\" is missing":["A tabela \"%s\" não foi encontrada"],"Create basic data":["Criar dados básicos"],"Install Redirection tables":["Instalar tabelas do Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["URL do site e do WordPress são inconsistentes. Corrija na página Configurações > Geral: %1$1s não é %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Não tente redirecionar todos os seus 404s - isso não é uma coisa boa."],"Only the 404 page type is currently supported.":["Somente o tipo de página 404 é suportado atualmente."],"Page Type":["Tipo de página"],"Enter IP addresses (one per line)":["Digite endereços IP (um por linha)"],"Describe the purpose of this redirect (optional)":["Descreva o propósito deste redirecionamento (opcional)"],"418 - I'm a teapot":["418 - Sou uma chaleira"],"403 - Forbidden":["403 - Proibido"],"400 - Bad Request":["400 - Solicitação inválida"],"304 - Not Modified":["304 - Não modificado"],"303 - See Other":["303 - Veja outro"],"Do nothing (ignore)":["Fazer nada (ignorar)"],"Target URL when not matched (empty to ignore)":["URL de destino se não houver correspondência (em branco para ignorar)"],"Target URL when matched (empty to ignore)":["URL de destino se houver correspondência (em branco para ignorar)"],"Show All":["Mostrar todos"],"Delete all logs for these entries":["Excluir todos os registros para estas entradas"],"Delete all logs for this entry":["Excluir todos os registros para esta entrada"],"Delete Log Entries":["Excluir entradas no registro"],"Group by IP":["Agrupar por IP"],"Group by URL":["Agrupar por URL"],"No grouping":["Não agrupar"],"Ignore URL":["Ignorar URL"],"Block IP":["Bloquear IP"],"Redirect All":["Redirecionar todos"],"Count":["Número"],"URL and WordPress page type":["URL e tipo de página do WordPress"],"URL and IP":["URL e IP"],"Problem":["Problema"],"Good":["Bom"],"Check":["Verificar"],"Check Redirect":["Verificar redirecionamento"],"Check redirect for: {{code}}%s{{/code}}":["Verifique o redirecionamento de: {{code}}%s{{/code}}"],"What does this mean?":["O que isto significa?"],"Not using Redirection":["Sem usar o Redirection"],"Using Redirection":["Usando o Redirection"],"Found":["Encontrado"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} para {{code}}%(url)s{{/code}}"],"Expected":["Esperado"],"Error":["Erro"],"Enter full URL, including http:// or https://":["Digite o URL inteiro, incluindo http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["O seu navegador pode fazer cache de URL, o que dificulta saber se um redirecionamento está funcionando como deveria. Use isto para verificar um URL e ver como ele está realmente sendo redirecionado."],"Redirect Tester":["Teste de redirecionamento"],"Target":["Destino"],"URL is not being redirected with Redirection":["O URL não está sendo redirecionado com o Redirection"],"URL is being redirected with Redirection":["O URL está sendo redirecionado com o Redirection"],"Unable to load details":["Não foi possÃvel carregar os detalhes"],"Enter server URL to match against":["Digite o URL do servidor para correspondência"],"Server":["Servidor"],"Enter role or capability value":["Digite a função ou capacidade"],"Role":["Função"],"Match against this browser referrer text":["Texto do referenciador do navegador para correspondênica"],"Match against this browser user agent":["Usuário de agente do navegador para correspondência"],"The relative URL you want to redirect from":["O URL relativo que você quer redirecionar"],"(beta)":["(beta)"],"Force HTTPS":["Forçar HTTPS"],"GDPR / Privacy information":["GDPR / Informações sobre privacidade (em inglês)"],"Add New":["Adicionar novo"],"URL and role/capability":["URL e função/capacidade"],"URL and server":["URL e servidor"],"Site and home protocol":["Protocolo do endereço do WordPress e do site"],"Site and home are consistent":["O endereço do WordPress e do site são consistentes"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["É sua a responsabilidade de passar cabeçalhos HTTP ao PHP. Contate o suporte de seu provedor de hospedagem e pergunte como fazê-lo."],"Accept Language":["Aceitar Idioma"],"Header value":["Valor do cabeçalho"],"Header name":["Nome cabeçalho"],"HTTP Header":["Cabeçalho HTTP"],"WordPress filter name":["Nome do filtro WordPress"],"Filter Name":["Nome do filtro"],"Cookie value":["Valor do cookie"],"Cookie name":["Nome do cookie"],"Cookie":["Cookie"],"clearing your cache.":["limpando seu cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Se você estiver usando um sistema de cache como o Cloudflare, então leia isto: "],"URL and HTTP header":["URL e cabeçalho HTTP"],"URL and custom filter":["URL e filtro personalizado"],"URL and cookie":["URL e cookie"],"404 deleted":["404 excluÃdo"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Como o Redirection usa a API REST. Não altere a menos que seja necessário"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Dê uma olhada em {{link}}status do plugin{{/link}}. Ali talvez consiga identificar e fazer a \"Correção mágica\" do problema."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Programas de cache{{/link}}, em particular o Cloudflare, podem fazer o cache da coisa errada. Tente liberar seus caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Desative temporariamente outros plugins!{{/link}} Isso corrige muitos problemas."],"Please see the list of common problems.":["Consulte a lista de problemas comuns (em inglês)."],"Unable to load Redirection ☹ï¸":["Não foi possÃvel carregar o Redirection ☹ï¸"],"WordPress REST API":["A API REST do WordPress"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["A API REST do WordPress foi desativada. É preciso ativá-la para que o Redirection continue funcionando."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erro de agente de usuário"],"Unknown Useragent":["Agente de usuário desconhecido"],"Device":["Dispositivo"],"Operating System":["Sistema operacional"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuário"],"Agent":["Agente"],"No IP logging":["Não registrar IP"],"Full IP logging":["Registrar IP completo"],"Anonymize IP (mask last part)":["Tornar IP anônimo (mascarar a última parte)"],"Monitor changes to %(type)s":["Monitorar alterações em %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(selecione o nÃvel de registro de IP)"],"Geo Info":["Informações geográficas"],"Agent Info":["Informação sobre o agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Referenciador / Agente de usuário"],"Geo IP Error":["Erro IP Geo"],"Something went wrong obtaining this information":["Algo deu errado ao obter essa informação"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Este é um IP de uma rede privada. Isso significa que ele está localizado dentro de uma rede residencial ou comercial e nenhuma outra informação pode ser exibida."],"No details are known for this address.":["Nenhum detalhe é conhecido para este endereço."],"Geo IP":["IP Geo"],"City":["Cidade"],"Area":["Região"],"Timezone":["Fuso horário"],"Geo Location":["Coordenadas"],"Powered by {{link}}redirect.li{{/link}}":["Fornecido por {{link}}redirect.li{{/link}}"],"Trash":["Lixeira"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["O Redirection requer a API REST do WordPress para ser ativado. Se você a desativou, não vai conseguir usar o Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["A documentação completa (em inglês) sobre como usar o Redirection se encontra no site redirection.me."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["A documentação completa do Redirection encontra-se (em inglês) em {{site}}https://redirection.me{{/site}}. Se tiver algum problema, consulte primeiro as {{faq}}Perguntas frequentes{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Se quiser comunicar um erro, leia o guia {{report}}Comunicando erros (em inglês){{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Se quiser enviar informações que não possam ser tornadas públicas, então remeta-as diretamente (em inglês) por {{email}}e-mail{{/email}}. Inclua o máximo de informação que puder!"],"Never cache":["Nunca fazer cache"],"An hour":["Uma hora"],"Redirect Cache":["Cache dos redirecionamentos"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["O tempo que deve ter o cache dos URLs redirecionados com 301 (via \"Expires\" no cabeçalho HTTP)"],"Are you sure you want to import from %s?":["Tem certeza de que deseja importar de %s?"],"Plugin Importers":["Importar de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Os seguintes plugins de redirecionamento foram detectados em seu site e se pode importar deles."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["O Redirection requer o WordPress v%1$1s, mas você está usando a versão v%2$2s. Atualize o WordPress"],"Default WordPress \"old slugs\"":["Redirecionamentos de \"slugs anteriores\" do WordPress"],"Create associated redirect (added to end of URL)":["Criar redirecionamento atrelado (adicionado ao fim do URL)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["O Redirectioni10n não está definido. Isso geralmente significa que outro plugin está impedindo o Redirection de carregar. Desative todos os plugins e tente novamente."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Se o botão Correção mágica não funcionar, você deve ler o erro e verificar se consegue corrigi-lo manualmente. Caso contrário, siga a seção \"Preciso de ajuda\" abaixo."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Correção mágica âš¡ï¸"],"Plugin Status":["Status do plugin"],"Custom":["Personalizado"],"Mobile":["Móvel"],"Feed Readers":["Leitores de feed"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Alterações do monitoramento de URLs"],"Save changes to this group":["Salvar alterações neste grupo"],"For example \"/amp\"":["Por exemplo, \"/amp\""],"URL Monitor":["Monitoramento de URLs"],"Delete 404s":["Excluir 404s"],"Delete all from IP %s":["Excluir registros do IP %s"],"Delete all matching \"%s\"":["Excluir tudo que corresponder a \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Seu servidor rejeitou a solicitação por ela ser muito grande. Você precisará alterá-la para continuar."],"Also check if your browser is able to load redirection.js:":["Além disso, verifique se o seu navegador é capaz de carregar redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Se você estiver usando um plugin ou serviço de cache de página (CloudFlare, OVH, etc), então você também poderá tentar limpar esse cache."],"Unable to load Redirection":["Não foi possÃvel carregar o Redirection"],"Unable to create group":["Não foi possÃvel criar grupo"],"Post monitor group is valid":["O grupo do monitoramento de posts é válido"],"Post monitor group is invalid":["O grupo de monitoramento de post é inválido"],"Post monitor group":["Grupo do monitoramento de posts"],"All redirects have a valid group":["Todos os redirecionamentos têm um grupo válido"],"Redirects with invalid groups detected":["Redirecionamentos com grupos inválidos detectados"],"Valid redirect group":["Grupo de redirecionamento válido"],"Valid groups detected":["Grupos válidos detectados"],"No valid groups, so you will not be able to create any redirects":["Nenhum grupo válido. Portanto, você não poderá criar redirecionamentos"],"Valid groups":["Grupos válidos"],"Database tables":["Tabelas do banco de dados"],"The following tables are missing:":["As seguintes tabelas estão faltando:"],"All tables present":["Todas as tabelas presentes"],"Cached Redirection detected":["O Redirection foi detectado no cache"],"Please clear your browser cache and reload this page.":["Limpe o cache do seu navegador e recarregue esta página."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["O WordPress não retornou uma resposta. Isso pode significar que ocorreu um erro ou que a solicitação foi bloqueada. Confira o error_log de seu servidor."],"If you think Redirection is at fault then create an issue.":["Se você acha que o erro é do Redirection, abra um chamado."],"This may be caused by another plugin - look at your browser's error console for more details.":["Isso pode ser causado por outro plugin - veja o console de erros do seu navegador para mais detalhes."],"Loading, please wait...":["Carregando, aguarde..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Formato do arquivo CSV{{/strong}}: {{code}}URL de origem, URL de destino{{/code}} - e pode ser opcionalmente seguido com {{code}}regex, código http{{/code}} ({{code}}regex{{/code}} - 0 para não, 1 para sim)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["O Redirection não está funcionando. Tente limpar o cache do navegador e recarregar esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Se isso não ajudar, abra o console de erros de seu navegador e crie um {{link}}novo chamado{{/link}} com os detalhes."],"Create Issue":["Criar chamado"],"Email":["E-mail"],"Need help?":["Precisa de ajuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Qualquer suporte somente é oferecido à medida que haja tempo disponÃvel, e não é garantido. Não ofereço suporte pago."],"Pos":["Pos"],"410 - Gone":["410 - Não existe mais"],"Position":["Posição"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Usado na auto-geração do URL se nenhum URL for dado. Use as tags especiais {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} para em vez disso inserir um ID único"],"Import to group":["Importar para grupo"],"Import a CSV, .htaccess, or JSON file.":["Importar um arquivo CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Clique 'Adicionar arquivo' ou arraste e solte aqui."],"Add File":["Adicionar arquivo"],"File selected":["Arquivo selecionado"],"Importing":["Importando"],"Finished importing":["Importação concluÃda"],"Total redirects imported:":["Total de redirecionamentos importados:"],"Double-check the file is the correct format!":["Verifique novamente se o arquivo é o formato correto!"],"OK":["OK"],"Close":["Fechar"],"Export":["Exportar"],"Everything":["Tudo"],"WordPress redirects":["Redirecionamentos WordPress"],"Apache redirects":["Redirecionamentos Apache"],"Nginx redirects":["Redirecionamentos Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess do Apache"],"Nginx rewrite rules":["Regras de reescrita do Nginx"],"View":["Ver"],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Erro 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Mencione {{code}}%s{{/code}} e explique o que estava fazendo no momento"],"I'd like to support some more.":["Eu gostaria de ajudar mais um pouco."],"Support 💰":["Doação 💰"],"Redirection saved":["Redirecionamento salvo"],"Log deleted":["Registro excluÃdo"],"Settings saved":["Configurações salvas"],"Group saved":["Grupo salvo"],"Are you sure you want to delete this item?":["Tem certeza de que deseja excluir este item?","Tem certeza de que deseja excluir estes item?"],"pass":["manter url"],"All groups":["Todos os grupos"],"301 - Moved Permanently":["301 - Mudou permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirecionamento temporário"],"308 - Permanent Redirect":["308 - Redirecionamento permanente"],"401 - Unauthorized":["401 - Não autorizado"],"404 - Not Found":["404 - Não encontrado"],"Title":["TÃtulo"],"When matched":["Quando corresponder"],"with HTTP code":["com código HTTP"],"Show advanced options":["Exibir opções avançadas"],"Matched Target":["Destino se correspondido"],"Unmatched Target":["Destino se não correspondido"],"Saving...":["Salvando..."],"View notice":["Veja o aviso"],"Invalid source URL":["URL de origem inválido"],"Invalid redirect action":["Ação de redirecionamento inválida"],"Invalid redirect matcher":["Critério de redirecionamento inválido"],"Unable to add new redirect":["Não foi possÃvel criar novo redirecionamento"],"Something went wrong ðŸ™":["Algo deu errado ðŸ™"],"Log entries (%d max)":["Entradas do registro (máx %d)"],"Search by IP":["Pesquisar por IP"],"Select bulk action":["Selecionar ações em massa"],"Bulk Actions":["Ações em massa"],"Apply":["Aplicar"],"First page":["Primeira página"],"Prev page":["Página anterior"],"Current Page":["Página atual"],"of %(page)s":["de %(page)s"],"Next page":["Próxima página"],"Last page":["Última página"],"%s item":["%s item","%s itens"],"Select All":["Selecionar tudo"],"Sorry, something went wrong loading the data - please try again":["Desculpe, mas algo deu errado ao carregar os dados - tente novamente"],"No results":["Nenhum resultado"],"Delete the logs - are you sure?":["Excluir os registros - Você tem certeza?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Uma vez excluÃdos, seus registros atuais não estarão mais disponÃveis. Você pode agendar uma exclusão na opções do plugin Redirection, se quiser fazê-la automaticamente."],"Yes! Delete the logs":["Sim! Exclua os registros"],"No! Don't delete the logs":["Não! Não exclua os registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Obrigado pela assinatura! {{a}}Clique aqui{{/a}} se você precisar retornar à sua assinatura."],"Newsletter":["Boletim"],"Want to keep up to date with changes to Redirection?":["Quer ficar a par de mudanças no Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Inscreva-se no boletim do Redirection. O boletim tem baixo volume de mensagens e informa sobre novos recursos e alterações no plugin. Ideal se quiser testar alterações beta antes do lançamento."],"Your email address:":["Seu endereço de e-mail:"],"You've supported this plugin - thank you!":["Você apoiou este plugin - obrigado!"],"You get useful software and I get to carry on making it better.":["Você obtém softwares úteis e eu continuo fazendo isso melhor."],"Forever":["Para sempre"],"Delete the plugin - are you sure?":["Excluir o plugin - Você tem certeza?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["A exclusão do plugin irá remover todos os seus redirecionamentos, logs e configurações. Faça isso se desejar remover o plugin para sempre, ou se quiser reiniciar o plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Uma vez excluÃdo, os seus redirecionamentos deixarão de funcionar. Se eles parecerem continuar funcionando, limpe o cache do seu navegador."],"Yes! Delete the plugin":["Sim! Exclua o plugin"],"No! Don't delete the plugin":["Não! Não exclua o plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gerencie todos os seus redirecionamentos 301 e monitore erros 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["O Redirection é livre para usar - a vida é maravilhosa e adorável! Foi necessário muito tempo e esforço para desenvolver e você pode ajudar a apoiar esse desenvolvimento {{strong}}fazendo uma pequena doação{{/strong}}."],"Redirection Support":["Ajuda do Redirection"],"Support":["Ajuda"],"404s":["404s"],"Log":["Registro"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecionar esta opção irá remover todos os redirecionamentos, logs e todas as opções associadas ao plugin Redirection. Certifique-se de que é isso mesmo que deseja fazer."],"Delete Redirection":["Excluir o Redirection"],"Upload":["Carregar"],"Import":["Importar"],"Update":["Atualizar"],"Auto-generate URL":["Gerar automaticamente o URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Um token exclusivo que permite a leitores de feed o acesso ao RSS do registro do Redirection (deixe em branco para gerar automaticamente)"],"RSS Token":["Token RSS"],"404 Logs":["Registros de 404"],"(time to keep logs for)":["(tempo para manter os registros)"],"Redirect Logs":["Registros de redirecionamento"],"I'm a nice person and I have helped support the author of this plugin":["Eu sou uma pessoa legal e ajudei a apoiar o autor deste plugin"],"Plugin Support":["Suporte do plugin"],"Options":["Opções"],"Two months":["Dois meses"],"A month":["Um mês"],"A week":["Uma semana"],"A day":["Um dia"],"No logs":["Não registrar"],"Delete All":["Apagar Tudo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use grupos para organizar os seus redirecionamentos. Os grupos são associados a um módulo, e o módulo afeta como os redirecionamentos do grupo funcionam. Na dúvida, use o módulo WordPress."],"Add Group":["Adicionar grupo"],"Search":["Pesquisar"],"Groups":["Grupos"],"Save":["Salvar"],"Group":["Agrupar"],"Match":["Corresponder"],"Add new redirection":["Adicionar novo redirecionamento"],"Cancel":["Cancelar"],"Download":["Baixar"],"Redirection":["Redirection"],"Settings":["Configurações"],"Error (404)":["Erro (404)"],"Pass-through":["Manter URL de origem"],"Redirect to random post":["Redirecionar para um post aleatório"],"Redirect to URL":["Redirecionar para URL"],"Invalid group when creating redirect":["Grupo inválido ao criar o redirecionamento"],"IP":["IP"],"Source URL":["URL de origem"],"Date":["Data"],"Add Redirect":["Adicionar redirecionamento"],"All modules":["Todos os módulos"],"View Redirects":["Ver redirecionamentos"],"Module":["Módulo"],"Redirects":["Redirecionamentos"],"Name":["Nome"],"Filter":["Filtrar"],"Reset hits":["Redefinir acessos"],"Enable":["Ativar"],"Disable":["Desativar"],"Delete":["Excluir"],"Edit":["Editar"],"Last Access":["Último Acesso"],"Hits":["Acessos"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Posts modificados"],"Redirections":["Redirecionamentos"],"User Agent":["Agente de usuário"],"URL and user agent":["URL e agente de usuário"],"Target URL":["URL de destino"],"URL only":["URL somente"],"Regex":["Regex"],"Referrer":["Referenciador"],"URL and referrer":["URL e referenciador"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["URL e status de login"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-ru_RU.json b/wp-content/plugins/redirection/locale/json/redirection-ru_RU.json
new file mode 100644
index 0000000..3597e0b
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-ru_RU.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":[""],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":[""],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":[""],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["размытие"],"focus":["фокуÑ"],"scroll":["прокрутка"],"Pass - as ignore, but also copies the query parameters to the target":["Передача - как игнорирование, но Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ параметров запроÑа в целевой объект"],"Ignore - as exact, but ignores any query parameters not in your source":["Игнор - как точное Ñовпадение, но Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ любых параметров запроÑа, отÑутÑтвующих в иÑточнике"],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":["ÐаÑтройки URL по умолчанию"],"Ignore and pass all query parameters":["Игнорировать и передавать вÑе параметры запроÑа"],"Ignore all query parameters":["Игнорировать вÑе параметры запроÑа"],"Exact match":["Точное Ñовпадение"],"Caching software (e.g Cloudflare)":["СиÑтемы кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например Cloudflare)"],"A security plugin (e.g Wordfence)":["Плагин безопаÑноÑти (например Wordfence)"],"No more options":["Больше нет опций"],"Query Parameters":["Параметры запроÑа"],"Ignore & pass parameters to the target":["Игнорировать и передавать параметры цели"],"Ignore all parameters":["Игнорировать вÑе параметры"],"Exact match all parameters in any order":["Точное Ñовпадение вÑех параметров в любом порÑдке"],"Ignore Case":["Игнорировать региÑтр"],"Ignore Slash":["Игнорировать ÑлÑша"],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":["Обновление базы данных в процеÑÑе. ПожалуйÑта, продолжите Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ."],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Добро пожаловать в Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Завершено! 🎉"],"Progress: %(complete)d$":["ПрогреÑÑ: %(complete)d$"],"Leaving before the process has completed may cause problems.":["ЕÑли вы уйдете до завершениÑ, то могут возникнуть проблемы."],"Setting up Redirection":["УÑтановка Redirection"],"Upgrading Redirection":["Обновление Redirection"],"Please remain on this page until complete.":["ОÑтавайтеÑÑŒ на Ñтой Ñтранице до завершениÑ."],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["ОÑтановить обновление"],"Skip this stage":["ПропуÑтить Ñтот шаг"],"Try again":["Попробуйте Ñнова"],"Database problem":["Проблема Ñ Ð±Ð°Ð·Ð¾Ð¹ данных"],"Please enable JavaScript":["ПожалуйÑта, включите JavaScript"],"Please upgrade your database":["ПожалуйÑта, обновите вашу базу данных"],"Upgrade Database":["Обновить базу данных"],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":["Ваша база данных не нуждаетÑÑ Ð² обновлении до %s."],"Failed to perform query \"%s\"":["Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа \"%s\""],"Table \"%s\" is missing":["Таблица \"%s\" отÑутÑтвует"],"Create basic data":["Создать оÑновные данные"],"Install Redirection tables":["УÑтановить таблицы Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["ПожалуйÑта, не пытайтеÑÑŒ перенаправить вÑе ваши 404, Ñто не лучшее что можно Ñделать."],"Only the 404 page type is currently supported.":["Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тип Ñтраницы 404."],"Page Type":["Тип Ñтраницы"],"Enter IP addresses (one per line)":["Введите IP адреÑа (один на Ñтроку)"],"Describe the purpose of this redirect (optional)":["Опишите цель Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (необÑзательно)"],"418 - I'm a teapot":["418 - Я чайник"],"403 - Forbidden":["403 - ДоÑтуп запрещен"],"400 - Bad Request":["400 - Ðеверный запроÑ"],"304 - Not Modified":["304 - Без изменений"],"303 - See Other":["303 - ПоÑмотрите другое"],"Do nothing (ignore)":["Ðичего не делать (игнорировать)"],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":["Показать вÑе"],"Delete all logs for these entries":["Удалить вÑе журналы Ð´Ð»Ñ Ñтих Ñлементов"],"Delete all logs for this entry":["Удалить вÑе журналы Ð´Ð»Ñ Ñтого Ñлемента"],"Delete Log Entries":["Удалить запиÑи журнала"],"Group by IP":["Группировка по IP"],"Group by URL":["Группировка по URL"],"No grouping":["Без группировки"],"Ignore URL":["Игнорировать URL"],"Block IP":["Блокировка IP"],"Redirect All":["Перенаправить вÑе"],"Count":["Счетчик"],"URL and WordPress page type":["URL и тип Ñтраницы WP"],"URL and IP":["URL и IP"],"Problem":["Проблема"],"Good":["Хорошо"],"Check":["Проверка"],"Check Redirect":["Проверка перенаправлениÑ"],"Check redirect for: {{code}}%s{{/code}}":["Проверка Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ: {{code}}%s{{/code}}"],"What does this mean?":["Что Ñто значит?"],"Not using Redirection":["Ðе иÑпользуетÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ"],"Using Redirection":["ИÑпользование перенаправлениÑ"],"Found":["Ðайдено"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} на {{code}}%(url)s{{/code}}"],"Expected":["ОжидаетÑÑ"],"Error":["Ошибка"],"Enter full URL, including http:// or https://":["Введите полный URL-адреÑ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ http:// или https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Иногда ваш браузер может кÑшировать URL-адреÑ, поÑтому трудно понÑть, работает ли он так, как ожидалоÑÑŒ. ИÑпользуйте Ñто, чтобы проверить URL-адреÑ, чтобы увидеть, как он дейÑтвительно перенаправлÑетÑÑ."],"Redirect Tester":["ТеÑтирование перенаправлений"],"Target":["Цель"],"URL is not being redirected with Redirection":["URL-Ð°Ð´Ñ€ÐµÑ Ð½Ðµ перенаправлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Redirection"],"URL is being redirected with Redirection":["URL-Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Redirection"],"Unable to load details":["Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ ÑведениÑ"],"Enter server URL to match against":["Введите URL-Ð°Ð´Ñ€ÐµÑ Ñервера Ð´Ð»Ñ Ñовпадений"],"Server":["Сервер"],"Enter role or capability value":["Введите значение роли или возможноÑти"],"Role":["Роль"],"Match against this browser referrer text":["Совпадение Ñ Ñ‚ÐµÐºÑтом реферера браузера"],"Match against this browser user agent":["СопоÑтавить Ñ Ñтим пользовательÑким агентом обозревателÑ"],"The relative URL you want to redirect from":["ОтноÑительный URL-адреÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ требуетÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ"],"(beta)":["(бета)"],"Force HTTPS":["Принудительное HTTPS"],"GDPR / Privacy information":["GDPR / Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ конфиденциальноÑти"],"Add New":["Добавить новое"],"URL and role/capability":["URL-Ð°Ð´Ñ€ÐµÑ Ð¸ роль/возможноÑти"],"URL and server":["URL и Ñервер"],"Site and home protocol":["Протокол Ñайта и домашней"],"Site and home are consistent":["Сайт и домашнÑÑ Ñтраница ÑоответÑтвуют"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Заметьте, что вы должны передать HTTP заголовки в PHP. ОбратитеÑÑŒ за поддержкой к Ñвоему хоÑтинг-провайдеру, еÑли вам требуетÑÑ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒ."],"Accept Language":["заголовок Accept Language"],"Header value":["Значение заголовка"],"Header name":["Ð˜Ð¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"],"HTTP Header":["Заголовок HTTP"],"WordPress filter name":["Ð˜Ð¼Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° WordPress"],"Filter Name":["Ðазвание фильтра"],"Cookie value":["Значение куки"],"Cookie name":["Ð˜Ð¼Ñ ÐºÑƒÐºÐ¸"],"Cookie":["Куки"],"clearing your cache.":["очиÑтка кеша."],"If you are using a caching system such as Cloudflare then please read this: ":["ЕÑли вы иÑпользуете ÑиÑтему кÑшированиÑ, такую как cloudflare, пожалуйÑта, прочитайте Ñто: "],"URL and HTTP header":["URL-Ð°Ð´Ñ€ÐµÑ Ð¸ заголовок HTTP"],"URL and custom filter":["URL-Ð°Ð´Ñ€ÐµÑ Ð¸ пользовательÑкий фильтр"],"URL and cookie":["URL и куки"],"404 deleted":["404 удалено"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Как Redirection иÑпользует REST API - не изменÑÑŽÑ‚ÑÑ, еÑли Ñто необходимо"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["ВзглÑните на{{link}}ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°{{/link}}. Возможно, он Ñможет определить и \"волшебно иÑправить\" проблемы."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}КÑширование программного обеÑпечениÑ{{/link}},в чаÑтноÑти Cloudflare, может кÑшировать неправильные вещи. Попробуйте очиÑтить вÑе кÑши."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}} ПожалуйÑта, временно отключите другие плагины! {{/ link}} Ðто уÑтранÑет множеÑтво проблем."],"Please see the list of common problems.":["ПожалуйÑта, обратитеÑÑŒ к ÑпиÑку раÑпроÑтраненных проблем."],"Unable to load Redirection ☹ï¸":["Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Redirection ☹ ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ваш WordPress REST API был отключен. Вам нужно будет включить его Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Redirection"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Ошибка пользовательÑкого агента"],"Unknown Useragent":["ÐеизвеÑтный агент пользователÑ"],"Device":["УÑтройÑтво"],"Operating System":["ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема"],"Browser":["Браузер"],"Engine":["Движок"],"Useragent":["ПользовательÑкий агент"],"Agent":["Ðгент"],"No IP logging":["Ðе протоколировать IP"],"Full IP logging":["Полное протоколирование IP-адреÑов"],"Anonymize IP (mask last part)":["Ðнонимизировать IP (маÑка поÑледнÑÑ Ñ‡Ð°Ñть)"],"Monitor changes to %(type)s":["ОтÑлеживание изменений в %(type)s"],"IP Logging":["Протоколирование IP"],"(select IP logging level)":["(Выберите уровень Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° по IP)"],"Geo Info":["ГеографичеÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"],"Agent Info":["Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ агенте"],"Filter by IP":["Фильтровать по IP"],"Referrer / User Agent":["Пользователь / Ðгент пользователÑ"],"Geo IP Error":["Ошибка GeoIP"],"Something went wrong obtaining this information":["Что-то пошло не так получение Ñтой информации"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Ðто IP из чаÑтной Ñети. Ðто означает, что он находитÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ домашней или бизнеÑ-Ñети, и больше информации не может быть отображено."],"No details are known for this address.":["Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± Ñтом адреÑе не извеÑтны."],"Geo IP":["GeoIP"],"City":["Город"],"Area":["ОблаÑть"],"Timezone":["ЧаÑовой поÑÑ"],"Geo Location":["ГеолокациÑ"],"Powered by {{link}}redirect.li{{/link}}":["Работает на {{link}}redirect.li{{/link}}"],"Trash":["Корзина"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Обратите внимание, что Redirection требует WordPress REST API Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ. ЕÑли вы отключили Ñто, то вы не Ñможете иÑпользовать Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["Ð’Ñ‹ можете найти полную документацию об иÑпользовании Redirection на redirection.me поддержки Ñайта."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Полную документацию по Redirection можно найти на {{site}}https://redirection.me{{/site}}. ЕÑли у Ð²Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ проблемы, пожалуйÑта, проверьте Ñперва {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["ЕÑли вы хотите Ñообщить об ошибке, пожалуйÑта, прочитайте инÑтрукцию {{report}} отчеты об ошибках {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["ЕÑли вы хотите отправить информацию, которую вы не хотите в публичный репозиторий, отправьте ее напрÑмую через {{email}} email {{/e-mail}} - укажите как можно больше информации!"],"Never cache":["Ðе кÑшировать"],"An hour":["ЧаÑ"],"Redirect Cache":["Перенаправление кÑша"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Как долго кÑшировать перенаправленные 301 URL-адреÑа (через \"иÑтекает\" HTTP заголовок)"],"Are you sure you want to import from %s?":["Ð’Ñ‹ дейÑтвительно хотите импортировать из %s ?"],"Plugin Importers":["Импортеры плагина"],"The following redirect plugins were detected on your site and can be imported from.":["Следующие плагины Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ обнаружены на вашем Ñайте и могут быть импортированы из."],"total = ":["вÑего = "],"Import from %s":["Импортировать из %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection требует WordPress v%1$1s, вы иÑпользуете v%2$2s - пожалуйÑта, обновите ваш WordPress"],"Default WordPress \"old slugs\"":["\"Старые Ñрлыки\" WordPress по умолчанию"],"Create associated redirect (added to end of URL)":["Создание ÑвÑзанного Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (Добавлено в конец URL-адреÑа)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n не определен. Ðто обычно означает, что другой плагин блокирует Redirection от загрузки. ПожалуйÑта, отключите вÑе плагины и повторите попытку."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["ЕÑли Ð²Ð¾Ð»ÑˆÐµÐ±Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° не работает, то вы должны поÑмотреть ошибку и решить, Ñможете ли вы иÑправить Ñто вручную, иначе Ñледуйте в раздел ниже \"Ðужна помощь\"."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Ð’Ð¾Ð»ÑˆÐµÐ±Ð½Ð¾Ðµ иÑправление âš¡ï¸"],"Plugin Status":["Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°"],"Custom":["ПользовательÑкий"],"Mobile":["Мобильный"],"Feed Readers":["Читатели ленты"],"Libraries":["Библиотеки"],"URL Monitor Changes":["URL-Ð°Ð´Ñ€ÐµÑ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€ изменений"],"Save changes to this group":["Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñтой группе"],"For example \"/amp\"":["Ðапример \"/amp\""],"URL Monitor":["Монитор URL"],"Delete 404s":["Удалить 404"],"Delete all from IP %s":["Удалить вÑе Ñ IP %s"],"Delete all matching \"%s\"":["Удалить вÑе ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Ваш Ñервер отклонил Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ñ‚Ð¾Ð¼Ñƒ что он Ñлишком большой. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ его."],"Also check if your browser is able to load redirection.js:":["Также проверьте, может ли ваш браузер загрузить redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["ЕÑли вы иÑпользуете плагин кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтраниц или уÑлугу (cloudflare, OVH и Ñ‚.д.), то вы также можете попробовать очиÑтить кÑш."],"Unable to load Redirection":["Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Redirection"],"Unable to create group":["Ðевозможно Ñоздать группу"],"Post monitor group is valid":["Группа мониторинга Ñообщений дейÑтвительна"],"Post monitor group is invalid":["Группа мониторинга поÑтов недейÑтвительна."],"Post monitor group":["Группа отÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ñообщений"],"All redirects have a valid group":["Ð’Ñе Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‚ допуÑтимую группу"],"Redirects with invalid groups detected":["Перенаправление Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑтимыми группами обнаружены"],"Valid redirect group":["ДопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ"],"Valid groups detected":["Обнаружены допуÑтимые группы"],"No valid groups, so you will not be able to create any redirects":["Ðет допуÑтимых групп, поÑтому вы не Ñможете Ñоздавать перенаправлениÑ"],"Valid groups":["ДопуÑтимые группы"],"Database tables":["Таблицы базы данных"],"The following tables are missing:":["Следующие таблицы отÑутÑтвуют:"],"All tables present":["Ð’Ñе таблицы в наличии"],"Cached Redirection detected":["Обнаружено кÑшированное перенаправление"],"Please clear your browser cache and reload this page.":["ОчиÑтите кеш браузера и перезагрузите Ñту Ñтраницу."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress не вернул ответ. Ðто может означать, что произошла ошибка или что Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» заблокирован. ПожалуйÑта, проверьте ваш error_log Ñервера."],"If you think Redirection is at fault then create an issue.":["ЕÑли вы Ñчитаете, что ошибка в Redirection, то Ñоздайте тикет о проблеме."],"This may be caused by another plugin - look at your browser's error console for more details.":["Ðто может быть вызвано другим плагином-поÑмотрите на конÑоль ошибок вашего браузера Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации."],"Loading, please wait...":["Загрузка, пожалуйÑта подождите..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}} Формат CSV-файла {{/strong}}: {code}} иÑходный URL, целевой URL {{/code}}-и может быть опционально ÑопровождатьÑÑ {{code}} Regex, http кодом {{/code}} ({{code}}regex{{/code}}-0 Ð´Ð»Ñ ÐЕТ, 1 Ð´Ð»Ñ Ð”Ð)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection не работает. Попробуйте очиÑтить кÑш браузера и перезагрузить Ñту Ñтраницу."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["ЕÑли Ñто не поможет, откройте конÑоль ошибок браузера и Ñоздайте {{link}} новую заÑвку {{/link}} Ñ Ð´ÐµÑ‚Ð°Ð»Ñми."],"Create Issue":["Создать тикет о проблеме"],"Email":["ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°"],"Need help?":["Ðужна помощь?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Обратите внимание, что Ð»ÑŽÐ±Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° предоÑтавлÑетÑÑ Ð¿Ð¾ мере доÑтупноÑти и не гарантируетÑÑ. Я не предоÑтавлÑÑŽ платной поддержки."],"Pos":["Pos"],"410 - Gone":["410 - Удалено"],"Position":["ПозициÑ"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["ИÑпользуетÑÑ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ URL-адреÑа, еÑли URL-Ð°Ð´Ñ€ÐµÑ Ð½Ðµ указан. ИÑпользуйте Ñпециальные теги {{code}} $ dec $ {{code}} или {{code}} $ hex $ {{/ code}}, чтобы вмеÑто Ñтого вÑтавить уникальный идентификатор"],"Import to group":["Импорт в группу"],"Import a CSV, .htaccess, or JSON file.":["Импортируйте файл CSV, .htaccess или JSON."],"Click 'Add File' or drag and drop here.":["Ðажмите «Добавить файл» или перетащите Ñюда."],"Add File":["Добавить файл"],"File selected":["Выбран файл"],"Importing":["Импортирование"],"Finished importing":["Импорт завершен"],"Total redirects imported:":["Ð’Ñего импортировано перенаправлений:"],"Double-check the file is the correct format!":["Дважды проверьте правильноÑть формата файла!"],"OK":["OK"],"Close":["Закрыть"],"Export":["ÐкÑпорт"],"Everything":["Ð’Ñе"],"WordPress redirects":["ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ WordPress"],"Apache redirects":["Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Apache"],"Nginx redirects":["Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ NGINX"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Правила перезапиÑи nginx"],"View":["Вид"],"Import/Export":["Импорт/ÐкÑпорт"],"Logs":["Журналы"],"404 errors":["404 ошибки"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["ПожалуйÑта, укажите {{code}} %s {{/code}}, и объÑÑните, что вы делали в то времÑ"],"I'd like to support some more.":["Мне хотелоÑÑŒ бы поддержать чуть больше."],"Support 💰":["Поддержка 💰"],"Redirection saved":["Перенаправление Ñохранено"],"Log deleted":["Лог удален"],"Settings saved":["ÐаÑтройки Ñохранены"],"Group saved":["Группа Ñохранена"],"Are you sure you want to delete this item?":["Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?","Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?","Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?"],"pass":["проход"],"All groups":["Ð’Ñе группы"],"301 - Moved Permanently":["301 - Переехал навÑегда"],"302 - Found":["302 - Ðайдено"],"307 - Temporary Redirect":["307 - Временное перенаправление"],"308 - Permanent Redirect":["308 - ПоÑтоÑнное перенаправление"],"401 - Unauthorized":["401 - Ðе авторизованы"],"404 - Not Found":["404 - Страница не найдена"],"Title":["Ðазвание"],"When matched":["При Ñовпадении"],"with HTTP code":["Ñ ÐºÐ¾Ð´Ð¾Ð¼ HTTP"],"Show advanced options":["Показать раÑширенные параметры"],"Matched Target":["Совпавшие цели"],"Unmatched Target":["ÐеÑÐ¾Ð²Ð¿Ð°Ð²ÑˆÐ°Ñ Ñ†ÐµÐ»ÑŒ"],"Saving...":["Сохранение..."],"View notice":["ПроÑмотреть уведомление"],"Invalid source URL":["Ðеверный иÑходный URL"],"Invalid redirect action":["Ðеверное дейÑтвие перенаправлениÑ"],"Invalid redirect matcher":["Ðеверное Ñовпадение перенаправлениÑ"],"Unable to add new redirect":["Ðе удалоÑÑŒ добавить новое перенаправление"],"Something went wrong ðŸ™":["Что-то пошло не так ðŸ™"],"Log entries (%d max)":["Журнал запиÑей (%d макÑимум)"],"Search by IP":["ПоиÑк по IP"],"Select bulk action":["Выберите маÑÑовое дейÑтвие"],"Bulk Actions":["МаÑÑовые дейÑтвиÑ"],"Apply":["Применить"],"First page":["ÐŸÐµÑ€Ð²Ð°Ñ Ñтраница"],"Prev page":["ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтраница"],"Current Page":["Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñтраница"],"of %(page)s":["из %(page)s"],"Next page":["Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница"],"Last page":["ПоÑледнÑÑ Ñтраница"],"%s item":["%s Ñлемент","%s Ñлемента","%s Ñлементов"],"Select All":["Выбрать вÑÑ‘"],"Sorry, something went wrong loading the data - please try again":["Извините, что-то пошло не так при загрузке данных-пожалуйÑта, попробуйте еще раз"],"No results":["Ðет результатов"],"Delete the logs - are you sure?":["Удалить журналы - вы уверены?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ðµ журналы больше не будут доÑтупны. ЕÑли требуетÑÑ Ñделать Ñто автоматичеÑки, можно задать раÑпиÑание ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· параметров перенаправлениÑ."],"Yes! Delete the logs":["Да! Удалить журналы"],"No! Don't delete the logs":["Ðет! Ðе удалÑйте журналы"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Благодарим за подпиÑку! {{a}} Ðажмите здеÑÑŒ {{/ a}}, еÑли вам нужно вернутьÑÑ Ðº Ñвоей подпиÑке."],"Newsletter":["ÐовоÑти"],"Want to keep up to date with changes to Redirection?":["Хотите быть в курÑе изменений в плагине?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["ПодпишитеÑÑŒ на маленький информационный бюллетень Redirection - информационный бюллетень о новых функциÑÑ… и изменениÑÑ… в плагине Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом Ñообщений. Идеально, еÑли вы хотите протеÑтировать бета-верÑии до выпуÑка."],"Your email address:":["Ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты:"],"You've supported this plugin - thank you!":["Ð’Ñ‹ поддерживаете Ñтот плагин - ÑпаÑибо!"],"You get useful software and I get to carry on making it better.":["Ð’Ñ‹ получаете полезное программное обеÑпечение, и Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÑŽ делать его лучше."],"Forever":["Ð’Ñегда"],"Delete the plugin - are you sure?":["Удалить плагин-вы уверены?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Удаление плагина удалит вÑе ваши перенаправлениÑ, журналы и наÑтройки. Сделайте Ñто, еÑли вы хотите удалить плагин, или еÑли вы хотите ÑброÑить плагин."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÑтанут работать. ЕÑли они, кажетÑÑ, продолжают работать, пожалуйÑта, очиÑтите кÑш браузера."],"Yes! Delete the plugin":["Да! Удалить плагин"],"No! Don't delete the plugin":["Ðет! Ðе удалÑйте плагин"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["УправлÑйте вÑеми 301-перенаправлениÑми и отÑлеживайте ошибки 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection ÑвлÑетÑÑ Ð±ÐµÑплатным Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ - жизнь чудеÑна и прекраÑна! Ðто потребовало много времени и уÑилий Ð´Ð»Ñ Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ, и вы можете помочь поддержать Ñту разработку {{strong}} Ñделав небольшое пожертвование {{/strong}}."],"Redirection Support":["Поддержка перенаправлениÑ"],"Support":["Поддержка"],"404s":["404"],"Log":["Журнал"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Выбор данной опции удалит вÑе наÑтроенные перенаправлениÑ, вÑе журналы и вÑе другие наÑтройки, ÑвÑзанные Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ плагином. УбедитеÑÑŒ, что Ñто именно то, чего вы желаете."],"Delete Redirection":["Удалить перенаправление"],"Upload":["Загрузить"],"Import":["Импортировать"],"Update":["Обновить"],"Auto-generate URL":["ÐвтоматичеÑкое Ñоздание URL-адреÑа"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Уникальный токен, позволÑющий читателÑм получить доÑтуп к RSS журнала Redirection (оÑтавьте пуÑтым, чтобы автоматичеÑки генерировать)"],"RSS Token":["RSS-токен"],"404 Logs":["404 Журналы"],"(time to keep logs for)":["(Ð²Ñ€ÐµÐ¼Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² длÑ)"],"Redirect Logs":["Перенаправление журналов"],"I'm a nice person and I have helped support the author of this plugin":["Я хороший человек, и Ñ Ð¿Ð¾Ð¼Ð¾Ð³ поддержать автора Ñтого плагина"],"Plugin Support":["Поддержка плагина"],"Options":["Опции"],"Two months":["Два меÑÑца"],"A month":["МеÑÑц"],"A week":["ÐеделÑ"],"A day":["День"],"No logs":["Ðет запиÑей"],"Delete All":["Удалить вÑе"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["ИÑпользуйте группы Ð´Ð»Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ редиректов. Группы назначаютÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŽ, который определÑет как будут работать Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² Ñтой группе. ЕÑли не уверены - иÑпользуйте модуль WordPress."],"Add Group":["Добавить группу"],"Search":["ПоиÑк"],"Groups":["Группы"],"Save":["Сохранить"],"Group":["Группа"],"Match":["Совпадение"],"Add new redirection":["Добавить новое перенаправление"],"Cancel":["Отменить"],"Download":["Скачать"],"Redirection":["Redirection"],"Settings":["ÐаÑтройки"],"Error (404)":["Ошибка (404)"],"Pass-through":["Прозрачно пропуÑкать"],"Redirect to random post":["Перенаправить на Ñлучайную запиÑÑŒ"],"Redirect to URL":["Перенаправление на URL"],"Invalid group when creating redirect":["ÐÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° при Ñоздании переадреÑации"],"IP":["IP"],"Source URL":["ИÑходный URL"],"Date":["Дата"],"Add Redirect":["Добавить перенаправление"],"All modules":["Ð’Ñе модули"],"View Redirects":["ПроÑмотр перенаправлений"],"Module":["Модуль"],"Redirects":["Редиректы"],"Name":["ИмÑ"],"Filter":["Фильтр"],"Reset hits":["СброÑить показы"],"Enable":["Включить"],"Disable":["Отключить"],"Delete":["Удалить"],"Edit":["Редактировать"],"Last Access":["ПоÑледний доÑтуп"],"Hits":["Показы"],"URL":["URL"],"Type":["Тип"],"Modified Posts":["Измененные запиÑи"],"Redirections":["ПеренаправлениÑ"],"User Agent":["Ðгент пользователÑ"],"URL and user agent":["URL-Ð°Ð´Ñ€ÐµÑ Ð¸ агент пользователÑ"],"Target URL":["Целевой URL-адреÑ"],"URL only":["Только URL-адреÑ"],"Regex":["Regex"],"Referrer":["СÑылающийÑÑ URL"],"URL and referrer":["URL и ÑÑылающийÑÑ URL"],"Logged Out":["Выход из ÑиÑтемы"],"Logged In":["Вход в ÑиÑтему"],"URL and login status":["Ð¡Ñ‚Ð°Ñ‚ÑƒÑ URL и входа"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-sv_SE.json b/wp-content/plugins/redirection/locale/json/redirection-sv_SE.json
new file mode 100644
index 0000000..650bd36
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-sv_SE.json
@@ -0,0 +1 @@
+{"":[],"Unable to save .htaccess file":["Kan inte spara .htaccess-fil"],"Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.":[""],"Click \"Complete Upgrade\" when finished.":[""],"Automatic Install":["Automatisk installation"],"Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}":[""],"If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.":[""],"If you do not complete the manual install you will be returned here.":[""],"Click \"Finished! 🎉\" when finished.":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.":[""],"Manual Install":["Manuell installation"],"Insufficient database permissions detected. Please give your database user appropriate permissions.":[""],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":["Databasversion"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["Automatisk uppgradering"],"Manual Upgrade":["Manuell uppgradering"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["Slutför uppgradering"],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["Jag behöver support!"],"You will need at least one working REST API to continue.":[""],"Check Again":["Kontrollera igen"],"Testing - %s$":[""],"Show Problems":["Visa problem"],"Summary":["Sammanfattning"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["Inte tillgänglig"],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["Nuvarande API"],"Switch to this API":[""],"Hide":["Dölj"],"Show Full":[""],"Working!":["Fungerar!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":["Skapa ett problem"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":["Det hjälpte inte"],"What do I do next?":["Vad gör jag härnäst?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":["Möjlig orsak"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportera 404"],"Export redirect":["Exportera omdirigering"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":["Kan inte uppdatera omdirigering"],"blur":[""],"focus":[""],"scroll":["skrolla"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["Exakt matchning"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["Inga fler alternativ"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignorera alla parametrar"],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relativ REST API"],"Raw REST API":[""],"Default REST API":["Standard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":["Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["En databasuppgradering pÃ¥gÃ¥r. Fortsätt att slutföra."],"Redirection's database needs to be updated - click to update.":[""],"Redirection database needs upgrading":["Redirections databas behöver uppgraderas"],"Upgrade Required":["Uppgradering krävs"],"Finish Setup":["Slutför inställning"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":["NÃ¥gra andra tillägg som blockerar REST API"],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["GÃ¥ tillbaka"],"Continue Setup":["Fortsätt inställning"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":["Spara IP-information för omdirigeringar och 404 fel."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["BehÃ¥ll en logg över alla omdirigeringar och 404 fel."],"{{link}}Read more about this.{{/link}}":["{{link}}Läs mer om detta.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":["Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"],"These are some options you may want to enable now. They can be changed at any time.":["Det här är nÃ¥gra alternativ du kanske vill aktivera nu. De kan ändras när som helst."],"Basic Setup":["Grundläggande inställning"],"Start Setup":[""],"When ready please press the button to continue.":["När du är klar, tryck pÃ¥ knappen för att fortsätta."],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["Vad kommer härnäst?"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":["Vissa funktioner som du kan tycka är användbara är"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":["Hur använder jag detta tillägg?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Välkommen till Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} till {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Klart! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["Ställer in Redirection"],"Upgrading Redirection":["Uppgraderar Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":["Om du vill {{support}}be om support{{/support}} inkludera dessa detaljer:"],"Stop upgrade":["Stoppa uppgradering"],"Skip this stage":["Hoppa över detta steg"],"Try again":["Försök igen"],"Database problem":["Databasproblem"],"Please enable JavaScript":["Aktivera JavaScript"],"Please upgrade your database":["Uppgradera din databas"],"Upgrade Database":["Uppgradera databas"],"Please complete your Redirection setup to activate the plugin.":[""],"Your database does not need updating to %s.":["Din databas behöver inte uppdateras till %s."],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":["Skapa grundläggande data"],"Install Redirection tables":["Installera Redirection-tabeller"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["Sidtyp"],"Enter IP addresses (one per line)":["Ange IP-adresser (en per rad)"],"Describe the purpose of this redirect (optional)":["Beskriv syftet med denna omdirigering (valfritt)"],"418 - I'm a teapot":["418 – Jag är en tekanna"],"403 - Forbidden":["403 – Förbjuden"],"400 - Bad Request":[""],"304 - Not Modified":["304 – Inte modifierad"],"303 - See Other":[""],"Do nothing (ignore)":["Gör ingenting (ignorera)"],"Target URL when not matched (empty to ignore)":["URL-mÃ¥l när den inte matchas (tom för att ignorera)"],"Target URL when matched (empty to ignore)":["URL-mÃ¥l vid matchning (tom för att ignorera)"],"Show All":["Visa alla"],"Delete all logs for these entries":["Ta bort alla loggar för dessa poster"],"Delete all logs for this entry":["Ta bort alla loggar för denna post"],"Delete Log Entries":[""],"Group by IP":["Grupp efter IP"],"Group by URL":["Grupp efter URL"],"No grouping":["Ingen gruppering"],"Ignore URL":["Ignorera URL"],"Block IP":["Blockera IP"],"Redirect All":["Omdirigera alla"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":["URL och IP"],"Problem":["Problem"],"Good":["Bra"],"Check":["Kontrollera"],"Check Redirect":["Kontrollera omdirigering"],"Check redirect for: {{code}}%s{{/code}}":["Kontrollera omdirigering för: {{code}}%s{{/code}}"],"What does this mean?":["Vad betyder detta?"],"Not using Redirection":["Använder inte omdirigering"],"Using Redirection":["Använder omdirigering"],"Found":["Hittad"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} till {{code}}%(url)s{{/code}}"],"Expected":["Förväntad"],"Error":["Fel"],"Enter full URL, including http:// or https://":["Ange fullständig URL, inklusive http:// eller https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Omdirigeringstestare"],"Target":["MÃ¥l"],"URL is not being redirected with Redirection":["URL omdirigeras inte med Redirection"],"URL is being redirected with Redirection":["URL omdirigeras med Redirection"],"Unable to load details":["Kan inte att ladda detaljer"],"Enter server URL to match against":["Ange server-URL för att matcha mot"],"Server":["Server"],"Enter role or capability value":["Ange roll eller behörighetsvärde"],"Role":["Roll"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["Den relativa URL du vill omdirigera frÃ¥n"],"(beta)":["(beta)"],"Force HTTPS":["Tvinga HTTPS"],"GDPR / Privacy information":["GDPR/integritetsinformation"],"Add New":["Lägg till ny"],"URL and role/capability":["URL och roll/behörighet"],"URL and server":["URL och server"],"Site and home protocol":["Webbplats och hemprotokoll"],"Site and home are consistent":["Webbplats och hem är konsekventa"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":["Acceptera sprÃ¥k"],"Header value":["Värde för sidhuvud"],"Header name":["Namn pÃ¥ sidhuvud"],"HTTP Header":["HTTP-sidhuvud"],"WordPress filter name":["WordPress-filternamn"],"Filter Name":["Filternamn"],"Cookie value":["Cookie-värde"],"Cookie name":["Cookie-namn"],"Cookie":["Cookie"],"clearing your cache.":["rensa cacheminnet."],"If you are using a caching system such as Cloudflare then please read this: ":["Om du använder ett caching-system som Cloudflare, läs det här:"],"URL and HTTP header":["URL- och HTTP-sidhuvuden"],"URL and custom filter":["URL och anpassat filter"],"URL and cookie":["URL och cookie"],"404 deleted":["404 borttagen"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hur Redirection använder REST API – ändra inte om inte nödvändigt"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Ta en titt pÃ¥ {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och â€magiskt Ã¥tgärda†problemet."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar mÃ¥nga problem."],"Please see the list of common problems.":["Vänligen läs listan med kända problem."],"Unable to load Redirection ☹ï¸":["Kan inte ladda Redirection ☹ï¸"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ditt WordPress REST API har inaktiverats. Du mÃ¥ste aktivera det för att Redirection ska fortsätta att fungera"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Användaragentfel"],"Unknown Useragent":["Okänd användaragent"],"Device":["Enhet"],"Operating System":["Operativsystem"],"Browser":["Webbläsare"],"Engine":["Motor"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Ingen IP-loggning"],"Full IP logging":["Fullständig IP-loggning"],"Anonymize IP (mask last part)":["Anonymisera IP (maska sista delen)"],"Monitor changes to %(type)s":["Övervaka ändringar till %(type)s"],"IP Logging":["IP-loggning"],"(select IP logging level)":["(välj loggningsnivÃ¥ för IP)"],"Geo Info":["Geo-info"],"Agent Info":["Agentinfo"],"Filter by IP":["Filtrera efter IP"],"Referrer / User Agent":["Hänvisare/Användaragent"],"Geo IP Error":["Geo-IP-fel"],"Something went wrong obtaining this information":["NÃ¥got gick fel när denna information skulle hämtas"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Detta är en IP frÃ¥n ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."],"No details are known for this address.":["Det finns inga kända detaljer för denna adress."],"Geo IP":["Geo IP"],"City":["Ort"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":["Geo-plats"],"Powered by {{link}}redirect.li{{/link}}":["Drivs med {{link}}redirect.li{{/link}}"],"Trash":["Släng"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"],"You can find full documentation about using Redirection on the redirection.me support site.":["Fullständig dokumentation för Redirection finns pÃ¥ support-sidan redirection.me."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Fullständig dokumentation för Redirection kan hittas pÃ¥ {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frÃ¥gor{{/faq}} först."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Om du vill skicka information som du inte vill ska synas publikt, sÃ¥ kan du skicka det direkt via {{email}}e-post{{/email}} — inkludera sÃ¥ mycket information som du kan!"],"Never cache":["Använd aldrig cache"],"An hour":["En timma"],"Redirect Cache":["Omdirigera cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet â€Expiresâ€)"],"Are you sure you want to import from %s?":["Är du säker pÃ¥ att du vill importera frÃ¥n %s?"],"Plugin Importers":["Tilläggsimporterare"],"The following redirect plugins were detected on your site and can be imported from.":["Följande omdirigeringstillägg hittades pÃ¥ din webbplats och kan importeras frÃ¥n."],"total = ":["totalt ="],"Import from %s":["Importera frÃ¥n %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection kräver WordPress v%1$1s, du använder v%2$2s – uppdatera WordPress"],"Default WordPress \"old slugs\"":["WordPress standard â€gamla permalänkarâ€"],"Create associated redirect (added to end of URL)":["Skapa associerad omdirigering (läggs till i slutet pÃ¥ URL:en)"],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["Redirectioni10n är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection frÃ¥n att laddas. Vänligen inaktivera alla tillägg och försök igen."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."],"âš¡ï¸ Magic fix âš¡ï¸":["âš¡ï¸ Magisk fix âš¡ï¸"],"Plugin Status":["Tilläggsstatus"],"Custom":["Anpassad"],"Mobile":["Mobil"],"Feed Readers":["Feedläsare"],"Libraries":["Bibliotek"],"URL Monitor Changes":["Övervaka URL-ändringar"],"Save changes to this group":["Spara ändringar till den här gruppen"],"For example \"/amp\"":["Till exempel â€/ampâ€"],"URL Monitor":["URL-övervakning"],"Delete 404s":["Radera 404:or"],"Delete all from IP %s":["Ta bort allt frÃ¥n IP %s"],"Delete all matching \"%s\"":["Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Din server har nekat begäran för att den var för stor. Du mÃ¥ste ändra den innan du fortsätter."],"Also check if your browser is able to load redirection.js:":["Kontrollera ocksÃ¥ att din webbläsare kan ladda redirection.js:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) sÃ¥ kan du ocksÃ¥ prova att rensa den cachen."],"Unable to load Redirection":["Kan inte att ladda Redirection"],"Unable to create group":["Kan inte att skapa grupp"],"Post monitor group is valid":["Övervakningsgrupp för inlägg är giltig"],"Post monitor group is invalid":["Övervakningsgrupp för inlägg är ogiltig"],"Post monitor group":["Övervakningsgrupp för inlägg"],"All redirects have a valid group":["Alla omdirigeringar har en giltig grupp"],"Redirects with invalid groups detected":["Omdirigeringar med ogiltiga grupper upptäcktes"],"Valid redirect group":["Giltig omdirigeringsgrupp"],"Valid groups detected":["Giltiga grupper upptäcktes"],"No valid groups, so you will not be able to create any redirects":["Inga giltiga grupper, du kan inte skapa nya omdirigeringar"],"Valid groups":["Giltiga grupper"],"Database tables":["Databastabeller"],"The following tables are missing:":["Följande tabeller saknas:"],"All tables present":["Alla tabeller närvarande"],"Cached Redirection detected":["En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":["Vänligen rensa din webbläsares cache och ladda om denna sida."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"If you think Redirection is at fault then create an issue.":["Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":["Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, MÃ¥l-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"Need help?":["Behöver du hjälp?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Observera att eventuell support tillhandahÃ¥lls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"Pos":["Pos"],"410 - Gone":["410 - Borttagen"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID istället"],"Import to group":["Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":["Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":["Klicka pÃ¥ 'Lägg till fil' eller dra och släpp en fil här."],"Add File":["Lägg till fil"],"File selected":["Fil vald"],"Importing":["Importerar"],"Finished importing":["Importering klar"],"Total redirects imported:":["Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":["Dubbelkolla att filen är i rätt format!"],"OK":["OK"],"Close":["Stäng"],"Export":["Exportera"],"Everything":["Allt"],"WordPress redirects":["WordPress omdirigeringar"],"Apache redirects":["Apache omdirigeringar"],"Nginx redirects":["Nginx omdirigeringar"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx omskrivningsregler"],"View":["Visa"],"Import/Export":["Importera/Exportera"],"Logs":["Loggar"],"404 errors":["404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":["Jag skulle vilja stödja lite till."],"Support 💰":["Support 💰"],"Redirection saved":["Omdirigering sparad"],"Log deleted":["Logg borttagen"],"Settings saved":["Inställning sparad"],"Group saved":["Grupp sparad"],"Are you sure you want to delete this item?":["Är du säker pÃ¥ att du vill radera detta objekt?","Är du säker pÃ¥ att du vill radera dessa objekt?"],"pass":["lösen"],"All groups":["Alla grupper"],"301 - Moved Permanently":["301 - Flyttad permanent"],"302 - Found":["302 - Hittad"],"307 - Temporary Redirect":["307 - Tillfällig omdirigering"],"308 - Permanent Redirect":["308 - Permanent omdirigering"],"401 - Unauthorized":["401 - Obehörig"],"404 - Not Found":["404 - Hittades inte"],"Title":["Rubrik"],"When matched":["När matchning sker"],"with HTTP code":["med HTTP-kod"],"Show advanced options":["Visa avancerande alternativ"],"Matched Target":["Matchande mÃ¥l"],"Unmatched Target":["Ej matchande mÃ¥l"],"Saving...":["Sparar..."],"View notice":["Visa meddelande"],"Invalid source URL":["Ogiltig URL-källa"],"Invalid redirect action":["Ogiltig omdirigeringsÃ¥tgärd"],"Invalid redirect matcher":["Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":["Det gÃ¥r inte att lägga till en ny omdirigering"],"Something went wrong ðŸ™":["NÃ¥got gick fel ðŸ™"],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök efter IP"],"Select bulk action":["Välj massÃ¥tgärd"],"Bulk Actions":["MassÃ¥tgärder"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["FöregÃ¥ende sida"],"Current Page":["Nuvarande sida"],"of %(page)s":["av %(sidor)"],"Next page":["Nästa sida"],"Last page":["Sista sidan"],"%s item":["%s objekt","%s objekt"],"Select All":["Välj allt"],"Sorry, something went wrong loading the data - please try again":["NÃ¥got gick fel när data laddades - Vänligen försök igen"],"No results":["Inga resultat"],"Delete the logs - are you sure?":["Är du säker pÃ¥ att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema pÃ¥ Redirections alternativ-sida."],"Yes! Delete the logs":["Ja! Radera loggarna"],"No! Don't delete the logs":["Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gÃ¥ tillbaka till din prenumeration."],"Newsletter":["Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":["Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Din e-postadress:"],"You've supported this plugin - thank you!":["Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":["Du fÃ¥r en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":["För evigt"],"Delete the plugin - are you sure?":["Radera tillägget - är du verkligen säker pÃ¥ det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hÃ¥llet, eller om du vill Ã¥terställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":["Ja! Radera detta tillägg"],"No! Don't delete the plugin":["Nej! Ta inte bort detta tillägg"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Redirection Support":["Support för Redirection"],"Support":["Support"],"404s":["404:or"],"Log":["Logg"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."],"Delete Redirection":["Ta bort Redirection"],"Upload":["Ladda upp"],"Import":["Importera"],"Update":["Uppdatera"],"Auto-generate URL":["Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["En unik nyckel som ger feed-läsare Ã¥tkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":["RSS-token"],"404 Logs":["404-loggar"],"(time to keep logs for)":["(hur länge loggar ska sparas)"],"Redirect Logs":["Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":["Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":["Support för tillägg"],"Options":["Alternativ"],"Two months":["TvÃ¥ mÃ¥nader"],"A month":["En mÃ¥nad"],"A week":["En vecka"],"A day":["En dag"],"No logs":["Inga loggar"],"Delete All":["Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas pÃ¥ en modul, vilken pÃ¥verkar hur omdirigeringar i den gruppen funkar. BehÃ¥ll bara WordPress-modulen om du känner dig osäker."],"Add Group":["Lägg till grupp"],"Search":["Sök"],"Groups":["Grupper"],"Save":["Spara"],"Group":["Grupp"],"Match":["Matcha"],"Add new redirection":["Lägg till ny omdirigering"],"Cancel":["Avbryt"],"Download":["Ladda ner"],"Redirection":["Redirection"],"Settings":["Inställningar"],"Error (404)":["Fel (404)"],"Pass-through":["Passera"],"Redirect to random post":["Omdirigering till slumpmässigt inlägg"],"Redirect to URL":["Omdirigera till URL"],"Invalid group when creating redirect":["Gruppen är ogiltig när omdirigering skapas"],"IP":["IP"],"Source URL":["URL-källa"],"Date":["Datum"],"Add Redirect":["Lägg till omdirigering"],"All modules":["Alla moduler"],"View Redirects":["Visa omdirigeringar"],"Module":["Modul"],"Redirects":["Omdirigering"],"Name":["Namn"],"Filter":["Filtrera"],"Reset hits":["Ã…terställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Ta bort"],"Edit":["Redigera"],"Last Access":["Senast använd"],"Hits":["Träffar"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Modifierade inlägg"],"Redirections":["Omdirigeringar"],"User Agent":["Användaragent"],"URL and user agent":["URL och användaragent"],"Target URL":["MÃ¥l-URL"],"URL only":["Endast URL"],"Regex":["Reguljärt uttryck"],"Referrer":["Hänvisningsadress"],"URL and referrer":["URL och hänvisande webbplats"],"Logged Out":["Utloggad"],"Logged In":["Inloggad"],"URL and login status":["URL och inloggnings-status"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/json/redirection-zh_TW.json b/wp-content/plugins/redirection/locale/json/redirection-zh_TW.json
new file mode 100644
index 0000000..23c71fa
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/json/redirection-zh_TW.json
@@ -0,0 +1 @@
+{"":[],"Form request":[""],"Relative /wp-json/":[""],"Proxy over Admin AJAX":[""],"Default /wp-json/":[""],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":[""],"Site and home protocol":[""],"Site and home URL are inconsistent - please correct from your General settings":[""],"Site and home are consistent":[""],"Note it is your responsability to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":[""],"Header name":[""],"HTTP Header":[""],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":[""],"Cookie name":[""],"Cookie":[""],"Optional description":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":[""],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":[""],"404 deleted":[""],"Raw /index.php?rest_route=/":[""],"REST API":[""],"How Redirection uses the REST API - don't change unless necessary":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the list of common problems.":[""],"Unable to load Redirection ☹ï¸":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":[""],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":[""],"Browser":[""],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":[""],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":[""],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the redirection.me support site.":[""],"https://redirection.me/":[""],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Problems were detected with your database tables. Please visit the support page for more details.":[""],"Redirection not installed properly":[""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"âš¡ï¸ Magic fix âš¡ï¸":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all logs for this 404":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load redirection.js:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Failed to fix database tables":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"The data on this page has expired, please reload.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[""],"Create Issue":[""],"Email":[""],"Important details":["é‡è¦è©³ç´°è³‡æ–™"],"Need help?":[""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":["排åº"],"410 - Gone":["410 - 已移走"],"Position":["排åº"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Apache Module":["Apache 模組"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["匯入至群組"],"Import a CSV, .htaccess, or JSON file.":["匯入 CSV〠.htaccess 或 JSON 檔案。"],"Click 'Add File' or drag and drop here.":[""],"Add File":["新增檔案"],"File selected":["æª”æ¡ˆå·²é¸æ“‡"],"Importing":["匯入"],"Finished importing":["已完æˆåŒ¯å…¥"],"Total redirects imported:":["ç¸½å…±åŒ¯å…¥çš„é‡æ–°å°Žå‘:"],"Double-check the file is the correct format!":[""],"OK":["確定"],"Close":["關閉"],"All imports will be appended to the current database.":["所有的匯入將會顯示在目å‰çš„資料庫。"],"Export":["匯出"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":["全部"],"WordPress redirects":["WordPress çš„é‡æ–°å°Žå‘"],"Apache redirects":["Apache çš„é‡æ–°å°Žå‘"],"Nginx redirects":["Nginx çš„é‡æ–°å°Žå‘"],"CSV":["CSV"],"Apache .htaccess":[""],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":["檢視"],"Log files can be exported from the log pages.":[""],"Import/Export":["匯入匯出"],"Logs":["記錄"],"404 errors":["404 錯誤"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["æ”¯æ´ ðŸ’°"],"Redirection saved":["釿–°å°Žå‘已儲å˜"],"Log deleted":[""],"Settings saved":["è¨å®šå·²å„²å˜"],"Group saved":["群組已儲å˜"],"Are you sure you want to delete this item?":[[""]],"pass":["ç¶“ç”±"],"All groups":["所有群組"],"301 - Moved Permanently":["301 - 已永久移動"],"302 - Found":["302 - 找到"],"307 - Temporary Redirect":["307 - æš«æ™‚é‡æ–°å°Žå‘"],"308 - Permanent Redirect":["308 - æ°¸ä¹…é‡æ–°å°Žå‘"],"401 - Unauthorized":["401 - 未授權"],"404 - Not Found":["404 - 找ä¸åˆ°é é¢"],"Title":["標題"],"When matched":["當符åˆ"],"with HTTP code":[""],"Show advanced options":["顯示進階é¸é …"],"Matched Target":["有符åˆç›®æ¨™"],"Unmatched Target":["無符åˆç›®æ¨™"],"Saving...":["儲å˜â€¦"],"View notice":["檢視注æ„äº‹é …"],"Invalid source URL":["無效的來æºç¶²å€"],"Invalid redirect action":["ç„¡æ•ˆçš„é‡æ–°å°Žå‘æ“作"],"Invalid redirect matcher":["ç„¡æ•ˆçš„é‡æ–°å°Žå‘比å°å™¨"],"Unable to add new redirect":[""],"Something went wrong ðŸ™":[""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[""],"Log entries (%d max)":[""],"Search by IP":["ä¾ IP æœå°‹"],"Select bulk action":["鏿“‡æ‰¹é‡æ“作"],"Bulk Actions":["æ‰¹é‡æ“作"],"Apply":["套用"],"First page":["第一é "],"Prev page":["å‰ä¸€é "],"Current Page":["ç›®å‰é 數"],"of %(page)s":["之 %(é )s"],"Next page":["下一é "],"Last page":["最後é "],"%s item":[[""]],"Select All":["å…¨é¸"],"Sorry, something went wrong loading the data - please try again":[""],"No results":["ç„¡çµæžœ"],"Delete the logs - are you sure?":["刪除記錄 - 您確定嗎?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[""],"Yes! Delete the logs":["是ï¼åˆªé™¤è¨˜éŒ„"],"No! Don't delete the logs":["å¦ï¼ä¸è¦åˆªé™¤è¨˜éŒ„"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":[""],"Want to keep up to date with changes to Redirection?":[""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[""],"Your email address:":[""],"You've supported this plugin - thank you!":[""],"You get useful software and I get to carry on making it better.":[""],"Forever":["æ°¸é "],"Delete the plugin - are you sure?":[""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[""],"Yes! Delete the plugin":[""],"No! Don't delete the plugin":[""],"John Godley":[""],"Manage all your 301 redirects and monitor 404 errors":[""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[""],"Redirection Support":[""],"Support":["支æ´"],"404s":["404 錯誤"],"Log":["記錄"],"Delete Redirection":["åˆªé™¤é‡æ–°å°Žå‘"],"Upload":["上傳"],"Import":["匯入"],"Update":["æ›´æ–°"],"Auto-generate URL":["自動產生網å€"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[""],"RSS Token":["RSS 動態金鑰"],"404 Logs":["404 記錄"],"(time to keep logs for)":["(ä¿ç•™è¨˜éŒ„時間)"],"Redirect Logs":["釿–°å°Žå‘記錄"],"I'm a nice person and I have helped support the author of this plugin":["我是個熱心人,我已經贊助或支æ´å¤–掛作者"],"Plugin Support":["外掛支æ´"],"Options":["é¸é …"],"Two months":["兩個月"],"A month":["一個月"],"A week":["一週"],"A day":["一天"],"No logs":["ä¸è¨˜éŒ„"],"Delete All":["全部刪除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[""],"Add Group":["新增群組"],"Search":["æœå°‹"],"Groups":["群組"],"Save":["儲å˜"],"Group":["群組"],"Match":["符åˆ"],"Add new redirection":["æ–°å¢žé‡æ–°å°Žå‘"],"Cancel":["å–æ¶ˆ"],"Download":["下載"],"Redirection":["釿–°å°Žå‘"],"Settings":["è¨å®š"],"Do nothing":["什麼也ä¸åš"],"Error (404)":["錯誤 (404)"],"Pass-through":["直接經由"],"Redirect to random post":["釿–°å°Žå‘隨機發表"],"Redirect to URL":["釿–°å°Žå‘至網å€"],"Invalid group when creating redirect":[""],"IP":["IP"],"Source URL":["來æºç¶²å€"],"Date":["日期"],"Add Redirect":["æ–°å¢žé‡æ–°å°Žå‘"],"All modules":["所有模組"],"View Redirects":["æª¢è¦–é‡æ–°å°Žå‘"],"Module":["模組"],"Redirects":["釿–°å°Žå‘"],"Name":["å稱"],"Filter":["篩é¸"],"Reset hits":["é‡è¨é»žæ“Š"],"Enable":["啟用"],"Disable":["åœç”¨"],"Delete":["刪除"],"Edit":["編輯"],"Last Access":["最後å˜å–"],"Hits":["點擊"],"URL":["ç¶²å€"],"Type":["類型"],"Modified Posts":["特定發表"],"Redirections":["釿–°å°Žå‘"],"User Agent":["使用者代ç†ç¨‹å¼"],"URL and user agent":["ç¶²å€èˆ‡ä½¿ç”¨è€…代ç†ç¨‹å¼"],"Target URL":["目標網å€"],"URL only":["僅é™ç¶²å€"],"Regex":["æ£å‰‡è¡¨é”å¼"],"Referrer":["引用é "],"URL and referrer":["ç¶²å€èˆ‡å¼•用é "],"Logged Out":["已登出"],"Logged In":["已登入"],"URL and login status":["ç¶²å€èˆ‡ç™»å…¥ç‹€æ…‹"]}
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-de_DE.mo b/wp-content/plugins/redirection/locale/redirection-de_DE.mo
new file mode 100644
index 0000000..7d6c88e
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-de_DE.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-de_DE.po b/wp-content/plugins/redirection/locale/redirection-de_DE.po
new file mode 100644
index 0000000..424d3a0
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-de_DE.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in German
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-07-31 08:13:26+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: de\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr ""
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr ""
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr ""
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr ""
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr ""
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr ""
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr ""
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr ""
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exportiere 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exportiere Weiterleitungen"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr ""
+
+#: redirection.js:33
+msgid "focus"
+msgstr ""
+
+#: redirection.js:33
+msgid "scroll"
+msgstr ""
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Aktualisierung erforderlich"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr ""
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr ""
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr ""
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr ""
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr ""
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr ""
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr ""
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr ""
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr ""
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr ""
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr ""
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr ""
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr ""
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr ""
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr ""
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr ""
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr ""
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr ""
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr ""
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr ""
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr ""
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr ""
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr ""
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr ""
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr ""
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr ""
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr ""
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr ""
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr ""
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr ""
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr ""
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr ""
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr ""
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Weiterleitungstester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Ziel"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "Die URL wird nicht mit Redirection umgeleitet"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL wird mit Redirection umgeleitet"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Die Details konnten nicht geladen werden"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr ""
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr ""
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Rolle"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Übereinstimmung mit diesem Browser-Referrer-Text"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Übereinstimmung mit diesem Browser-User-Agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr ""
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(Beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Erzwinge HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "DSGVO / Datenschutzinformationen"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Neue hinzufügen"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL und Rolle / Berechtigung"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL und Server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site- und Home-Protokoll"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site und Home sind konsistent"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Akzeptiere Sprache"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Wert im Header "
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Header Name "
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP Header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress Filter Name "
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filter Name"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie-Wert"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie-Name"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr ""
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL und HTTP-Header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL und benutzerdefinierter Filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL und Cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 gelöscht"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST-API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Informationen findest Du in der Liste häufiger Probleme."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Redirection kann nicht geladen werden ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr ""
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Gerät"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Betriebssystem"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr ""
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr ""
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr ""
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Keine IP-Protokollierung"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Vollständige IP-Protokollierung"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymisiere IP (maskiere letzten Teil)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Änderungen überwachen für %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP-Protokollierung"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(IP-Protokollierungsstufe wählen)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo Info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agenteninfo"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Nach IP filtern"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referrer / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo-IP-Fehler"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr ""
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr ""
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr ""
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr ""
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Zeitzone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr ""
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr ""
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Papierkorb"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr ""
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "Eine Stunde"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr ""
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Möchtest du wirklich von %s importieren?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin Importer"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "Total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Import von %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr ""
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin-Status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr ""
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr ""
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr ""
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Bibliotheken"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr ""
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr ""
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr ""
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Redirection konnte nicht geladen werden"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr ""
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr ""
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr ""
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr ""
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Lädt, bitte warte..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "E-Mail"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Hilfe benötigt?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Bitte beachte, dass Support nur möglich ist, wenn Zeit vorhanden ist und nicht garantiert wird. Ich biete keine bezahlte Unterstützung an."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Entfernt"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr ""
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importiere in Gruppe"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Datei hinzufügen"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Datei ausgewählt"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importiere"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Importieren beendet"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Umleitungen importiert:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Überprüfe, ob die Datei das richtige Format hat!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Schließen"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exportieren"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Alles"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress Weiterleitungen"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache Weiterleitungen"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx Weiterleitungen"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr ""
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Anzeigen"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/Export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Protokolldateien"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 Fehler"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Bitte erwähne {{code}}%s{{/code}} und erkläre, was du gerade gemacht hast"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Ich möchte etwas mehr unterstützen."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Unterstützen 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Umleitung gespeichert"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log gelöscht"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Einstellungen gespeichert"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Gruppe gespeichert"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
+msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr ""
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Alle Gruppen"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301- Dauerhaft verschoben"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Gefunden"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Zeitweise Umleitung"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Dauerhafte Umleitung"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Unautorisiert"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Nicht gefunden"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Titel"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Wenn übereinstimmend"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "mit HTTP Code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Zeige erweiterte Optionen"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Passendes Ziel"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Unpassendes Ziel"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Speichern..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Hinweis anzeigen"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Ungültige Quell URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Ungültige Umleitungsaktion"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Ungültiger Redirect-Matcher"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Es konnte keine neue Weiterleitung hinzugefügt werden"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Etwas ist schiefgelaufen ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Log Einträge (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Suche nach IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Wähle Mehrfachaktion"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Mehrfachaktionen"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Anwenden"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Erste Seite"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Vorige Seite"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Aktuelle Seite"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "von %(page)n"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Nächste Seite"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Letzte Seite"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s Eintrag"
+msgstr[1] "%s Einträge"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Alle auswählen"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Keine Ergebnisse"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Logs löschen - bist du sicher?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Ja! Lösche die Logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Nein! Lösche die Logs nicht"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Danke fürs Abonnieren! {{a}}Klicke hier{{/a}}, wenn Du zu Deinem Abonnement zurückkehren möchtest."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Möchtest Du über Änderungen an Redirection auf dem Laufenden bleiben?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Deine E-Mail Adresse:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Dauerhaft"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Plugin löschen - bist du sicher?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Ja! Lösche das Plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Nein! Lösche das Plugin nicht"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Unleitung Support"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Umleitung löschen"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Hochladen"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importieren"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Aktualisieren"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Selbsterstellte URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS Token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404-Logs"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(Dauer, für die die Logs behalten werden)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Umleitungs-Logs"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Optionen"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "zwei Monate"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "ein Monat"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "eine Woche"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "einen Tag"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Keine Logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Alle löschen"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Suchen"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Gruppen"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Speichern"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Gruppe"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Passend"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Eine neue Weiterleitung hinzufügen"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Fehler (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Durchreichen"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Umleitung zu zufälligen Beitrag"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Umleitung zur URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL-Quelle"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Zeitpunkt"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Umleitung hinzufügen"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Alle Module"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Weiterleitungen anschauen"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Umleitungen"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Name"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Treffer zurücksetzen"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Deaktivieren"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Löschen"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Letzter Zugriff"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Treffer"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Typ"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Geänderte Beiträge"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User Agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL und User-Agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Ziel-URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Nur URL"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Vermittler"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL und Vermittler"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Ausgeloggt"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Eingeloggt"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL- und Loginstatus"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-en_AU.mo b/wp-content/plugins/redirection/locale/redirection-en_AU.mo
new file mode 100644
index 0000000..a2a4cea
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-en_AU.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-en_AU.po b/wp-content/plugins/redirection/locale/redirection-en_AU.po
new file mode 100644
index 0000000..d60da80
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-en_AU.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in English (Australia)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-06-06 23:36:03+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: en_AU\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "Unable to save .htaccess file"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr "Click \"Complete Upgrade\" when finished."
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Automatic Install"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr "If you do not complete the manual install you will be returned here."
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr "Click \"Finished! 🎉\" when finished."
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Manual Install"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr "Insufficient database permissions detected. Please give your database user appropriate permissions."
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "This information is provided for debugging purposes. Be careful making any changes."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Plugin Debug"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP Headers"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Do not change unless advised to do so!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Database version"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Complete data (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "All imports will be appended to the current database - nothing is merged."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Automatic Upgrade"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Manual Upgrade"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Click the \"Upgrade Database\" button to automatically upgrade the database."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Complete Upgrade"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Note that you will need to set the Apache module path in your Redirection options."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "I need support!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "You will need at least one working REST API to continue."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Check Again"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Testing - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Show Problems"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Summary"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "You are using a broken REST API route. Changing to a working API should fix the problem."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Unavailable"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Not working but fixable"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Working but some issues"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "Current API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Switch to this API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Hide"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Show Full"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Working!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "The target URL you want to redirect, or auto-complete on post name or permalink."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Include these details in your report along with a description of what you were doing and a screenshot"
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Create An Issue"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "That didn't help"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "What do I do next?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Possible cause"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Read this REST API guide for more information."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "URL options / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Export 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Export redirect"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Unable to update redirect"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "blur"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focus"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scroll"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Pass - as ignore, but also copies the query parameters to the target"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignore - as exact, but ignores any query parameters not in your source"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Exact - matches the query parameters exactly defined in your source, in any order"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Default query matching"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Applies to all redirections unless you configure them otherwise."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Default URL settings"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignore and pass all query parameters"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignore all query parameters"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Exact match"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Caching software (e.g Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "A security plugin (e.g Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "No more options"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Query Parameters"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignore & pass parameters to the target"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignore all parameters"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Exact match all parameters in any order"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignore Case"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignore Slash"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "Relative REST API"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "Raw REST API"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "Default REST API"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Example) The target URL is the new URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Example) The source URL is your old or original URL"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Disabled! Detected PHP %s, need PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "A database upgrade is in progress. Please continue to finish."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "Redirection's database needs to be updated - click to update."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Redirection database needs upgrading"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Upgrade Required"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Finish Setup"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Some other plugin that blocks the REST API"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "A server firewall or other server configuration (e.g OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Go back"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continue Setup"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Store IP information for redirects and 404 errors."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Keep a log of all redirects and 404 errors."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Read more about this.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Monitor permalink changes in WordPress posts and pages"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "These are some options you may want to enable now. They can be changed at any time."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Basic Setup"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Start Setup"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "When ready please press the button to continue."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "First you will be asked a few questions, and then Redirection will set up your database."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "What's next?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Check a URL is being redirected"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Some features you may find useful are"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "How do I use this plugin?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Welcome to Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "This will redirect everything, including the login pages. Please be sure you want to do this."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Remember to enable the \"regex\" option if this is a regular expression."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "The source URL should probably start with a {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Anchor values are not sent to the server and cannot be redirected."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Finished! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progress: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Leaving before the process has completed may cause problems."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Setting up Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Upgrading Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Please remain on this page until complete."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "If you want to {{support}}ask for support{{/support}} please include these details:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Stop upgrade"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Skip this stage"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Try again"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Database problem"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Please enable JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Please upgrade your database"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Upgrade Database"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Please complete your Redirection setup to activate the plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Your database does not need updating to %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Failed to perform query \"%s\""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "Table \"%s\" is missing"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Create basic data"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Install Redirection tables"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Please do not try and redirect all your 404s - this is not a good thing to do."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Only the 404 page type is currently supported."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Page Type"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Enter IP addresses (one per line)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Describe the purpose of this redirect (optional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - I'm a teapot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Forbidden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Bad Request"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Not Modified"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - See Other"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Do nothing (ignore)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "Target URL when not matched (empty to ignore)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "Target URL when matched (empty to ignore)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Show All"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Delete all logs for these entries"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Delete all logs for this entry"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Delete Log Entries"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Group by IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Group by URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "No grouping"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignore URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Block IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirect All"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Count"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL and WordPress page type"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL and IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Good"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Check"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Check Redirect"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Check redirect for: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "What does this mean?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Not using Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Using Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Found"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Expected"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Error"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Enter full URL, including http:// or https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Redirect Tester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Target"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL is not being redirected with Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL is being redirected with Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Unable to load details"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Enter server URL to match against"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Enter role or capability value"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Role"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Match against this browser referrer text"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Match against this browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "The relative URL you want to redirect from"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Force HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Privacy information"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Add New"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL and role/capability"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL and server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site and home protocol"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site and home are consistent"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Header value"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Header name"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP Header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress filter name"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filter Name"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie value"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie name"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "clearing your cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "If you are using a caching system such as Cloudflare then please read this: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL and HTTP header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL and custom filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL and cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 deleted"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "How Redirection uses the REST API - don't change unless necessary"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Please see the list of common problems."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Unable to load Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Useragent Error"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Unknown Useragent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Device"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Operating System"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Engine"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "No IP logging"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Full IP logging"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymise IP (mask last part)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitor changes to %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP Logging"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(select IP logging level)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo Info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agent Info"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filter by IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referrer / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo IP Error"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Something went wrong obtaining this information"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "No details are known for this address."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "City"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Area"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Timezone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo Location"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Powered by {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Trash"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "You can find full documentation about using Redirection on the redirection.me support site."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Never cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "An hour"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Redirect Cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Are you sure you want to import from %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin Importers"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "The following redirect plugins were detected on your site and can be imported from."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Import from %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection requires WordPress v%1$s, you are using v%2$s - please update your WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Default WordPress \"old slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Create associated redirect (added to end of URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magic fix âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin Status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Custom"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobile"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feed Readers"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Libraries"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL Monitor Changes"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Save changes to this group"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "For example \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL Monitor"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Delete 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Delete all from IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Delete all matching \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Also check if your browser is able to load redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Unable to load Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Unable to create group"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Post monitor group is valid"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Post monitor group is invalid"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Post monitor group"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "All redirects have a valid group"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirects with invalid groups detected"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Valid redirect group"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Valid groups detected"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "No valid groups, so you will not be able to create any redirects"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Valid groups"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Database tables"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "The following tables are missing:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "All tables present"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Cached Redirection detected"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Please clear your browser cache and reload this page."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "If you think Redirection is at fault then create an issue."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "This may be caused by another plugin - look at your browser's error console for more details."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Loading, please wait..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Create Issue"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Email"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Need help?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Gone"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Import to group"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Import a CSV, .htaccess, or JSON file."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Click 'Add File' or drag and drop here."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Add File"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "File selected"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importing"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Finished importing"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total redirects imported:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Double-check the file is the correct format!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Close"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Export"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Everything"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress redirects"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache redirects"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx redirects"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx rewrite rules"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "View"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/Export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Logs"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 errors"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "I'd like to support some more."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirection saved"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log deleted"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Settings saved"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Group saved"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Are you sure you want to delete this item?"
+msgstr[1] "Are you sure you want to delete these items?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "All groups"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Moved Permanently"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Found"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Temporary Redirect"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanent Redirect"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Unauthorised"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Not Found"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Title"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "When matched"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "with HTTP code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Show advanced options"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Matched Target"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Unmatched Target"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Saving..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "View notice"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Invalid source URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Invalid redirect action"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Invalid redirect matcher"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Unable to add new redirect"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Something went wrong ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Log entries (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Search by IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Select bulk action"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Bulk Actions"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Apply"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "First page"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Prev page"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Current Page"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "of %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Next page"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Last page"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s items"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Select All"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Sorry, something went wrong loading the data - please try again"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "No results"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Delete the logs - are you sure?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Yes! Delete the logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "No! Don't delete the logs"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Want to keep up to date with changes to Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Your email address:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "You've supported this plugin - thank you!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "You get useful software and I get to carry on making it better."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Forever"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Delete the plugin - are you sure?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Yes! Delete the plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "No! Don't delete the plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Manage all your 301 redirects and monitor 404 errors."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Redirection Support"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Delete Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Upload"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Import"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Update"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Auto-generate URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS Token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 Logs"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(time to keep logs for)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirect Logs"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "I'm a nice person and I have helped support the author of this plugin."
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Options"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Two months"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "A month"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "A week"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "A day"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "No logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Delete All"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Add Group"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Search"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groups"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Save"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Group"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Match"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Add new redirection"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancel"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Settings"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Error (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirect to random post"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirect to URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Invalid group when creating redirect"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "Source URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Date"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Add Redirect"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "All modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "View Redirects"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirects"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Name"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Reset hits"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Enable"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Disable"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Delete"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Edit"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Last Access"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Modified Posts"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User Agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL and user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Target URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL only"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referrer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL and referrer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Logged Out"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Logged In"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL and login status"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-en_CA.mo b/wp-content/plugins/redirection/locale/redirection-en_CA.mo
new file mode 100644
index 0000000..663d277
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-en_CA.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-en_CA.po b/wp-content/plugins/redirection/locale/redirection-en_CA.po
new file mode 100644
index 0000000..d381b8c
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-en_CA.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in English (Canada)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-04-17 18:35:52+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: en_CA\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "This information is provided for debugging purposes. Be careful making any changes."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Plugin Debug"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP Headers"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Do not change unless advised to do so!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Database version"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Complete data (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "All imports will be appended to the current database - nothing is merged."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Automatic Upgrade"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Manual Upgrade"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Click the \"Upgrade Database\" button to automatically upgrade the database."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Complete Upgrade"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Note that you will need to set the Apache module path in your Redirection options."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "I need support!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "You will need at least one working REST API to continue."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Check Again"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Testing - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Show Problems"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Summary"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "You are using a broken REST API route. Changing to a working API should fix the problem."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Unavailable"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Not working but fixable"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Working but some issues"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "Current API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Switch to this API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Hide"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Show Full"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Working!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "The target URL you want to redirect, or auto-complete on post name or permalink."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Include these details in your report along with a description of what you were doing and a screenshot"
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Create An Issue"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "That didn't help"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "What do I do next?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Possible cause"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Read this REST API guide for more information."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "URL options / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Export 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Export redirect"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Unable to update redirect"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "blur"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focus"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scroll"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Pass - as ignore, but also copies the query parameters to the target"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignore - as exact, but ignores any query parameters not in your source"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Exact - matches the query parameters exactly defined in your source, in any order"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Default query matching"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Applies to all redirections unless you configure them otherwise."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Default URL settings"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignore and pass all query parameters"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignore all query parameters"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Exact match"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Caching software (e.g Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "A security plugin (e.g Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "No more options"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Query Parameters"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignore & pass parameters to the target"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignore all parameters"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Exact match all parameters in any order"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignore Case"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignore Slash"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "Relative REST API"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "Raw REST API"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "Default REST API"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Example) The target URL is the new URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Example) The source URL is your old or original URL"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Disabled! Detected PHP %s, need PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "A database upgrade is in progress. Please continue to finish."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "Redirection's database needs to be updated - click to update."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Redirection database needs upgrading"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Upgrade Required"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Finish Setup"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Some other plugin that blocks the REST API"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "A server firewall or other server configuration (e.g OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Go back"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continue Setup"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Store IP information for redirects and 404 errors."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Keep a log of all redirects and 404 errors."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Read more about this.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Monitor permalink changes in WordPress posts and pages"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "These are some options you may want to enable now. They can be changed at any time."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Basic Setup"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Start Setup"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "When ready please press the button to continue."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "First you will be asked a few questions, and then Redirection will set up your database."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "What's next?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Check a URL is being redirected"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Some features you may find useful are"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "How do I use this plugin?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Welcome to Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "This will redirect everything, including the login pages. Please be sure you want to do this."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Remember to enable the \"regex\" option if this is a regular expression."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "The source URL should probably start with a {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Anchor values are not sent to the server and cannot be redirected."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Finished! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progress: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Leaving before the process has completed may cause problems."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Setting up Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Upgrading Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Please remain on this page until complete."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "If you want to {{support}}ask for support{{/support}} please include these details:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Stop upgrade"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Skip this stage"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Try again"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Database problem"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Please enable JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Please upgrade your database"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Upgrade Database"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Please complete your Redirection setup to activate the plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Your database does not need updating to %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Failed to perform query \"%s\""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "Table \"%s\" is missing"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Create basic data"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Install Redirection tables"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Please do not try and redirect all your 404s - this is not a good thing to do."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Only the 404 page type is currently supported."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Page Type"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Enter IP addresses (one per line)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Describe the purpose of this redirect (optional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - I'm a teapot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Forbidden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Bad Request"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Not Modified"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - See Other"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Do nothing (ignore)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "Target URL when not matched (empty to ignore)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "Target URL when matched (empty to ignore)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Show All"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Delete all logs for these entries"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Delete all logs for this entry"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Delete Log Entries"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Group by IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Group by URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "No grouping"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignore URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Block IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirect All"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Count"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL and WordPress page type"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL and IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Good"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Check"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Check Redirect"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Check redirect for: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "What does this mean?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Not using Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Using Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Found"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Expected"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Error"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Enter full URL, including http:// or https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Redirect Tester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Target"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL is not being redirected with Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL is being redirected with Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Unable to load details"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Enter server URL to match against"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Enter role or capability value"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Role"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Match against this browser referrer text"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Match against this browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "The relative URL you want to redirect from"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Force HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Privacy information"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Add New"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL and role/capability"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL and server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site and home protocol"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site and home are consistent"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Header value"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Header name"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP Header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress filter name"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filter Name"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie value"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie name"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "clearing your cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "If you are using a caching system such as Cloudflare then please read this: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL and HTTP header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL and custom filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL and cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 deleted"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "How Redirection uses the REST API - don't change unless necessary"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Please see the list of common problems."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Unable to load Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Useragent Error"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Unknown Useragent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Device"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Operating System"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Engine"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "No IP logging"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Full IP logging"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymize IP (mask last part)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitor changes to %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP Logging"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(select IP logging level)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo Info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agent Info"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filter by IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referrer / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo IP Error"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Something went wrong obtaining this information"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "No details are known for this address."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "City"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Area"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Timezone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo Location"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Powered by {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Trash"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "You can find full documentation about using Redirection on the redirection.me support site."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Never cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "An hour"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Redirect Cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Are you sure you want to import from %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin Importers"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "The following redirect plugins were detected on your site and can be imported from."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Import from %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Default WordPress \"old slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Create associated redirect (added to end of URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magic fix âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin Status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Custom"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobile"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feed Readers"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Libraries"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL Monitor Changes"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Save changes to this group"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "For example \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL Monitor"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Delete 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Delete all from IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Delete all matching \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Also check if your browser is able to load redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Unable to load Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Unable to create group"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Post monitor group is valid"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Post monitor group is invalid"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Post monitor group"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "All redirects have a valid group"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirects with invalid groups detected"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Valid redirect group"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Valid groups detected"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "No valid groups, so you will not be able to create any redirects"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Valid groups"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Database tables"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "The following tables are missing:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "All tables present"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Cached Redirection detected"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Please clear your browser cache and reload this page."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "If you think Redirection is at fault then create an issue."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "This may be caused by another plugin - look at your browser's error console for more details."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Loading, please wait..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Create Issue"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Email"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Need help?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Gone"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Import to group"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Import a CSV, .htaccess, or JSON file."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Click 'Add File' or drag and drop here."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Add File"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "File selected"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importing"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Finished importing"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total redirects imported:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Double-check the file is the correct format!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Close"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Export"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Everything"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress redirects"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache redirects"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx redirects"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx rewrite rules"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "View"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/Export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Logs"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 errors"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "I'd like to support some more."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirection saved"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log deleted"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Settings saved"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Group saved"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Are you sure you want to delete this item?"
+msgstr[1] "Are you sure you want to delete these items?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "All groups"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Moved Permanently"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Found"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Temporary Redirect"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanent Redirect"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Unauthorized"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Not Found"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Title"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "When matched"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "with HTTP code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Show advanced options"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Matched Target"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Unmatched Target"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Saving..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "View notice"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Invalid source URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Invalid redirect action"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Invalid redirect matcher"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Unable to add new redirect"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Something went wrong ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Log entries (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Search by IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Select bulk action"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Bulk Actions"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Apply"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "First page"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Prev page"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Current Page"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "of %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Next page"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Last page"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s items"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Select All"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Sorry, something went wrong loading the data - please try again"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "No results"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Delete the logs - are you sure?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Yes! Delete the logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "No! Don't delete the logs"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Want to keep up to date with changes to Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Your email address:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "You've supported this plugin - thank you!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "You get useful software and I get to carry on making it better."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Forever"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Delete the plugin - are you sure?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Yes! Delete the plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "No! Don't delete the plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Manage all your 301 redirects and monitor 404 errors."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Redirection Support"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Delete Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Upload"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Import"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Update"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Auto-generate URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS Token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 Logs"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(time to keep logs for)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirect Logs"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "I'm a nice person and I have helped support the author of this plugin."
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Options"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Two months"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "A month"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "A week"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "A day"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "No logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Delete All"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Add Group"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Search"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groups"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Save"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Group"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Match"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Add new redirection"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancel"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Settings"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Error (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirect to random post"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirect to URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Invalid group when creating redirect"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "Source URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Date"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Add Redirect"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "All modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "View Redirects"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirects"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Name"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Reset hits"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Enable"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Disable"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Delete"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Edit"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Last Access"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Modified Posts"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User Agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL and user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Target URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL only"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referrer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL and referrer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Logged Out"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Logged In"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL and login status"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-en_GB.mo b/wp-content/plugins/redirection/locale/redirection-en_GB.mo
new file mode 100644
index 0000000..af4ad3c
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-en_GB.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-en_GB.po b/wp-content/plugins/redirection/locale/redirection-en_GB.po
new file mode 100644
index 0000000..acb40b0
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-en_GB.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in English (UK)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-01-16 19:00:26+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: en_GB\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr ""
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr ""
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr ""
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr ""
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr ""
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr ""
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr ""
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr ""
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr ""
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr ""
+
+#: redirection.js:33
+msgid "focus"
+msgstr ""
+
+#: redirection.js:33
+msgid "scroll"
+msgstr ""
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr ""
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr ""
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr ""
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr ""
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr ""
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr ""
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr ""
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr ""
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Please do not try and redirect all your 404s - this is not a good thing to do."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Only the 404 page type is currently supported."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Page Type"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Enter IP addresses (one per line)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Describe the purpose of this redirect (optional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - I'm a teapot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Forbidden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Bad Request"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Not Modified"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - See Other"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Do nothing (ignore)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "Target URL when not matched (empty to ignore)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "Target URL when matched (empty to ignore)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Show All"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Delete all logs for these entries"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Delete all logs for this entry"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Delete Log Entries"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Group by IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Group by URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "No grouping"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignore URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Block IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirect All"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Count"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL and WordPress page type"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL and IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Good"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Check"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Check Redirect"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Check redirect for: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "What does this mean?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Not using Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Using Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Found"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Expected"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Error"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Enter full URL, including http:// or https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Redirect Tester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Target"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL is not being redirected with Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL is being redirected with Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Unable to load details"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Enter server URL to match against"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Enter role or capability value"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Role"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Match against this browser referrer text"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Match against this browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "The relative URL you want to redirect from"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Force HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Privacy information"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Add New"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL and role/capability"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL and server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site and home protocol"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site and home are consistent"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Header value"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Header name"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP Header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress filter name"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filter Name"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie value"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie name"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "clearing your cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "If you are using a caching system such as Cloudflare then please read this: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL and HTTP header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL and custom filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL and cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 deleted"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "How Redirection uses the REST API - don't change unless necessary"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Please see the list of common problems."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Unable to load Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "User Agent Error"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Unknown User Agent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Device"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Operating System"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Engine"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "User Agent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "No IP logging"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Full IP logging"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymise IP (mask last part)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitor changes to %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP Logging"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(select IP logging level)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo Info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agent Info"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filter by IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referrer / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo IP Error"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Something went wrong obtaining this information"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "No details are known for this address."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "City"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Area"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Timezone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo Location"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Powered by {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Bin"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "You can find full documentation about using Redirection on the redirection.me support site."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Never cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "An hour"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Redirect Cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Are you sure you want to import from %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin Importers"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "The following redirect plugins were detected on your site and can be imported from."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Import from %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Default WordPress \"old slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Create associated redirect (added to end of URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magic fix âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin Status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Custom"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobile"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feed Readers"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Libraries"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL Monitor Changes"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Save changes to this group"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "For example \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL Monitor"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Delete 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Delete all from IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Delete all matching \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Also check if your browser is able to load redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Unable to load Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Unable to create group"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Post monitor group is valid"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Post monitor group is invalid"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Post monitor group"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "All redirects have a valid group"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirects with invalid groups detected"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Valid redirect group"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Valid groups detected"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "No valid groups, so you will not be able to create any redirects"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Valid groups"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Database tables"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "The following tables are missing:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "All tables present"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Cached Redirection detected"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Please clear your browser cache and reload this page."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "If you think Redirection is at fault then create an issue."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "This may be caused by another plugin - look at your browser's error console for more details."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Loading, please wait..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Create Issue"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Email"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Need help?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Gone"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Import to group"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Import a CSV, .htaccess, or JSON file."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Click 'Add File' or drag and drop here."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Add File"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "File selected"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importing"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Finished importing"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total redirects imported:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Double-check the file is the correct format!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Close"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Export"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Everything"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress redirects"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache redirects"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx redirects"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx rewrite rules"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "View"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/Export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Logs"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 errors"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "I'd like to support some more."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirection saved"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log deleted"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Settings saved"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Group saved"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Are you sure you want to delete this item?"
+msgstr[1] "Are you sure you want to delete these items?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "All groups"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Moved Permanently"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Found"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Temporary Redirect"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanent Redirect"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Unauthorized"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Not Found"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Title"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "When matched"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "with HTTP code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Show advanced options"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Matched Target"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Unmatched Target"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Saving..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "View notice"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Invalid source URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Invalid redirect action"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Invalid redirect matcher"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Unable to add new redirect"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Something went wrong ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Log entries (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Search by IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Select bulk action"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Bulk Actions"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Apply"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "First page"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Prev page"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Current Page"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "of %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Next page"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Last page"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s items"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Select All"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Sorry, something went wrong loading the data - please try again"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "No results"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Delete the logs - are you sure?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Yes! Delete the logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "No! Don't delete the logs"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Want to keep up to date with changes to Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Your email address:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "You've supported this plugin - thank you!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "You get useful software and I get to carry on making it better."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Forever"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Delete the plugin - are you sure?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Yes! Delete the plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "No! Don't delete the plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Manage all your 301 redirects and monitor 404 errors"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Redirection Support"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Delete Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Upload"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Import"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Update"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Auto-generate URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS Token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 Logs"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(time to keep logs for)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirect Logs"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "I'm a nice person and I have helped support the author of this plugin"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Options"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Two months"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "A month"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "A week"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "A day"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "No logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Delete All"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Add Group"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Search"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groups"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Save"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Group"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Match"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Add new redirection"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancel"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Settings"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Error (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirect to random post"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirect to URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Invalid group when creating redirect"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "Source URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Date"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Add Redirect"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "All modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "View Redirects"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirects"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Name"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Reset hits"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Enable"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Disable"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Delete"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Edit"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Last Access"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Modified Posts"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User Agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL and user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Target URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL only"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referrer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL and referrer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Logged Out"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Logged In"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL and login status"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-en_NZ.mo b/wp-content/plugins/redirection/locale/redirection-en_NZ.mo
new file mode 100644
index 0000000..04f4bf5
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-en_NZ.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-en_NZ.po b/wp-content/plugins/redirection/locale/redirection-en_NZ.po
new file mode 100644
index 0000000..49e7b56
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-en_NZ.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in English (New Zealand)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-06-06 23:35:23+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: en_NZ\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "Unable to save .htaccess file"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr "Click \"Complete Upgrade\" when finished."
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Automatic Install"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr "If you do not complete the manual install you will be returned here."
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr "Click \"Finished! 🎉\" when finished."
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Manual Install"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr "Insufficient database permissions detected. Please give your database user appropriate permissions."
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "This information is provided for debugging purposes. Be careful making any changes."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Plugin Debug"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP Headers"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Do not change unless advised to do so!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Database version"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Complete data (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "All imports will be appended to the current database - nothing is merged."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Automatic Upgrade"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Manual Upgrade"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Click the \"Upgrade Database\" button to automatically upgrade the database."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Complete Upgrade"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Note that you will need to set the Apache module path in your Redirection options."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "I need support!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "You will need at least one working REST API to continue."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Check Again"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Testing - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Show Problems"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Summary"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "You are using a broken REST API route. Changing to a working API should fix the problem."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Unavailable"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Not working but fixable"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Working but some issues"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "Current API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Switch to this API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Hide"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Show Full"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Working!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "The target URL you want to redirect, or auto-complete on post name or permalink."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Include these details in your report along with a description of what you were doing and a screenshot"
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Create An Issue"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "That didn't help"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "What do I do next?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Possible cause"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Read this REST API guide for more information."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "URL options / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Export 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Export redirect"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Unable to update redirect"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "blur"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focus"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scroll"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Pass - as ignore, but also copies the query parameters to the target"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignore - as exact, but ignores any query parameters not in your source"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Exact - matches the query parameters exactly defined in your source, in any order"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Default query matching"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Applies to all redirections unless you configure them otherwise."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Default URL settings"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignore and pass all query parameters"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignore all query parameters"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Exact match"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Caching software (e.g Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "A security plugin (e.g Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "No more options"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Query Parameters"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignore & pass parameters to the target"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignore all parameters"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Exact match all parameters in any order"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignore Case"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignore Slash"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "Relative REST API"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "Raw REST API"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "Default REST API"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Example) The target URL is the new URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Example) The source URL is your old or original URL"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Disabled! Detected PHP %s, need PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "A database upgrade is in progress. Please continue to finish."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "Redirection's database needs to be updated - click to update."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Redirection database needs upgrading"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Upgrade Required"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Finish Setup"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Some other plugin that blocks the REST API"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "A server firewall or other server configuration (e.g OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Go back"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continue Setup"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Store IP information for redirects and 404 errors."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Keep a log of all redirects and 404 errors."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Read more about this.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Monitor permalink changes in WordPress posts and pages"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "These are some options you may want to enable now. They can be changed at any time."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Basic Setup"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Start Setup"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "When ready please press the button to continue."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "First you will be asked a few questions, and then Redirection will set up your database."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "What's next?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Check a URL is being redirected"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Some features you may find useful are"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "How do I use this plugin?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Welcome to Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "This will redirect everything, including the login pages. Please be sure you want to do this."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Remember to enable the \"regex\" option if this is a regular expression."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "The source URL should probably start with a {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Anchor values are not sent to the server and cannot be redirected."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Finished! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progress: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Leaving before the process has completed may cause problems."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Setting up Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Upgrading Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Please remain on this page until complete."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "If you want to {{support}}ask for support{{/support}} please include these details:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Stop upgrade"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Skip this stage"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Try again"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Database problem"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Please enable JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Please upgrade your database"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Upgrade Database"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Please complete your Redirection setup to activate the plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Your database does not need updating to %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Failed to perform query \"%s\""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "Table \"%s\" is missing"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Create basic data"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Install Redirection tables"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Please do not try and redirect all your 404s - this is not a good thing to do."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Only the 404 page type is currently supported."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Page Type"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Enter IP addresses (one per line)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Describe the purpose of this redirect (optional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - I'm a teapot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Forbidden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Bad Request"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Not Modified"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - See Other"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Do nothing (ignore)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "Target URL when not matched (empty to ignore)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "Target URL when matched (empty to ignore)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Show All"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Delete all logs for these entries"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Delete all logs for this entry"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Delete Log Entries"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Group by IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Group by URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "No grouping"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignore URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Block IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirect All"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Count"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL and WordPress page type"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL and IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Good"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Check"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Check Redirect"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Check redirect for: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "What does this mean?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Not using Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Using Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Found"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Expected"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Error"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Enter full URL, including http:// or https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Redirect Tester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Target"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL is not being redirected with Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL is being redirected with Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Unable to load details"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Enter server URL to match against"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Enter role or capability value"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Role"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Match against this browser referrer text"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Match against this browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "The relative URL you want to redirect from"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Force HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Privacy information"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Add New"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL and role/capability"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL and server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site and home protocol"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site and home are consistent"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Header value"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Header name"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP Header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress filter name"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filter Name"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie value"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie name"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "clearing your cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "If you are using a caching system such as Cloudflare then please read this: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL and HTTP header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL and custom filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL and cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 deleted"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "How Redirection uses the REST API - don't change unless necessary"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Please see the list of common problems."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Unable to load Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Useragent Error"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Unknown Useragent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Device"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Operating System"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Engine"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "No IP logging"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Full IP logging"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymise IP (mask last part)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitor changes to %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP Logging"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(select IP logging level)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo Info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agent Info"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filter by IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referrer / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo IP Error"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Something went wrong obtaining this information"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "No details are known for this address."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "City"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Area"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Timezone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo Location"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Powered by {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Trash"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "You can find full documentation about using Redirection on the redirection.me support site."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Never cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "An hour"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Redirect Cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Are you sure you want to import from %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin Importers"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "The following redirect plugins were detected on your site and can be imported from."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Import from %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection requires WordPress v%1$s, you are using v%2$s - please update your WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Default WordPress \"old slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Create associated redirect (added to end of URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magic fix âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin Status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Custom"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobile"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feed Readers"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Libraries"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL Monitor Changes"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Save changes to this group"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "For example \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL Monitor"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Delete 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Delete all from IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Delete all matching \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Your server has rejected the request for being too big. You will need to change it to continue."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Also check if your browser is able to load redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Unable to load Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Unable to create group"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Post monitor group is valid"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Post monitor group is invalid"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Post monitor group"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "All redirects have a valid group"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirects with invalid groups detected"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Valid redirect group"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Valid groups detected"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "No valid groups, so you will not be able to create any redirects"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Valid groups"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Database tables"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "The following tables are missing:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "All tables present"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Cached Redirection detected"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Please clear your browser cache and reload this page."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "If you think Redirection is at fault then create an issue."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "This may be caused by another plugin - look at your browser's error console for more details."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Loading, please wait..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Create Issue"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Email"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Need help?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Gone"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Import to group"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Import a CSV, .htaccess, or JSON file."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Click 'Add File' or drag and drop here."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Add File"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "File selected"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importing"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Finished importing"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total redirects imported:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Double-check the file is the correct format!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Close"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Export"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Everything"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress redirects"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache redirects"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx redirects"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx rewrite rules"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "View"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/Export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Logs"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 errors"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "I'd like to support some more."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirection saved"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log deleted"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Settings saved"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Group saved"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Are you sure you want to delete this item?"
+msgstr[1] "Are you sure you want to delete these items?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "All groups"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Moved Permanently"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Found"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Temporary Redirect"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanent Redirect"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Unauthorised"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Not Found"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Title"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "When matched"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "with HTTP code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Show advanced options"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Matched Target"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Unmatched Target"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Saving..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "View notice"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Invalid source URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Invalid redirect action"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Invalid redirect matcher"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Unable to add new redirect"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Something went wrong ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Log entries (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Search by IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Select bulk action"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Bulk Actions"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Apply"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "First page"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Prev page"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Current Page"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "of %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Next page"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Last page"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s items"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Select All"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Sorry, something went wrong loading the data - please try again"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "No results"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Delete the logs - are you sure?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Yes! Delete the logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "No! Don't delete the logs"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Want to keep up to date with changes to Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Your email address:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "You've supported this plugin - thank you!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "You get useful software and I get to carry on making it better."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Forever"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Delete the plugin - are you sure?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Yes! Delete the plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "No! Don't delete the plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Manage all your 301 redirects and monitor 404 errors."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Redirection Support"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Delete Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Upload"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Import"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Update"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Auto-generate URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS Token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 Logs"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(time to keep logs for)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirect Logs"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "I'm a nice person and I have helped support the author of this plugin."
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Plugin Support"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Options"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Two months"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "A month"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "A week"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "A day"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "No logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Delete All"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Add Group"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Search"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groups"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Save"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Group"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Match"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Add new redirection"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancel"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Settings"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Error (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirect to random post"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirect to URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Invalid group when creating redirect"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "Source URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Date"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Add Redirect"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "All modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "View Redirects"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirects"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Name"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Reset hits"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Enable"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Disable"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Delete"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Edit"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Last Access"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Modified Posts"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User Agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL and user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Target URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL only"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referrer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL and referrer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Logged Out"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Logged In"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL and login status"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-es_ES.mo b/wp-content/plugins/redirection/locale/redirection-es_ES.mo
new file mode 100644
index 0000000..baf2672
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-es_ES.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-es_ES.po b/wp-content/plugins/redirection/locale/redirection-es_ES.po
new file mode 100644
index 0000000..4745c1e
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-es_ES.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Spanish (Spain)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-06-02 19:28:51+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: es\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "No ha sido posible guardar el archivo .htaccess"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr "La redirecciones añadidas a un grupo de Apache se puede guardar a un fichero {{code}}.htaccess{{/code}} añadiendo aquà la ruta completa. Para tu referencia, tu instalación de WordPress está en {{code}}%(installed)s{{/code}}."
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr "Haz clic en «Completar la actualización» cuando hayas acabado."
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Instalación automática"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr "Tu dirección de destino contiene el carácter no válido {{code}}%(invalid)s{{/code}}"
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr "Si estás usando WordPress 5.2 o superior, mira en tu {{link}}salud del sitio{{/link}} y resuelve los problemas."
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr "Si no completas la instalación manual volverás aquÃ."
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr "Haz clic en «¡Terminado! 🎉» cuando hayas acabado."
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr "Tu sitio necesita permisos especiales para la base de datos. También lo puedes hacer tú mismo ejecutando el siguiente SQL."
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Instalación manual"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr "Permisos insuficientes para la base de datos detectados. Proporciónale a tu usuario de base de datos los permisos necesarios."
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "Esta información se proporciona con propósitos de depuración. Ten cuidado al hacer cambios."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Depuración del plugin"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "Redirection se comunica con WordPress a través de la REST API de WordPress. Este es un componente estándar de WordPress, y tendrás problemas si no puedes usarla."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "Cabeceras IP"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "¡No lo cambies a menos que te lo indiquen!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Versión de base de datos"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Datos completos (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection. El formato JSON contiene información completa, y otros formatos contienen información parcial apropiada para el formato."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "El CSV no incluye toda la información, y todo se importa/exporta como coincidencias de «Sólo URL». Usa el formato JSON para obtener un conjunto completo de datos."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "Todas las importaciones se adjuntarán a la base de datos actual; nada se combina."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Actualización automática"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Actualización manual"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Por favor, haz una copia de seguridad de tus datos de Redirection: {{download}}descargando una copia de seguridad{{/download}}. Si experimentas algún problema puedes importarlo de vuelta a Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Haz clic en el botón «Actualizar base de datos» para actualizar automáticamente la base de datos."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Completar la actualización"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection almacena datos en tu base de datos y a veces es necesario actualizarla. Tu base de datos está en la versión {{strong}}%(current)s{{/strong}} y la última es {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Ten en cuenta que necesitarás establecer la ruta del módulo de Apache en tus opciones de Redirection."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "¡Necesito ayuda!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "Necesitarás al menos una API REST funcionando para continuar."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Comprobar otra vez"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Comprobando - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Mostrar problemas"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Resumen"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "Estás usando una ruta de REST API rota. Cambiar a una API que funcione deberÃa solucionar el problema."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "Tu REST API no funciona y el plugin no podrá continuar hasta que esto se arregle."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "Hay algunos problemas para conectarse a tu REST API. No es necesario solucionar estos problemas y el plugin puede funcionar."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "No disponible"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "No funciona pero se puede arreglar"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Funciona pero con algunos problemas"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "API actual"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Cambiar a esta API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Ocultar"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Mostrar completo"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "¡Trabajando!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "Tu URL de destino deberÃa ser una URL absoluta como {{code}}https://domain.com/%(url)s{{/code}} o comenzar con una barra inclinada {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Tu fuente es la misma que la de destino, y esto creará un bucle. Deja el destino en blanco si no quieres tomar medidas."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "La URL de destino que quieres redirigir o autocompletar automáticamente en el nombre de la publicación o enlace permanente."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Incluye estos detalles en tu informe junto con una descripción de lo que estabas haciendo y una captura de pantalla"
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Crear una incidencia"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "Por favor, {{strong}}crea una incidencia{{/strong}} o envÃalo en un {{strong}}correo electrónico{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Eso no ayudó"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "¿Qué hago a continuación?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "No ha sido posible realizar una solicitud debido a la seguridad del navegador. Esto se debe normalmente a que tus ajustes de WordPress y URL del sitio son inconsistentes."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Posible causa"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress devolvió un mensaje inesperado. Probablemente sea un error de PHP de otro plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "Esto podrÃa ser un plugin de seguridad, o que tu servidor está sin memoria o que exista un error externo. Por favor, comprueba el registro de errores de tu servidor"
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Tu REST API está devolviendo una página 404. Esto puede ser causado por un plugin de seguridad o por una mala configuración de tu servidor."
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Es probable que tu REST API esté siendo bloqueada por un plugin de seguridad. Por favor, desactÃvalo o configúralo para permitir solicitudes de la REST API."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Lee esta guÃa de la REST API para más información."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Tu REST API está siendo cacheada. Por favor, vacÃa la caché en cualquier plugin o servidor de caché, vacÃa la caché de tu navegador e inténtalo de nuevo."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "Opciones de URL / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Fuerza una redirección desde la versión HTTP a la HTTPS del dominio de tu sitio WordPress. Por favor, asegúrate de que tu HTTPS está funcionando antes de activarlo."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exportar 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exportar redirecciones"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "Las estructuras de enlaces permanentes de WordPress no funcionan en URLs normales. Por favor, utiliza una expresión regular."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "No ha sido posible actualizar la redirección"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "difuminar"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "enfocar"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scroll"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Pasar - como ignorar, peo también copia los parámetros de consulta al destino"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignorar - como la coincidencia exacta, pero ignora cualquier parámetro de consulta que no esté en tu origen"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Coincidencia exacta - coincide exactamente con los parámetros de consulta definidos en tu origen, en cualquier orden"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Coincidencia de consulta por defecto"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignora barras invertidas (p.ej. {{code}}/entrada-alucinante/{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Sin coincidencia de mayúsculas/minúsculas (p.ej. {{code}}/Entrada-Alucinante{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Se aplica a todas las redirecciones a menos que las configures de otro modo."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Ajustes de URL por defecto"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignora y pasa todos los parámetros de consulta"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignora todos los parámetros de consulta"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Coincidencia exacta"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Software de caché (p. ej. Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "Un plugin de seguridad (p. ej. Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "No hay más opciones"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Parámetros de consulta"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignorar y pasar parámetros al destino"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignorar todos los parámetros"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Coincidencia exacta de todos los parámetros en cualquier orden"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignorar mayúsculas/minúsculas"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignorar barra inclinada"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "API REST relativa"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "API REST completa"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "API REST por defecto"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "¡Eso es todo - ya estás redireccionando! Observa que lo de arriba es solo un ejemplo - ahora ya introducir una redirección."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Ejemplo) La URL de destino es la nueva URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Ejemplo) La URL de origen es tu URL antigua u original"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "¡Desactivado! Detectado PHP %s, necesita PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "Hay una actualización de la base de datos en marcha. Por favor, continua para terminar."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "Hay que actualizar la base de datos de Redirection - haz clic para actualizar."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "La base de datos de Redirection necesita actualizarse"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Actualización necesaria"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Finalizar configuración"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "Tienes diferentes URLs configuradas en tu página ajustes de WordPress > General, lo que normalmente es una indicación de una mala configuración, y puede causar problemas con la API REST. Por favor, revisa tus ajustes."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "Si tienes algún problema, por favor consulta la documentación de tu plugin, o intenta contactar con el soporte de tu alojamiento. Esto es normalmente {{{link}}no suele ser un problema causado por Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Algún otro plugin que bloquea la API REST"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "Un cortafuegos del servidor u otra configuración del servidor (p.ej. OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection utiliza la {{link}}WordPress REST API{{/link}} para comunicarse con WordPress. Esto está activado y funciona de forma predeterminada. A veces la API REST está bloqueada por:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Volver"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continuar la configuración"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "El almacenamiento de la dirección IP te permite realizar acciones de registro adicionales. Ten en cuenta que tendrás que cumplir con las leyes locales relativas a la recopilación de datos (por ejemplo, RGPD)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Almacena información IP para redirecciones y errores 404."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Almacena registros de redirecciones y 404s te permitirá ver lo que está pasando en tu sitio. Esto aumentará los requisitos de almacenamiento de la base de datos."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Guarda un registro de todas las redirecciones y errores 404."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Leer más sobre esto.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "Si cambias el enlace permanente en una entrada o página, entonces Redirection puede crear automáticamente una redirección para ti."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Supervisar los cambios de los enlaces permanentes en las entradas y páginas de WordPress"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "Estas son algunas de las opciones que puedes activar ahora. Se pueden cambiar en cualquier momento."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Configuración básica"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Iniciar configuración"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "Cuando estés listo, pulsa el botón para continuar."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "Primero se te harán algunas preguntas, y luego Redirection configurará tu base de datos."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "¿Cuáles son las novedades?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Comprueba si una URL está siendo redirigida"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "Coincidencia de URLs más potente, incluidas las expresiones {{regular}}regulares {{/regular}}, y {{other}} otras condiciones{{{/other}}."
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Importar{{/link}} desde .htaccess, CSV, y una gran variedad de otros plugins"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Supervisar errores 404{{{/link}}, obtener información detallada sobre el visitante, y solucionar cualquier problema"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Algunas de las caracterÃsticas que puedes encontrar útiles son"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "La documentación completa la puedes encontrar en la {{link}}web de Redirection{{/link}}."
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "Una redirección simple implica configurar una {{strong}}URL de origen{{/strong}}} (la URL antigua) y una {{strong}}URL de destino{{/strong}} (la nueva URL). Aquà tienes un ejemplo:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "¿Cómo utilizo este plugin?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection está diseñado para utilizarse desde sitios con unos pocos redirecciones a sitios con miles de redirecciones."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Gracias por instalar y usar Redirection v%(version)s. Este plugin te permitirá gestionar redirecciones 301, realizar un seguimiento de los errores 404, y mejorar tu sitio, sin necesidad de tener conocimientos de Apache o Nginx."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Bienvenido a Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "Esto redireccionará todo, incluyendo las páginas de inicio de sesión. Por favor, asegúrate de que quieres hacer esto."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "Para evitar una expresión regular ambiciosa, puedes utilizar un {{code}}^{{/code}} para anclarla al inicio de la URL. Por ejemplo: {{code}}%(ejemplo)s{{/code}}."
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Recuerda activar la opción «regex» si se trata de una expresión regular."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "La URL de origen probablemente deberÃa comenzar con un {{code}}/{{/code}}."
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "Esto se convertirá en una redirección de servidor para el dominio {{code}}%(server)s{{{/code}}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Los valores de anclaje no se envÃan al servidor y no pueden ser redirigidos."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "¡Terminado! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progreso: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Salir antes de que el proceso haya terminado puede causar problemas."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Configurando Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Actualizando Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Por favor, permanece en esta página hasta que se complete."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "Si quieres {{support}}solicitar ayuda{{/support}}por favor, incluye estos detalles:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Parar actualización"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Saltarse esta etapa"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Intentarlo de nuevo"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Problema en la base de datos"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Por favor, activa JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Por favor, actualiza tu base de datos"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Actualizar base de datos"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Por favor, completa tu configuración de Redirection para activar el plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Tu base de datos no necesita actualizarse a %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Fallo al realizar la consulta \"%s\"."
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "La tabla \"%s\" no existe"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Crear datos básicos"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Instalar tablas de Redirection"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "La URL del sitio y de inicio no son consistentes. Por favor, corrÃgelo en tu página de Ajustes > Generales: %1$1s no es igual a %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Por favor, no intentes redirigir todos tus 404s - no es una buena idea."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "De momento solo es compatible con el tipo 404 de página de error."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Tipo de página"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Introduce direcciones IP (una por lÃnea)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Describe la finalidad de esta redirección (opcional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - Soy una tetera"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Prohibido"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Mala petición"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - No modificada"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - Ver otra"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "No hacer nada (ignorar)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "URL de destino cuando no coinciden (vacÃo para ignorar)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "URL de destino cuando coinciden (vacÃo para ignorar)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Mostrar todo"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Borrar todos los registros de estas entradas"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Borrar todos los registros de esta entrada"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Borrar entradas del registro"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Agrupar por IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Agrupar por URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Sin agrupar"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignorar URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Bloquear IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirigir todo"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Contador"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL y tipo de página de WordPress"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL e IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problema"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Bueno"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Comprobar"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Comprobar la redirección"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Comprobar la redirección para: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "¿Qué significa esto?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "No uso la redirección"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Usando la redirección"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Encontrado"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Esperado"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Error"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Introduce la URL completa, incluyendo http:// o https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "A veces, tu navegador puede almacenar en caché una URL, lo que dificulta saber si está funcionando como se esperaba. Usa esto para verificar una URL para ver cómo está redirigiendo realmente."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Probar redirecciones"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Destino"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "La URL no está siendo redirigida por Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "La URL está siendo redirigida por Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "No se han podido cargar los detalles"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Escribe la URL del servidor que comprobar"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Servidor"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Escribe el valor de perfil o capacidad"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Perfil"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Comparar contra el texto de referencia de este navegador"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Comparar contra el agente usuario de este navegador"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "La URL relativa desde la que quieres redirigir"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Forzar HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "Información de RGPD / Provacidad"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Añadir nueva"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL y perfil/capacidad"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL y servidor"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Protocolo de portada y el sitio"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Portada y sitio son consistentes"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Date cuenta de que es tu responsabilidad pasar las cabeceras HTTP a PHP. Por favor, contacta con tu proveedor de alojamiento para obtener soporte sobre esto."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Aceptar idioma"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Valor de cabecera"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Nombre de cabecera"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "Cabecera HTTP"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "Nombre del filtro WordPress"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Nombre del filtro"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Valor de la cookie"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Nombre de la cookie"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "vaciando tu caché."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL y cabecera HTTP"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL y filtro personalizado"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL y cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 borrado"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. PodrÃa ser capaz de identificar y resolver \"mágicamente\" el problema."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Un software de caché{{/link}}, en particular Cloudflare, podrÃa cachear lo que no deberÃa. Prueba a borrar todas tus cachés."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Por favor, consulta la lista de problemas habituales."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "No se puede cargar Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "REST API de WordPress"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Error de agente de usuario"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Agente de usuario desconocido"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Dispositivo"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Sistema operativo"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Navegador"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Motor"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Agente de usuario"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agente"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Sin registro de IP"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Registro completo de IP"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonimizar IP (enmascarar la última parte)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitorizar cambios de %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "Registro de IP"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(seleccionar el nivel de registro de IP)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Información de geolocalización"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Información de agente"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filtrar por IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Procedencia / Agente de usuario"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Error de geolocalización de IP"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Algo ha ido mal obteniendo esta información"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Esta es una IP de una red privada. Significa que se encuentra dentro de una casa o red de empresa y no se puede mostrar más información."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "No se conoce ningún detalle para esta dirección."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geolocalización de IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Ciudad"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Ãrea"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Zona horaria"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geolocalización"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Papelera"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte redirection.me."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Si quieres informar de un fallo, por favor lee la guÃa {{report}}Informando de fallos{{/report}}"
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Si quieres enviar información y no quieres que se incluya en un repositorio público, envÃala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "No cachear nunca"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "Una hora"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Redireccionar caché"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "¿Estás seguro de querer importar de %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Importadores de plugins"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Importar de %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "\"Viejos slugs\" por defecto de WordPress"
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Crea una redirección asociada (añadida al final de la URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "Si no funciona el botón mágico entonces deberÃas leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Arreglo mágico âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Estado del plugin"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Personalizado"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Móvil"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Lectores de feeds"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Bibliotecas"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "Monitorizar el cambio de URL"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Guardar los cambios de este grupo"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Por ejemplo \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "Supervisar URL"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Borrar 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Borra todo de la IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Borra todo lo que tenga \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "También comprueba si tu navegador puede cargar redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "No ha sido posible cargar Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "No fue posible crear el grupo"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "El grupo de monitoreo de entradas es válido"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "El grupo de monitoreo de entradas no es válido"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Grupo de monitoreo de entradas"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Todas las redirecciones tienen un grupo válido"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Detectadas redirecciones con grupos no válidos"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Grupo de redirección válido"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Detectados grupos válidos"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "No hay grupos válidos, asà que no podrás crear redirecciones"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Grupos válidos"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Tablas de la base de datos"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "Faltan las siguientes tablas:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Están presentes todas las tablas"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Detectada caché de Redirection"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Por favor, vacÃa la caché de tu navegador y recarga esta página"
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress no ha devuelto una respuesta. Esto podrÃa significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "Si crees que es un fallo de Redirection entonces envÃa un aviso de problema."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Esto podrÃa estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Cargando, por favor espera…"
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sÃ)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Crear aviso de problema"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Correo electrónico"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "¿Necesitas ayuda?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Desaparecido"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Posición"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importar a un grupo"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importa un archivo CSV, .htaccess o JSON."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquÃ."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Añadir archivo"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Archivo seleccionado"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importando"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Importación finalizada"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total de redirecciones importadas:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "Aceptar"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Cerrar"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exportar"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Todo"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "Redirecciones WordPress"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Redirecciones Apache"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Redirecciones Nginx"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr ".htaccess de Apache"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Reglas de rewrite de Nginx"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Ver"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Importar/Exportar"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Registros"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "Errores 404"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Me gustarÃa dar algo más de apoyo."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Apoyar 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirección guardada"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Registro borrado"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Ajustes guardados"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Grupo guardado"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "¿Estás seguro de querer borrar este elemento?"
+msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Todos los grupos"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Movido permanentemente"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Encontrado"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Redirección temporal"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Redirección permanente"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - No autorizado"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - No encontrado"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "TÃtulo"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Cuando coincide"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "con el código HTTP"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Mostrar opciones avanzadas"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Objetivo coincidente"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Objetivo no coincidente"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Guardando…"
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Ver aviso"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "URL de origen no válida"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Acción de redirección no válida"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Coincidencia de redirección no válida"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "No ha sido posible añadir la nueva redirección"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Algo fue mal ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Entradas del registro (máximo %d)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Buscar por IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Elegir acción en lote"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Acciones en lote"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Aplicar"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Primera página"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Página anterior"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Página actual"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "de %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Página siguiente"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Última página"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s elemento"
+msgstr[1] "%s elementos"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Elegir todos"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "No hay resultados"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Borrar los registros - ¿estás seguro?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "¡SÃ! Borra los registros"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "¡No! No borres los registros"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquÃ{{/a}} si necesitas volver a tu suscripción."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "BoletÃn"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "¿Quieres estar al dÃa de los cambios en Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "RegÃstrate al pequeño boletÃn de Redirection - un boletÃn liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Tu dirección de correo electrónico:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Ya has apoyado a este plugin - ¡gracias!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Siempre"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Borrar el plugin - ¿estás seguro?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacÃa la caché de tu navegador."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "¡SÃ! Borrar el plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "¡No! No borrar el plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Soporte de Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Soporte"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Registro"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Seleccionando esta opción borrara todas las redirecciones, todos los registros, y cualquier opción asociada con el plugin Redirection. Asegurese que es esto lo que desea hacer."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Borrar Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Subir"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importar"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Actualizar"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Auto generar URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "Token RSS"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "Registros 404"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(tiempo que se mantendrán los registros)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Registros de redirecciones"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Soy una buena persona y he apoyado al autor de este plugin"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Soporte del plugin"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Opciones"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Dos meses"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "Un mes"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "Una semana"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "Un dia"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "No hay logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Borrar todo"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Añadir grupo"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Buscar"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Grupos"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Guardar"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Grupo"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Coincidencia"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Añadir nueva redirección"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Descargar"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Ajustes"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Error (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pasar directo"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirigir a entrada aleatoria"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirigir a URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Grupo no válido a la hora de crear la redirección"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL de origen"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Fecha"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Añadir redirección"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Todos los módulos"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Ver redirecciones"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Módulo"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirecciones"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Nombre"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filtro"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Restablecer aciertos"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Activar"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Desactivar"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Eliminar"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Editar"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Último acceso"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Tipo"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Entradas modificadas"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirecciones"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "Agente usuario HTTP"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL y cliente de usuario (user agent)"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "URL de destino"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Sólo URL"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Expresión regular"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referente"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL y referente"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Desconectado"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Conectado"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "Estado de URL y conexión"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-fa_IR.mo b/wp-content/plugins/redirection/locale/redirection-fa_IR.mo
new file mode 100644
index 0000000..bc22b89
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-fa_IR.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-fa_IR.po b/wp-content/plugins/redirection/locale/redirection-fa_IR.po
new file mode 100644
index 0000000..b5f8ca2
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-fa_IR.po
@@ -0,0 +1,2057 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Persian
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-05-28 10:16:12+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: fa\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "اشکال زدایی Ø§ÙØ²ÙˆÙ†Ù‡"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "هدرهای IP"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "نسخه پایگاه داده"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "تکمیل داده‌ها"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "ارتقاء خودکار"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "ارتقاء دستی"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "ارتقاء کامل"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "به پشتیبانی نیاز دارم!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "بررسی دوباره"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "نمایش مشکلات"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "خلاصه"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "در دسترس نیست"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "API ÙØ¹Ù„ÛŒ"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "تعویض به این API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "مخÙÛŒ کردن"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "نمایش کامل"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "در ØØ§Ù„ کار!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "خروجی ۴۰۴"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "خروجی بازگردانی"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr "Ù…ØÙˆ"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "تمرکز"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "اسکرول"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "گزینه‌های دیگری نیست"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "اتمام نصب"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "بازگشت به قبل"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "ادامه نصب"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "نصب ساده"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "شروع نصب"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "بعد چی؟"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr ""
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "تمام! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "تنظیم مجدد بازگردانی"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "ارتقاء بازگردانی"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "توق٠ارتقاء"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "نادیده Ú¯Ø±ÙØªÙ† این مرØÙ„Ù‡"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "دوباره تلاش کنید"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "مشکل پایگاه‌داده"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr ""
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "ارتقاء پایگاه‌داده"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Ù„Ø·ÙØ§ ارورهای 404s خود را بررسی کنید Ùˆ هرگز هدایت نکنید - این کار خوبی نیست."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "در ØØ§Ù„ ØØ§Ø¶Ø± تنها نوع ØµÙØÙ‡ 404 پشتیبانی Ù…ÛŒ شود."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "نوع ØµÙØÙ‡"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "آدرس آی پی (در هر خط یک آدرس) را وارد کنید"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "هد٠از این تغییر مسیر را توصی٠کنید (اختیاری)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr ""
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - ممنوع"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - درخواست بد"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Ø§ØµÙ„Ø§Ø Ù†Ø´Ø¯Ù‡"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - مشاهده دیگر"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "انجام ندادن (نادیده Ú¯Ø±ÙØªÙ†)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "آدرس مقصد زمانی Ú©Ù‡ با هم همخوانی نداشته باشد (خالی برای نادیده Ú¯Ø±ÙØªÙ†)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "نمایش همه"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr ""
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr ""
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr ""
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr ""
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr ""
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr ""
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "مشکل"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "ØÙˆØ¨"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "بررسی"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "بررسی بازگردانی"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Ø§Ø³ØªÙØ§Ø¯Ù‡ از بازگردانی"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "پیدا شد"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr ""
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "خطا"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr ""
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "بررسی‌کننده بازگردانی"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "مقصد"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr ""
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr ""
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "سرور"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr ""
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "نقش"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr ""
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr ""
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr ""
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(بتا)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr ""
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr ""
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Ø§ÙØ²ÙˆØ¯Ù† جدید"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr ""
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL و سرور"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr ""
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr ""
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr ""
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr ""
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr ""
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr ""
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr ""
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr ""
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "مقدار کوکی"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "نام کوکی"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "کوکی"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr ""
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "اگر شما از یک سیستم ذخیره سازی مانند Cloudflare Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù…ÛŒ کنید، Ù„Ø·ÙØ§ این مطلب را بخوانید: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr ""
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr ""
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr ""
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr ""
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr ""
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr ""
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr ""
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr ""
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr ""
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr ""
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "سیستم عامل"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "مرورگر"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "موتور جستجو"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "عامل کاربر"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "عامل"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr ""
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr ""
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "شناسایی IP (ماسک آخرین بخش)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr ""
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr ""
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr ""
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "اطلاعات ژئو"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr ""
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr ""
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr ""
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr ""
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr ""
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr ""
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "شهر"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "ناØÛŒÙ‡"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "منطقه‌ی زمانی"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr ""
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "قدرت Ú¯Ø±ÙØªÙ‡ از {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "زباله‌دان"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr ""
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr ""
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr ""
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr ""
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "یک ساعت"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "کش بازگردانی"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr ""
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr ""
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr ""
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr ""
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "Ú©Ù„ = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "واردکردن از %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Ø±ÙØ¹ Ø³ØØ± Ùˆ جادو âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "وضعیت Ø§ÙØ²ÙˆÙ†Ù‡"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Ø³ÙØ§Ø±Ø´ÛŒ"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "موبایل"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "خواننده خوراک"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "کتابخانه ها"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr ""
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr ""
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "ØØ°Ù همه از IP%s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr ""
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "گروه مانیتور ارسال معتبر است"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "همه هدایتگرها یک گروه معتبر دارند"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "هیچ گروه معتبری وجود ندارد، بنابراین شما قادر به ایجاد هر گونه تغییر مسیر نیستید"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "جدول‌های پایگاه داده"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr ""
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr ""
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr ""
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr ""
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr ""
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr ""
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "ایمیل"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "کمک لازم دارید؟"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Ù„Ø·ÙØ§ توجه داشته باشید Ú©Ù‡ هر گونه پشتیبانی در صورت به موقع ارائه Ù…ÛŒ شود Ùˆ تضمین نمی شود. من ØÙ…ایت مالی ندارم"
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "مثبت"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Ø±ÙØªÙ‡"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "موقعیت"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "اگر آدرس URL داده نشده باشد، به صورت خودکار یک URL را تولید Ù…ÛŒ کند. برای جایگذاری یک شناسه Ù…Ù†ØØµØ± به ÙØ±Ø¯ از برچسب های خاص {{code}}$dec${{/code}} یا {{code}}$hex${{/code}}"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr ""
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr ""
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "روی Â«Ø§ÙØ²ÙˆØ¯Ù† ÙØ§ÛŒÙ„» کلیک کنید یا کشیدن Ùˆ رها کردن در اینجا."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Ø§ÙØ²ÙˆØ¯Ù† پرونده"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr ""
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "در ØØ§Ù„ درون‌ریزی"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr ""
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr ""
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "دوبار Ú†Ú© کردن ÙØ§ÛŒÙ„ ÙØ±Ù…ت صØÛŒØ است!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "تأیید"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "بستن"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "برون‌بری"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "همه چیز"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr ""
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr ""
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr ""
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "قوانین بازنویسی Nginx"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "نمایش "
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "وارد/خارج کردن"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "لاگ‌ها"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "خطاهای 404"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Ù„Ø·ÙØ§ {{code}}%s{{/code}} را ذکر کنید Ùˆ در همان زمان ØªÙˆØ¶ÛŒØ Ø¯Ù‡ÛŒØ¯ Ú©Ù‡ در ØØ§Ù„ انجام Ú†Ù‡ کاری هستید"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "من میخواهم از بعضی دیگر ØÙ…ایت کنم"
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "پشتیبانی 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr ""
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr ""
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "ذخیره تنظیمات"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr ""
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] ""
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "pass"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "همه‌ی گروه‌ها"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr ""
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr ""
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr ""
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr ""
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - غیر مجاز"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr ""
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "عنوان"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr ""
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr ""
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "نمایش گزینه‌های Ù¾ÛŒØ´Ø±ÙØªÙ‡"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "هد٠متقابل"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "هد٠بی نظیر"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr ""
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr ""
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr ""
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr ""
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr ""
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr ""
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr ""
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "ورودی ها (%d ØØ¯Ø§Ú©Ø«Ø±)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr ""
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "انتخاب"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr ""
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "اعمال کردن"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "برگه‌ی اول"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "برگه قبلی"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "ØµÙØÙ‡ ÙØ¹Ù„ÛŒ"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr ""
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "ØµÙØÙ‡ بعد"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "آخرین ØµÙØÙ‡"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s مورد"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "انتخاب همه"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "با عرض پوزش، در بارگیری داده ها خطای به وجود آمد - Ù„Ø·ÙØ§ دوباره Ø§Ù…ØªØØ§Ù† کنید"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "بدون نیتجه"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "پس از ØØ°Ù مجلات ÙØ¹Ù„ÛŒ شما در دسترس نخواهد بود. اگر Ù…ÛŒ خواهید این کار را به صورت خودکار انجام دهید، Ù…ÛŒ توانید برنامه ØØ°Ù را از گزینه های تغییر مسیرها تنظیم کنید."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr ""
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr ""
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "ممنون بابت اشتراک! {{a}} اینجا کلیک کنید {{/ a}} اگر مجبور باشید به اشتراک خود برگردید."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "خبرنامه"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "آیا می خواهید تغییرات در تغییر مسیر هدایت شود ؟"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "ثبت نام برای خبرنامه تغییر مسیر Ú©ÙˆÚ†Ú© - خبرنامه Ú©Ù… ØØ¬Ù… در مورد ویژگی های جدید Ùˆ تغییرات در پلاگین. ایده آل اگر میخواهید قبل از آزادی تغییرات بتا را آزمایش کنید."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr ""
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "شما از این پلاگین ØÙ…ایت کردید - متشکرم"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "شما نرم Ø§ÙØ²Ø§Ø± Ù…Ùید Ø¯Ø±ÛŒØ§ÙØª Ù…ÛŒ کنید Ùˆ من Ù…ÛŒ توانم آن را انجام دهم."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "برای همیشه"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "ØØ°Ù تمام مسیرهای هدایت شده، تمام تنظیمات شما را ØØ°Ù Ù…ÛŒ کند. این کار را اگر بخواهید انجام دهد یا پلاگین را دوباره تنظیم کنید."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "هنگامی Ú©Ù‡ مسیرهای هدایت شده شما ØØ°Ù Ù…ÛŒ شوند انتقال انجام Ù…ÛŒ شود. اگر به نظر Ù…ÛŒ رسد انتقال هنوز انجام نشده است، Ù„Ø·ÙØ§ ØØ§Ùظه پنهان مرورگر خود را پاک کنید."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr ""
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr ""
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "جان گادلی"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "مدیریت تمام ۳۰۱ تغییر مسیر و نظارت بر خطاهای ۴۰۴"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Ø§ÙØ²ÙˆÙ†Ù‡ تغییر مسیر یک Ø§ÙØ²ÙˆÙ†Ù‡ رایگان است - زندگی Ùوق‌العاده Ùˆ عاشقانه است ! اما زمان زیادی برای توسعه Ùˆ ساخت Ø§ÙØ²ÙˆÙ†Ù‡ صر٠شده است . شما می‌توانید با کمک‌های نقدی Ú©ÙˆÚ†Ú© خود در توسعه Ø§ÙØ²ÙˆÙ†Ù‡ سهیم باشید."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "پشتیبانی تغییر مسیر"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "پشتیبانی"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404ها"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "گزارش‌ها"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "انتخاب این گزینه باعث پاک شدن تمامی تغییر مسیرها٬ گزارش‌ها Ùˆ تمامی تغییرات اعمال شده در Ø§ÙØ²ÙˆÙ†Ù‡ می‌شود ! پس مراقب باشید !"
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "پاک کردن تغییر مسیرها"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "ارسال"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "درون ریزی"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "ØØ¯Ø«"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "ایجاد خودکار نشانی"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "یک نشانه Ù…Ù†ØØµØ± به ÙØ±Ø¯ اجازه Ù…ÛŒ دهد خوانندگان خوراک دسترسی به رجیستری ورود به سیستم RSS (اگر چیزی وارد نکنید خودکار تکمیل Ù…ÛŒ شود)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "توکن آراس‌اس"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr ""
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr ""
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr ""
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "من خیلی Ø¨Ø§ØØ§Ù„Ù… پس نویسنده Ø§ÙØ²ÙˆÙ†Ù‡ را در پشتیبانی این Ø§ÙØ²ÙˆÙ†Ù‡ Ú©Ù…Ú© می‌کنم !"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "پشتیبانی Ø§ÙØ²ÙˆÙ†Ù‡"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "نشانی"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "دو ماه"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "یک ماه"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "یک Ù‡ÙØªÙ‡"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "یک روز"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "گزارشی نیست"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "پاک کردن همه"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Ø§Ø³ØªÙØ§Ø¯Ù‡ از گروه ها برای سازماندهی هدایت های شما. گروه ها به یک ماژول اختصاص داده Ù…ÛŒ شوند، Ú©Ù‡ بر روی Ù†ØÙˆÙ‡ هدایت در آن گروه تاثیر Ù…ÛŒ گذارد. اگر مطمئن نیستید، سپس به ماژول وردپرس بروید."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Ø§ÙØ²ÙˆØ¯Ù† گروه"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "جستجو"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "گروه‌ها"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "دخیره سازی"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "گروه"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "تطابق"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Ø§ÙØ²ÙˆØ¯Ù† تغییر مسیر تازه"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "الغي"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "دانلود"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "تغییر مسیر"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "تنظیمات"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "خطای ۴۰۴"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "تغییر مسیر به نوشته‌های تصادÙÛŒ"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "تغییر مسیر نشانی‌ها"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "هنگام ایجاد تغییر مسیر، گروه نامعتبر Ø¨Ø§ÙØª شد"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "نشانی اصلی"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "تاریØ"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr ""
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr ""
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr ""
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "ماژول"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "تغییر مسیرها"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "نام"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "صاÙÛŒ"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "بازنشانی بازدیدها"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "ÙØ¹Ø§Ù„"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "پاک کردن"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "ویرایش"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "آخرین دسترسی"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "بازدیدها"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "نشانی"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "نوع"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "نوشته‌های اصلاØâ€ŒÛŒØ§Ùته"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "تغییر مسیرها"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "عامل کاربر"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "نشانی و عامل کاربری"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "URL هدÙ"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Ùقط نشانی"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "عبارت منظم"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "مرجع"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "نشانی و ارجاع دهنده"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "خارج شده"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "وارد شده"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "نشانی و وضعیت ورودی"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-fr_FR.mo b/wp-content/plugins/redirection/locale/redirection-fr_FR.mo
new file mode 100644
index 0000000..1b75114
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-fr_FR.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-fr_FR.po b/wp-content/plugins/redirection/locale/redirection-fr_FR.po
new file mode 100644
index 0000000..2afab08
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-fr_FR.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in French (France)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-05-06 14:54:40+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: fr\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "Cette information est fournie pour le débogage. Soyez prudent en faisant des modifications."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Débogage de l’extension"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "La redirection communique avec WordPress à travers l’API REST WordPress. C’est une partie standard de WordPress, vous encourez des problèmes si vous ne l’utilisez pas."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "En-têtes IP"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Ne pas modifier sauf avis contraire !"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Version de la base de données"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Données complètes (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Export en CVS, Apache .htaccess, Nginx ou JSON Redirection. Le format JSON contient toutes les informations. Les autres formats contiennent des informations partielles appropriées au format."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "CVS n’inclut pas toutes les informations, et tout est importé/exporté en « URL uniquement ». Utilisez le format JSON pour un ensemble complet de données."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "Tous les imports seront annexés à la base de données actuelle - rien n’est fusionné."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Mise à niveau automatique"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Mise à niveau manuelle"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Veuillez faire une mise à jour de vos données de Redirection : {{download}}télécharger une sauvegarde {{/download}}. En cas de problèmes vous pouvez la ré-importer dans Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Le clic sur le bouton « Mettre à niveau la base des données » met à niveau la base de données automatiquement."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Finir la mise à niveau"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection stocke vos données dans votre base de données et a parfois besoin d’être mis à niveau. Votre base de données est en version {{strong}}%(current)s{{/strong}} et la dernière est {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Notez que vous allez devoir saisir le chemin du module Apache dans vos options Redirection."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "J’ai besoin du support !"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "Vous aurez besoin d’au moins une API REST fonctionnelle pour continuer."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Vérifier à nouveau"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Test en cours - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Afficher les problèmes"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Résumé"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "Vous utilisez une route API REST cassée. Permuter vers une API fonctionnelle devrait corriger le problème."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "Votre API REST ne fonctionne pas et l’extension ne sera pas fonctionnelle avant que ce ne soit corrigé."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "Il y a des problèmes de connexion à votre API REST. Il n'est pas nécessaire de corriger ces problèmes, l’extension est capable de fonctionner."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Non disponible"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Ça ne marche pas mais c’est réparable"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Ça fonctionne mais il y a quelques problèmes "
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "API active"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Basculez vers cette API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Masquer"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Afficher en entier"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Ça marche !"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "Votre URL de destination devrait être une URL absolue du type {{code}}https://domain.com/%(url)s{{/code}} ou commencer par une barre oblique {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Votre source est identique à votre cible et cela créera une boucle infinie. Laissez vide si cela vous convient."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "URL de destination de la redirection, ou auto-complétion basée sur le nom de la publication ou son permalien."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Inclure ces détails dans votre rapport avec une description de ce que vous faisiez ainsi qu’une copie d’écran."
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Reporter un problème"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "Veuillez {{strong}}déclarer un bogue{{/strong}} ou l’envoyer dans un {{strong}}e-mail{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Cela n’a pas aidé"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "Que faire ensuite ?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Impossible d’effectuer la requête du fait de la sécurité du navigateur. Cela est sûrement du fait que vos réglages d'URL WordPress et Site web sont inconsistantes."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Cause possible"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress a renvoyé un message inattendu. Cela est probablement dû à une erreur PHP d’une autre extension."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "Cela peut être une extension de sécurité, votre serveur qui n’a plus de mémoire ou une erreur extérieure. Veuillez consulter votre journal d’erreurs."
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Votre API REST renvoie une page d’erreur 404. Cela est peut-être causé par une extension de sécurité, ou votre serveur qui peut être mal configuré"
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Votre API REST est probablement bloquée par une extension de sécurité. Veuillez la désactiver ou la configurer afin d’autoriser les requêtes de l’API REST."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Lisez ce guide de l’API REST pour plus d'informations."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Votre API REST est mise en cache. Veuillez vider les caches d’extension et serveur, déconnectez-vous, effacez le cache de votre navigateur, et réessayez."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "Options d’URL / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Forcer la redirection HTTP vers HTTPS de votre domaine. Veuillez vous assurer que le HTTPS fonctionne avant de l’activer."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exporter la 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exporter la redirection"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "La structure des permaliens ne fonctionne pas dans les URL normales. Veuillez utiliser une expression régulière."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Impossible de mettre à jour la redirection"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "flou"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focus"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "défilement"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Correspondance de requête par défaut"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "S’applique à toutes les redirections à moins que vous ne les configuriez autrement."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Réglages d’URL par défaut"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignorer et transmettre tous les paramètres de requête"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignorer tous les paramètres de requête"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Correspondance exacte"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Logiciel de cache (ex : Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "Une extension de sécurité (ex : Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "Plus aucune option"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Paramètres de requête"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignorer et transmettre les paramètres à la cible"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignorer tous les paramètres"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Faire correspondre exactement tous les paramètres dans n’importe quel ordre"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignorer la casse"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignorer la barre oblique"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "API REST relative"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "API REST brute"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "API REST par défaut"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Exemple) L’URL cible est la nouvelle URL."
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "La base de données de Redirection doit être mise à jour - cliquer pour mettre à jour."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "La base de données de redirection doit être mise à jour"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Mise à niveau nécessaire"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Terminer la configuration"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Une autre extension bloque l’API REST"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Revenir en arrière"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continuer la configuration"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Stockez les informations IP pour les redirections et les erreurs 404."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Gardez un journal de toutes les redirections et erreurs 404."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}En savoir plus à ce sujet.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Surveillez les modifications de permaliens dans les publications WordPress"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Configuration de base"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Démarrer la configuration"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "Si tout est bon, veuillez appuyer sur le bouton pour continuer."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "On vous posera d’abord quelques questions puis Redirection configurera votre base de données."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "Et après ?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Vérifie qu’une URL est bien redirigée"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Certaines fonctionnalités que vous pouvez trouver utiles sont"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "Comment utiliser cette extension ?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Bienvenue dans Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "N’oubliez pas de cocher l’option « regex » si c’est une expression régulière."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "L’URL source devrait probablement commencer par un {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Terminé ! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progression : %(achevé)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Partir avant la fin du processus peut causer des problèmes."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Configuration de Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Mise à niveau de Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Veuillez rester sur cette page jusqu’à la fin."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Arrêter la mise à niveau"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Passer cette étape"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Réessayer"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Problème de base de données"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Veuillez activer JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Veuillez mettre à niveau votre base de données"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Mise à niveau de la base de données"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Veuillez terminer la configuration de Redirection pour activer l’extension."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Votre base de données n’a pas besoin d’être mise à niveau vers %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Échec de la requête « %s »"
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "La table « %s » est manquante"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Création des données de base"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Installer les tables de Redirection"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Seul le type de page 404 est actuellement supporté."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Type de page"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Saisissez les adresses IP (une par ligne)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Décrivez le but de cette redirection (facultatif)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - Je suis une théière"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403Â - Interdit"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - mauvaise requête"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Non modifié"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303Â - Voir ailleurs"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Ne rien faire (ignorer)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "URL cible si aucune correspondance (laisser vide pour ignorer)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "URL cible si il y a une correspondance (laisser vide pour ignorer)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Tout afficher"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Supprimer les journaux pour ces entrées"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Supprimer les journaux pour cet entrée"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Supprimer les entrées du journal"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Grouper par IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Grouper par URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Aucun regroupement"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignorer l’URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Bloquer l’IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Tout rediriger"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Compter"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL et type de page WordPress"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL et IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problème"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Bon"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Vérifier"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Vérifier la redirection"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Vérifier la redirection pour : {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "Qu’est-ce que cela veut dire ?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "N’utilisant pas Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Utilisant Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Trouvé"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Attendu"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Erreur"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Saisissez l’URL complète, avec http:// ou https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Testeur de redirection"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Cible"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "L’URL n’est pas redirigée avec Redirection."
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "L’URL est redirigée avec Redirection."
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Impossible de charger les détails"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Saisissez l’URL du serveur à comparer avec"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Serveur"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Saisissez la valeur de rôle ou de capacité"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Rôle"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Correspondance avec ce texte de référence du navigateur"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Correspondance avec cet agent utilisateur de navigateur"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "L’URL relative que vous voulez rediriger"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(bêta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Forcer HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "RGPD/information de confidentialité"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Ajouter une redirection"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL et rôle/capacité"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL et serveur"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Protocole du site et de l’accueil"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Le site et l’accueil sont cohérents"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accepter la langue"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Valeur de l’en-tête"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Nom de l’en-tête"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "En-tête HTTP"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "Nom de filtre WordPress"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Nom du filtre"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Valeur du cookie"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Nom du cookie"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "vider votre cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL et en-tête HTTP"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL et filtre personnalisé"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL et cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 supprimée"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "API REST"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Jetez un œil à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Veuillez lire la liste de problèmes communs."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Impossible de charger Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "API REST WordPress"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Erreur de l’agent utilisateur"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Agent utilisateur inconnu"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Appareil"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Système d’exploitation"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Navigateur"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Moteur"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Agent utilisateur"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Aucune IP journalisée"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Connexion avec IP complète"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymiser l’IP (masquer la dernière partie)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Surveiller les modifications de(s) %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "Journalisation d’IP"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(sélectionnez le niveau de journalisation des IP)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Informations géographiques"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Informations sur l’agent"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filtrer par IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Référent / Agent utilisateur"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Erreur de l’IP géographique"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Un problème est survenu lors de l’obtention de cette information"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "Aucun détail n’est connu pour cette adresse."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "IP géographique"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Ville"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Zone"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Fuseau horaire"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Emplacement géographique"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Propulsé par {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Corbeille"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support redirection.me."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Jamais de cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "Une heure"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Cache de redirection"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Confirmez-vous l’importation depuis %s ?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Importeurs d’extensions"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Importer depuis %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "« Anciens slugs » de WordPress par défaut"
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Créer une redirection associée (ajoutée à la fin de l’URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Correction magique âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Statut de l’extension"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobile"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Lecteurs de flux"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Librairies"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "Surveiller la modification des URL"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Enregistrer les modifications apportées à ce groupe"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Par exemple « /amp »"
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL Ã surveiller"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Supprimer les pages 404"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Tout supprimer depuis l’IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Supprimer toutes les correspondances « %s »"
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Vérifiez également si votre navigateur est capable de charger redirection.js :"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Impossible de charger Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Impossible de créer un groupe"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Le groupe de surveillance d’articles est valide"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Le groupe de surveillance d’articles est non valide"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Groupe de surveillance d’article"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Toutes les redirections ont un groupe valide"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirections avec des groupes non valides détectées"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Groupe de redirection valide"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Groupes valides détectés"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "Aucun groupe valide, vous ne pourrez pas créer de redirections."
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Groupes valides"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Tables de la base de données"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "Les tables suivantes sont manquantes :"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Toutes les tables présentes"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Redirection en cache détectée"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Veuillez vider le cache de votre navigateur et recharger cette page."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Veuillez patienter pendant le chargement…"
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Créer un rapport"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "E-mail"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Besoin d’aide ?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 – Gone"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importer dans le groupe"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importer un fichier CSV, .htaccess ou JSON."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Ajouter un fichier"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Fichier sélectionné"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Import"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Import terminé"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total des redirections importées :"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Fermer"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exporter"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Tout"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "Redirections WordPress"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Redirections Apache"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Redirections Nginx"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr ".htaccess Apache"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Règles de réécriture Nginx"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Visualiser"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Journaux"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "Erreurs 404"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là ."
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Je voudrais soutenir un peu plus."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirection sauvegardée"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Journal supprimé"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Réglages sauvegardés"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Groupe sauvegardé"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Confirmez-vous la suppression de cet élément ?"
+msgstr[1] "Confirmez-vous la suppression de ces éléments ?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "Passer"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Tous les groupes"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - déplacé de façon permanente"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 – trouvé"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 – Redirigé temporairement"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 – Redirigé de façon permanente"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 – Non-autorisé"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 – Introuvable"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Titre"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Quand cela correspond"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "avec code HTTP"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Afficher les options avancées"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Cible correspondant"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Cible ne correspondant pas"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Sauvegarde…"
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Voir la notification"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "URL source non-valide"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Action de redirection non-valide"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Correspondance de redirection non-valide"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Incapable de créer une nouvelle redirection"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Quelque chose s’est mal passé ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Entrées du journal (100 max.)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Rechercher par IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Sélectionner l’action groupée"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Actions groupées"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Appliquer"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Première page"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Page précédente"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Page courante"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "de %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Page suivante"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Dernière page"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s élément"
+msgstr[1] "%s éléments"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Tout sélectionner"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Aucun résultat"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Confirmez-vous la suppression des journaux ?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Oui ! Supprimer les journaux"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Non ! Ne pas supprimer les journaux"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Votre adresse de messagerie :"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Indéfiniment"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Confirmez-vous la suppression de cette extension ?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Oui ! Supprimer l’extension"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Non ! Ne pas supprimer l’extension"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Support de Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Journaux"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l’extension Redirection. Soyez sûr que c’est ce que vous voulez !"
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Supprimer Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Mettre en ligne"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importer"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Mettre à jour"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "URL auto-générée "
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "Jeton RSSÂ "
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "Journaux des 404Â "
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(durée de conservation des journaux)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Journaux des redirections "
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Je suis un type bien et j’ai aidé l’auteur de cette extension."
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Support de l’extension "
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Options"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Deux mois"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "Un mois"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "Une semaine"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "Un jour"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Aucun journal"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Tout supprimer"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Ajouter un groupe"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Rechercher"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groupes"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Enregistrer"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Groupe"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Correspondant"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Ajouter une nouvelle redirection"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Annuler"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Télécharger"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Réglages"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Erreur (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Outrepasser"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Rediriger vers un article aléatoire"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirection vers une URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Groupe non valide à la création d’une redirection"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL source"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Date"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Ajouter une redirection"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Tous les modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Voir les redirections"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirections"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Nom"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filtre"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Réinitialiser les vues"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Activer"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Désactiver"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Supprimer"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Modifier"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Dernier accès"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Vues"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Articles modifiés"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirections"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "Agent utilisateur"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL et agent utilisateur"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "URL cible"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL uniquement"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Référant"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL et référent"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Déconnecté"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Connecté"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL et état de connexion"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-it_IT.mo b/wp-content/plugins/redirection/locale/redirection-it_IT.mo
new file mode 100644
index 0000000..f040d59
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-it_IT.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-it_IT.po b/wp-content/plugins/redirection/locale/redirection-it_IT.po
new file mode 100644
index 0000000..642db4f
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-it_IT.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Italian
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-06-02 05:57:22+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: it\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "Questa informazione è fornita a scopo di debug. Fai attenzione prima di effettuare qualsiasi modifica."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Debug del plugin"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "Redirection comunica con WordPress tramite la REST API. Essa è una parte standard di WordPress, se non la utilizzi incontrerai problemi."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP Header"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Non modificare a meno che tu non sappia cosa stai facendo!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Versione del database"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Tutti i dati (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "CSV non contiene tutti i dati; le informazioni sono importate/esportate come corrispondenze \"solo URL\". Utilizza il formato JSON per avere la serie completa dei dati."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Aggiornamento manuale"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Fai un backup dei dati di Redirection: {{download}}scarica un backup{{/download}}. Se incontrerai dei problemi, potrai reimportarli di nuovo in Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Fai clic sul pulsante \"Aggiorna il Database\" per aggiornarlo automaticamente."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Completa l'aggiornamento"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "Redirection salva i dati nel tuo database che, a volte, deve essere aggiornato. Il tuo database è attualmente alla versione {{strong}}%(current)s{{/strong}} e l'ultima è la {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Tieni presente che dovrai inserire il percorso del modulo Apache nelle opzioni di Redirection."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "Ho bisogno di aiuto!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "Serve almeno una REST API funzionante per continuare."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Controlla di nuovo"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Riepilogo"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "Stai utilizzando un percorso non funzionante per la REST API. Cambiare con una REST API funzionante dovrebbe risolvere il problema."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "La tua REST API non funziona e il plugin non potrà continuare finché il problema non verrà risolto."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "Ci sono problemi con la connessione alla tua REST API. Non è necessario intervenire per risolvere il problema e il plugin sta continuando a funzionare."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Non disponibile"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Non funzionante ma risolvibile"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Funzionante con problemi"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "API corrente"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Passa a questa API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Nascondi"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Mostra tutto"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Funziona!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "L'URL di arrivo dovrebbe essere un URL assoluto come {{code}}https://domain.com/%(url)s{{/code}} o iniziare con una barra {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "L'indirizzo di partenza è uguale al quello di arrivo e si creerà un loop. Lascia l'indirizzo di arrivo in bianco se non vuoi procedere."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Includi questi dettagli nel tuo report, assieme con una descrizione di ciò che stavi facendo e uno screenshot."
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Riporta un problema"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "{{strong}}Riporta un problema{{/strong}} o comunicacelo via {{strong}}email{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Non è servito"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "Cosa fare adesso?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Impossibile attuare la richiesta per via della sicurezza del browser. Questo succede solitamente perché gli URL del tuo WordPress e del sito sono discordanti."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Possibile causa"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "WordPress ha restituito una risposta inaspettata. Probabilmente si tratta di un errore PHP dovuto ad un altro plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "Potrebbe essere un plugin di sicurezza o il server che non ha abbastanza memoria o dà un errore esterno. Controlla il log degli errori del server."
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "La REST API è probabilmente bloccata da un plugin di sicurezza. Disabilitalo, oppure configuralo per permettere le richieste della REST API."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Leggi questa guida alle REST API per maggiori informazioni."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "Opzioni URL / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Forza un reindirizzamento dalla versione HTTP del dominio del tuo sito a quella HTTPS. Assicurati che il tuo HTTPS sia funzionante prima di abilitare."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr ""
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "La struttura dei permalink di WordPress non funziona nei normali URL. Usa un'espressione regolare."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Impossibile aggiornare il reindirizzamento"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "blur"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focus"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scroll"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Passa - come Ignora, ma copia anche i parametri della query sull'indirizzo di arrivo."
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Corrispondenza della query predefinita"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignora maiuscole/minuscole nella corrispondenza (esempio: {{code}}/Exciting-Post{{/code}} sarà lo stesso di {{code}}/exciting-post{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Applica a tutti i reindirizzamenti a meno che non configurati diversamente."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Impostazioni URL predefinite"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignora e passa tutti i parametri di query"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignora tutti i parametri di query"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Corrispondenza esatta"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Software di cache (es. Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "Un plugin di sicurezza (es. Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "Nessun'altra opzione"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignora tutti i parametri"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Corrispondenza esatta di tutti i parametri in qualsiasi ordine"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignora la barra (\"/\")"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "REST API predefinita"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "È tutto - stai redirezionando! Nota che questo è solo un esempio - adesso puoi inserire un redirect."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Esempio) L'URL di arrivo è il nuovo URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Esempio) L'URL sorgente è il tuo URL vecchio o originale URL"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "Un aggiornamento del database è in corso. Continua per terminare."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "Il database di Redirection deve essere aggiornato - fai clic per aggiornare."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Il database di Redirection ha bisogno di essere aggiornato"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Completa la configurazione"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "Se incontri un problema, consulta la documentazione del plugin o prova a contattare il supporto del tuo host. {{link}}Questo non è generalmente un problema dato da Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Qualche altro plugin che blocca la REST API"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "Il firewall del server o una diversa configurazione del server (es. OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "Redirection usa la {{link}}REST API di WordPress{{/link}} per comunicare con WordPress. Essa è abilitata e funzionante in maniera predefinita. A volte, la REST API è bloccata da:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Torna indietro"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continua con la configurazione"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Salvare l'indirizzo IP permette di effettuare ulteriori azioni sul log. Nota che devi rispettare le normative locali sulla raccolta dei dati (es. GDPR)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Salva le informazioni per i redirezionamenti e gli errori 404."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Tieni un log di tutti i redirezionamenti ed errori 404."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Leggi di più su questo argomento.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "Se modifichi il permalink di un articolo o di una pagina, Redirection può creare automaticamente il reindirizzamento."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Tieni sotto controllo le modifiche ai permalink negli articoli e nelle pagine di WordPress."
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "Ci sono alcune opzioni che potresti voler abilitare. Puoi modificarle in ogni momento."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Configurazione di base"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Avvia la configurazione"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "Quando sei pronto, premi il pulsante per continuare."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "Prima ti verranno poste alcune domande, poi Redirection configurerà il database."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "E adesso?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Controlla che l'URL venga reindirizzato"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Importa{{/link}} da .htaccess, CSV e molti altri plugin"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Controlla gli errori 404{{/link}}, ottieni informazioni dettagliate sul visitatore e correggi i problemi"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Alcune caratteristiche che potresti trovare utili sono"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "Puoi trovare la documentazione completa sul {{link}}sito di Redirection.{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "Un semplice redirezionamento implica un {{strong}}URL di partenza{{/strong}} (il vecchio URL) e un {{strong}}URL di arrivo{{/strong}} (il nuovo URL). Ecco un esempio:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "Redirection è fatto per essere usato sia su siti con pochi reindirizzamenti che su siti con migliaia di reindirizzamenti."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Benvenuto in Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Ricordati di abilitare l'opzione \"regex\" se questa è un'espressione regolare."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "L'URL di partenza probabilmente dovrebbe iniziare con una {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "Questo sarà convertito in un reindirizzamento server per il dominio {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr ""
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Avanzamento: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Uscire senza aver completato il processo può causare problemi."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Configurare Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Resta sulla pagina fino al completamento."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "Se vuoi {{support}}richiedere supporto{{/support}} includi questi dettagli:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Ferma l'aggiornamento"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Salta questo passaggio"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Prova di nuovo"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Abilita JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Aggiorna il database"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr ""
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Completa la configurazione di Redirection per attivare il plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr ""
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr ""
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr ""
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr ""
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr ""
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr ""
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr ""
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr ""
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Non fare niente (ignora)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "URL di arrivo quando non corrispondente (vuoto per ignorare)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "URL di arrivo quando corrispondente (vuoto per ignorare)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Mostra tutto"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Raggruppa per IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Raggruppa per URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Non raggruppare"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignora URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Blocca IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Reindirizza tutto"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problema"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr ""
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr ""
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr ""
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr ""
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Trovato"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Previsto"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Errore"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Immetti l'URL completo, incluso http:// o https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr ""
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr ""
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr ""
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr ""
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr ""
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Ruolo"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr ""
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Confronta con questo browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "L'URL relativo dal quale vuoi creare una redirezione"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Forza HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr ""
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Aggiungi Nuovo"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL e ruolo/permesso"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL e server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr ""
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr ""
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr ""
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Valore dell'header"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr ""
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "Header HTTP"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr ""
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr ""
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Valore cookie"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Nome cookie"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "cancellazione della tua cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr ""
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr ""
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL e cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr ""
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr ""
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr ""
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr ""
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr ""
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr ""
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Useragent sconosciuto"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Periferica"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Sistema operativo"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr ""
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr ""
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr ""
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr ""
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonimizza IP (maschera l'ultima parte)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr ""
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr ""
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr ""
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr ""
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr ""
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr ""
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr ""
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr ""
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr ""
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr ""
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Città "
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Area"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Fuso orario"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr ""
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr ""
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr ""
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Puoi trovare la documentazione completa sull'uso di Redirection sul sito di supporto redirection.me."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr ""
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr ""
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr ""
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr ""
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr ""
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr ""
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr ""
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr ""
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr ""
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr ""
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr ""
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr ""
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr ""
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr ""
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr ""
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr ""
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr ""
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr ""
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr ""
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr ""
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr ""
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr ""
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr ""
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr ""
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Pulisci la cache del tuo browser e ricarica questa pagina"
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr ""
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr ""
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr ""
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "Email"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Hai bisogno di aiuto?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr ""
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr ""
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr ""
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Posizione"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr ""
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importa nel gruppo"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importa un file CSV, .htaccess o JSON."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Aggiungi File"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "File selezionato"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importazione"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Importazione finita"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Totale redirect importati"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Controlla che il file sia nel formato corretto!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Chiudi"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Esporta"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Tutto"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "Redirezioni di WordPress"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Redirezioni Apache"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Redirezioni nginx"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr ".htaccess Apache"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr ""
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr ""
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Importa/Esporta"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr ""
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "Errori 404"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr ""
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr ""
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Supporta 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirezione salvata"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log eliminato"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Impostazioni salvate"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Gruppo salvato"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
+msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr ""
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Tutti i gruppi"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Spostato in maniera permanente"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Trovato"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Redirezione temporanea"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Redirezione permanente"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Non autorizzato"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Non trovato"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Titolo"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Quando corrisponde"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "Con codice HTTP"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Mostra opzioni avanzate"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Indirizzo di arrivo corrispondente"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Indirizzo di arrivo non corrispondente"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Salvataggio..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Vedi la notifica"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "URL di partenza non valido"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Azione di redirezione non valida"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr ""
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Impossibile aggiungere una nuova redirezione"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Qualcosa è andato storto ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr ""
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Cerca per IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Seleziona l'azione di massa"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Azioni di massa"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Applica"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Prima pagina"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Pagina precedente"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Pagina corrente"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr ""
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Pagina successiva"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Ultima pagina"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s oggetto"
+msgstr[1] "%s oggetti"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Seleziona tutto"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Qualcosa è andato storto leggendo i dati - riprova"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Nessun risultato"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Cancella i log - sei sicuro?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Sì! Cancella i log"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "No! Non cancellare i log"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Newsletter"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Vuoi essere informato sulle modifiche a Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e le modifiche al plugin. Ideale se vuoi provare le modifiche in beta prima del rilascio."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Il tuo indirizzo email:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Hai già supportato questo plugin - grazie!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr ""
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Per sempre"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Cancella il plugin - sei sicuro?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Sì! Cancella il plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "No! Non cancellare il plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Forum di supporto Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Supporto"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Rimuovi Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Carica"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importa"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Aggiorna"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Genera URL automaticamente"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "Token RSS"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "Registro 404"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(per quanto tempo conservare i log)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Registro redirezioni"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Supporto del plugin"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Opzioni"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Due mesi"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "Un mese"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "Una settimana"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "Un giorno"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Nessun log"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Elimina tutto"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Aggiungi gruppo"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Cerca"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Gruppi"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Salva"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Gruppo"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr ""
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Aggiungi un nuovo reindirizzamento"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Annulla"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Scaricare"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Errore (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Pass-through"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Reindirizza a un post a caso"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Reindirizza a URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Gruppo non valido nella creazione del redirect"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL di partenza"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Data"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Aggiungi una redirezione"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Tutti i moduli"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Mostra i redirect"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Modulo"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Reindirizzamenti"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Nome"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filtro"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr ""
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Attiva"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Disattiva"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Elimina"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Modifica"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Ultimo accesso"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Visite"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Tipo"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Post modificati"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Reindirizzamenti"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL e user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "URL di arrivo"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "solo URL"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referrer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL e referrer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr ""
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr ""
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "status URL e login"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-ja.mo b/wp-content/plugins/redirection/locale/redirection-ja.mo
new file mode 100644
index 0000000..bda5d26
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-ja.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-ja.po b/wp-content/plugins/redirection/locale/redirection-ja.po
new file mode 100644
index 0000000..daa2fab
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-ja.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Japanese
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-05-13 14:30:01+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: ja_JP\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP ヘッダー"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "データベースãƒãƒ¼ã‚¸ãƒ§ãƒ³"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "自動アップグレード"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "手動アップグレード"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "アップグレード完了"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "概è¦"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "ç¾åœ¨ã® API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "éš ã™"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "ã™ã¹ã¦ã‚’表示"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr ""
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr ""
+
+#: redirection.js:33
+msgid "focus"
+msgstr ""
+
+#: redirection.js:33
+msgid "scroll"
+msgstr ""
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "デフォルト㮠URL è¨å®š"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "完全一致"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "アップグレードãŒå¿…é ˆ"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "セットアップ完了"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "戻る"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "セットアップを続行"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "基本セットアップ"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "セットアップを開始"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Redirection ã¸ã‚ˆã†ã“ã 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "完了 ! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "JavaScript を有効化ã—ã¦ãã ã•ã„"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "データベースをアップグレードã—ã¦ãã ã•ã„"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "データベースをアップグレード"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Redirection テーブルをインストール"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "ページ種別"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr ""
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr ""
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - I'm a teapot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Forbidden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Bad Request"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Not Modified"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - See Other"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr ""
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr ""
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr ""
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr ""
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr ""
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr ""
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr ""
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr ""
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr ""
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr ""
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr ""
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr ""
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr ""
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr ""
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr ""
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "エラー"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "http:// ã‚„ https:// ã‚’å«ã‚ãŸå®Œå…¨ãª URL を入力ã—ã¦ãã ã•ã„"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "ブラウザー㌠URL ã‚’ã‚ャッシュã™ã‚‹ã“ã¨ãŒã‚ã‚Šã€æƒ³å®šã©ãŠã‚Šã«å‹•作ã—ã¦ã„ã‚‹ã‹ç¢ºèªãŒé›£ã—ã„å ´åˆãŒã‚りã¾ã™ã€‚ãã¡ã‚“ã¨ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãŒæ©Ÿèƒ½ã—ã¦ã„ã‚‹ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯ã“ã¡ã‚‰ã‚’利用ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "リダイレクトテスター"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "ターゲット"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL 㯠Redirection ã«ã‚ˆã£ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¾ã›ã‚“"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL 㯠Redirection ã«ã‚ˆã£ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れã¾ã™"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "詳細ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "一致ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã® URL を入力"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "サーãƒãƒ¼"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "権é™ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯æ¨©é™ã®å€¤ã‚’入力"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "権é™ã‚°ãƒ«ãƒ¼ãƒ—"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "ã“ã®ãƒ–ラウザーリファラーテã‚ストã¨ä¸€è‡´"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "ã“ã®ãƒ–ラウザーユーザーエージェントã«ä¸€è‡´"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "リダイレクト元ã¨ãªã‚‹ç›¸å¯¾ URL"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(ベータ)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "強制 HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / å€‹äººæƒ…å ±"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "æ–°è¦è¿½åŠ "
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL ã¨æ¨©é™ã‚°ãƒ«ãƒ¼ãƒ— / 権é™"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL ã¨ã‚µãƒ¼ãƒãƒ¼"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "サイト URL ã¨ãƒ›ãƒ¼ãƒ URL ã®ãƒ—ãƒãƒˆã‚³ãƒ«"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "サイト URL ã¨ãƒ›ãƒ¼ãƒ URL ã¯ä¸€è‡´ã—ã¦ã„ã¾ã™"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "HTTP ヘッダーを PHP ã«é€šã›ã‚‹ã‹ã©ã†ã‹ã¯ã‚µãƒ¼ãƒãƒ¼ã®è¨å®šã«ã‚ˆã‚Šã¾ã™ã€‚詳ã—ãã¯ãŠä½¿ã„ã®ãƒ›ã‚¹ãƒ†ã‚£ãƒ³ã‚°ä¼šç¤¾ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。"
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "ヘッダー値"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "ヘッダーå"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP ヘッダー"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress フィルターå"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "フィルターå"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie 値"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie å"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "ã‚ャッシュを削除"
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Cloudflare ãªã©ã®ã‚ャッシュシステムをãŠä½¿ã„ã®å ´åˆã“ã¡ã‚‰ã‚’ãŠèªã¿ãã ã•ã„ :"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL 㨠HTTP ヘッダー"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL ã¨ã‚«ã‚¹ã‚¿ãƒ フィルター"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL 㨠Cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 deleted"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Redirection ã® REST API ã®ä½¿ã„æ–¹ - å¿…è¦ãªå ´åˆä»¥å¤–ã¯å¤‰æ›´ã—ãªã„ã§ãã ã•ã„"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "{{link}}プラグインステータス{{/link}} ã‚’ã”覧ãã ã•ã„。å•題を特定ã§ãã€å•題を修æ£ã§ãã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。"
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}ã‚ャッシュソフト{{/link}} 特㫠Cloudflare ã¯é–“é•ã£ãŸã‚ャッシュを行ã†ã“ã¨ãŒã‚りã¾ã™ã€‚ã™ã¹ã¦ã®ã‚ャッシュをクリアã—ã¦ã¿ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}一時的ã«ä»–ã®ãƒ—ラグインを無効化ã—ã¦ãã ã•ã„。{{/link}} 多ãã®å•題ã¯ã“れã§è§£æ±ºã—ã¾ã™ã€‚"
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "よãã‚ã‚‹å•題一覧 ã‚’ã”覧ãã ã•ã„。"
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Redirection ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸâ˜¹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "サイト上㮠WordPress REST API ã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™ã€‚Redirection ã®å‹•作ã®ãŸã‚ã«ã¯å†åº¦æœ‰åŠ¹åŒ–ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "ユーザーエージェントエラー"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "䏿˜Žãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆ"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "デãƒã‚¤ã‚¹"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "オペレーティングシステム"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "ブラウザー"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "エンジン"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "ユーザーエージェント"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "エージェント"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "IP ãƒã‚®ãƒ³ã‚°ãªã—"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "フル IP ãƒã‚®ãƒ³ã‚°"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "匿å IP (最後ã®éƒ¨åˆ†ã‚’マスクã™ã‚‹)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "%(type)sã®å¤‰æ›´ã‚’監視"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP ãƒã‚®ãƒ³ã‚°"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(IP ã®ãƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’é¸æŠž)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "ä½ç½®æƒ…å ±"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã®æƒ…å ±"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "IP ã§ãƒ•ィルター"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "リファラー / User Agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "ä½ç½®æƒ…å ±ã‚¨ãƒ©ãƒ¼"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "ã“ã®æƒ…å ±ã®å–å¾—ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "ã“れã¯ãƒ—ライベートãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã‹ã‚‰ã® IP ã§ã™ã€‚å®¶åºã‚‚ã—ãã¯è·å ´ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ã®ã‚¢ã‚¯ã‚»ã‚¹ã§ã‚りã€ã“ã‚Œä»¥ä¸Šã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ã¯è©³ç´°ãŒã‚りã¾ã›ã‚“"
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "ジオ IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "市区町æ‘"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "エリア"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "タイムゾーン"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "ä½ç½®æƒ…å ±"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Powered by {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "ゴミ箱"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Redirection ã®ä½¿ç”¨ã«ã¯ WordPress REST API ãŒæœ‰åŠ¹åŒ–ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚REST API ãŒç„¡åŠ¹åŒ–ã•れã¦ã„る㨠Redirection を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Redirection プラグインã®è©³ã—ã„ä½¿ã„æ–¹ã«ã¤ã„ã¦ã¯ redirection.me サãƒãƒ¼ãƒˆã‚µã‚¤ãƒˆã‚’ã”覧ãã ã•ã„。"
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Redirection ã®å®Œå…¨ãªãƒ‰ã‚ュメント㯠{{site}}https://redirection.me{{/site}} ã§å‚ç…§ã§ãã¾ã™ã€‚å•題ãŒã‚ã‚‹å ´åˆã¯ã¾ãšã€{{faq}}FAQ{{/faq}} ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "ãƒã‚°ã‚’å ±å‘Šã—ãŸã„å ´åˆã€ã“ã¡ã‚‰ã® {{report}}ãƒã‚°å ±å‘Š{{/report}} ガイドをãŠèªã¿ãã ã•ã„。"
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "公開ã•れã¦ã„るリãƒã‚¸ãƒˆãƒªã«æŠ•稿ã—ãŸããªã„æƒ…å ±ã‚’æç¤ºã—ãŸã„ã¨ãã¯ã€ãã®å†…容をå¯èƒ½ãªé™ã‚Šã®è©³ç´°ãªæƒ…å ±ã‚’è¨˜ã—ãŸä¸Šã§ {{email}}メール{{/email}} ã‚’é€ã£ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "ã‚ャッシュã—ãªã„"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "1時間"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "リダイレクトã‚ャッシュ"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "301 URL リダイレクトをã‚ャッシュã™ã‚‹é•·ã• (\"Expires\" HTTP ヘッダー)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "本当㫠%s ã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¾ã™ã‹ ?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "インãƒãƒ¼ãƒˆãƒ—ラグイン"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "サイト上より今プラグインã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãる以下ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ—ラグインãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚"
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "全数 ="
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "%s ã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "åˆæœŸè¨å®šã® WordPress \"old slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "マジック修æ£ãƒœã‚¿ãƒ³ãŒåйã‹ãªã„å ´åˆã€ã‚¨ãƒ©ãƒ¼ã‚’èªã¿è‡ªåˆ†ã§ä¿®æ£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã‚‚ã—ãã¯ä¸‹ã®ã€ŒåŠ©ã‘ãŒå¿…è¦ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãŠèªã¿ãã ã•ã„。"
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ãƒžã‚¸ãƒƒã‚¯ä¿®æ£âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "プラグインステータス"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "カスタム"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "モãƒã‚¤ãƒ«"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "フィードèªè€…"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "ライブラリ"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "変更を監視ã™ã‚‹ URL"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®å¤‰æ›´ã‚’ä¿å˜"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "例: \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL モニター"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "404を削除"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "ã™ã¹ã¦ã® IP %s ã‹ã‚‰ã®ã‚‚ã®ã‚’削除"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "ã™ã¹ã¦ã® \"%s\" ã«ä¸€è‡´ã™ã‚‹ã‚‚ã®ã‚’削除"
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "大ãã™ãŽã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãŸã‚サーãƒãƒ¼ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚進ã‚ã‚‹ã«ã¯å¤‰æ›´ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚"
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "ã¾ãŸ redirection.js ã‚’ãŠä½¿ã„ã®ãƒ–ラウザãŒãƒãƒ¼ãƒ‰ã§ãã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„ :"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "CloudFlare, OVH ãªã©ã®ã‚ャッシュプラグイン・サービスを使用ã—ã¦ãƒšãƒ¼ã‚¸ã‚’ã‚ャッシュã—ã¦ã„ã‚‹å ´åˆã€ã‚ャッシュをクリアã—ã¦ã¿ã¦ãã ã•ã„。"
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Redirection ã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "グループã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "æŠ•ç¨¿ãƒ¢ãƒ‹ã‚¿ãƒ¼ã‚°ãƒ«ãƒ¼ãƒ—ã¯æœ‰åйã§ã™"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "投稿モニターグループãŒç„¡åйã§ã™"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "投稿モニターグループ"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "ã™ã¹ã¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã¯æœ‰åйãªã‚°ãƒ«ãƒ¼ãƒ—ã«ãªã£ã¦ã„ã¾ã™"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "無効ãªã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãŒæ¤œå‡ºã•れã¾ã—ãŸ"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "有効ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚°ãƒ«ãƒ¼ãƒ—"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—ãŒæ¤œå‡ºã•れã¾ã—ãŸ"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—ãŒãªã„å ´åˆã€æ–°è¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "有効ãªã‚°ãƒ«ãƒ¼ãƒ—"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "データベーステーブル"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "次ã®ãƒ†ãƒ¼ãƒ–ルãŒä¸è¶³ã—ã¦ã„ã¾ã™:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "ã™ã¹ã¦ã®ãƒ†ãƒ¼ãƒ–ルãŒå˜åœ¨ã—ã¦ã„ã¾ã™"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "ã‚ャッシュã•れ㟠Redirection ãŒæ¤œçŸ¥ã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "ブラウザーã®ã‚ャッシュをクリアã—ã¦ãƒšãƒ¼ã‚¸ã‚’å†èªè¾¼ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress WordPress ãŒå¿œç”ã—ã¾ã›ã‚“。ã“れã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸã‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒãƒ–ãƒãƒƒã‚¯ã•れãŸã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚サーãƒãƒ¼ã® error_log を確èªã—ã¦ãã ã•ã„。"
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "ã‚‚ã—ã“ã®åŽŸå› ãŒ Redirection ã ã¨æ€ã†ã®ã§ã‚れ㰠Issue を作æˆã—ã¦ãã ã•ã„。"
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "ã“ã®åŽŸå› ã¯ä»–ã®ãƒ—ラグインãŒåŽŸå› ã§èµ·ã“ã£ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ - 詳細を見るã«ã¯ãƒ–ラウザーã®é–‹ç™ºè€…ツールを使用ã—ã¦ãã ã•ã„。"
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "ãƒãƒ¼ãƒ‰ä¸ã§ã™ã€‚ãŠå¾…ã¡ä¸‹ã•ã„…"
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL〠ターゲット URL{{/code}} - ã¾ãŸã“れらも使用å¯èƒ½ã§ã™: {{code}}æ£è¦è¡¨ç¾,ã€http コード{{/code}} ({{code}}æ£è¦è¡¨ç¾{{/code}} - 0 = no, 1 = yes)"
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection ãŒå‹•ãã¾ã›ã‚“。ブラウザーã®ã‚ャッシュを削除ã—ページをå†èªè¾¼ã—ã¦ã¿ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+"ã‚‚ã—ã“れãŒåŠ©ã‘ã«ãªã‚‰ãªã„å ´åˆã€ãƒ–ラウザーã®ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’é–‹ã {{link}æ–°ã—ã„\n"
+" issue{{/link}} を詳細ã¨ã¨ã‚‚ã«ä½œæˆã—ã¦ãã ã•ã„。"
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Issue を作æˆ"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "メール"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "ヘルプãŒå¿…è¦ã§ã™ã‹?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "サãƒãƒ¼ãƒˆã¯ã‚ãã¾ã§æ™‚é–“ãŒã‚ã‚‹ã¨ãã«ã®ã¿æä¾›ã•れるã“ã¨ã«ãªã‚Šã€å¿…ãšæä¾›ã•れるã¨ä¿è¨¼ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã¾ãŸæœ‰æ–™ã‚µãƒãƒ¼ãƒˆã¯å—ã‘付ã‘ã¦ã„ã¾ã›ã‚“。"
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - 消滅"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "é…ç½®"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "URL ãŒæŒ‡å®šã•れã¦ã„ãªã„å ´åˆã« URL を自動生æˆã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚{{code}}$dec${{/code}} ã‚‚ã—ã㯠{{code}}$hex${{/code}} ã®ã‚ˆã†ãªç‰¹åˆ¥ãªã‚¿ã‚°ãŒä¸€æ„ã® ID を作るãŸã‚ã«æŒ¿å…¥ã•れã¾ã™ã€‚"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "グループã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "CSV ã‚„ .htaccessã€JSON ファイルをインãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "「新è¦è¿½åŠ ã€ã‚’クリックã—ã“ã“ã«ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ "
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "é¸æŠžã•れãŸãƒ•ァイル"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "インãƒãƒ¼ãƒˆä¸"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "インãƒãƒ¼ãƒˆãŒå®Œäº†ã—ã¾ã—ãŸ"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "インãƒãƒ¼ãƒˆã•れãŸãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆæ•°: "
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ£ã—ã„å½¢å¼ã‹ã‚‚ã†ä¸€åº¦ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "é–‰ã˜ã‚‹"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "エクスãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "ã™ã¹ã¦"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress リダイレクト"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache リダイレクト"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx リダイレクト"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx ã®ãƒªãƒ©ã‚¤ãƒˆãƒ«ãƒ¼ãƒ«"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "表示"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "インãƒãƒ¼ãƒˆ / エクスãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "ãƒã‚°"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 エラー"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "{{code}}%s{{/code}} をメンションã—ã€ä½•ã‚’ã—ãŸã‹ã®èª¬æ˜Žã‚’ãŠé¡˜ã„ã—ã¾ã™"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "ã‚‚ã£ã¨ã‚µãƒãƒ¼ãƒˆãŒã—ãŸã„ã§ã™ã€‚"
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "サãƒãƒ¼ãƒˆðŸ’°"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "リダイレクトãŒä¿å˜ã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "ãƒã‚°ãŒå‰Šé™¤ã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "è¨å®šãŒä¿å˜ã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "グループãŒä¿å˜ã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "本当ã«å‰Šé™¤ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "パス"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "ã™ã¹ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - æ’ä¹…çš„ã«ç§»å‹•"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - 発見"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - 一時リダイレクト"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - æ’久リダイレクト"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - èªè¨¼ãŒå¿…è¦"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - 未検出"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "タイトル"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "マッãƒã—ãŸæ™‚"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "次㮠HTTP コードã¨å…±ã«"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "高度ãªè¨å®šã‚’表示"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "見ã¤ã‹ã£ãŸã‚¿ãƒ¼ã‚²ãƒƒãƒˆ"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "ターゲットãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "ä¿å˜ä¸â€¦"
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "通知を見る"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "䏿£ãªå…ƒ URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "䏿£ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚¢ã‚¯ã‚·ãƒ§ãƒ³"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "䏿£ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒžãƒƒãƒãƒ£ãƒ¼"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "æ–°ã—ã„リダイレクトã®è¿½åŠ ã«å¤±æ•—ã—ã¾ã—ãŸ"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "ãƒã‚° (最大 %d)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "IP ã«ã‚ˆã‚‹æ¤œç´¢"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "一括æ“ä½œã‚’é¸æŠž"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "一括æ“作"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "é©å¿œ"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "最åˆã®ãƒšãƒ¼ã‚¸"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "å‰ã®ãƒšãƒ¼ã‚¸"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "ç¾åœ¨ã®ãƒšãƒ¼ã‚¸"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "%(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "次ã®ãƒšãƒ¼ã‚¸"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "最後ã®ãƒšãƒ¼ã‚¸"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s 個ã®ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "ã™ã¹ã¦é¸æŠž"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "データã®ãƒãƒ¼ãƒ‰ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—㟠- ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "çµæžœãªã—"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "本当ã«ãƒã‚°ã‚’消去ã—ã¾ã™ã‹ ?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "ãƒã‚°ã‚’消去ã™ã‚‹ã¨å¾©å…ƒã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“。もã—ã“ã®æ“作を自動的ã«å®Ÿè¡Œã•ã›ãŸã„å ´åˆã€Redirection ã®è¨å®šã‹ã‚‰å‰Šé™¤ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚"
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "ãƒã‚°ã‚’消去ã™ã‚‹"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "ãƒã‚°ã‚’消去ã—ãªã„"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "登録ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ ! ç™»éŒ²ã¸æˆ»ã‚‹å ´åˆã¯ {{a}}ã“ã¡ã‚‰{{/a}} をクリックã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "ニュースレター"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "リダイレクトã®å¤‰æ›´ã‚’最新ã®çŠ¶æ…‹ã«ä¿ã¡ãŸã„ã§ã™ã‹ ?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "メールアドレス: "
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "ã‚ãªãŸã¯æ—¢ã«ã“ã®ãƒ—ラグインをサãƒãƒ¼ãƒˆæ¸ˆã¿ã§ã™ - ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ !"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "ã‚ãªãŸã¯ã„ãã¤ã‹ã®ä¾¿åˆ©ãªã‚½ãƒ•トウェアを手ã«å…¥ã‚Œã€ç§ã¯ãれをより良ãã™ã‚‹ãŸã‚ã«ç¶šã‘ã¾ã™ã€‚"
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "永久ã«"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "本当ã«ãƒ—ラグインを削除ã—ã¾ã™ã‹ ?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "プラグインを消去ã™ã‚‹ã¨ã™ã¹ã¦ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ãƒã‚°ã€è¨å®šãŒå‰Šé™¤ã•れã¾ã™ã€‚プラグインを消ã—ãŸã„å ´åˆã€ã‚‚ã—ãã¯ãƒ—ラグインをリセットã—ãŸã„時ã«ã“れを実行ã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "リダイレクトを削除ã™ã‚‹ã¨ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆæ©Ÿèƒ½ã¯æ©Ÿèƒ½ã—ãªããªã‚Šã¾ã™ã€‚削除後ã§ã‚‚ã¾ã 機能ã—ã¦ã„るよã†ã«è¦‹ãˆã‚‹ã®ãªã‚‰ã°ã€ãƒ–ラウザーã®ã‚ャッシュを削除ã—ã¦ã¿ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "プラグインを消去ã™ã‚‹"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "プラグインを消去ã—ãªã„"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "ã™ã¹ã¦ã® 301 リダイレクトを管ç†ã—ã€404 エラーをモニター"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection プラグインã¯ç„¡æ–™ã§ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™ã€‚ã—ã‹ã—ã€é–‹ç™ºã«ã¯ã‹ãªã‚Šã®æ™‚é–“ã¨åŠ´åŠ›ãŒã‹ã‹ã£ã¦ãŠã‚Šã€{{strong}}å°‘é¡ã®å¯„付{{/strong}} ã§ã‚‚開発を助ã‘ã¦ã„ãŸã ã‘ã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚"
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Redirection を応æ´ã™ã‚‹"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "サãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404 エラー"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "ãƒã‚°"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "個ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒªãƒ‡ã‚£ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ—ラグインã«é–¢ã™ã‚‹ã™ã¹ã¦ã®è»¢é€ãƒ«ãƒ¼ãƒ«ãƒ»ãƒã‚°ãƒ»è¨å®šã‚’削除ã—ã¾ã™ã€‚本当ã«ã“ã®æ“作を行ã£ã¦è‰¯ã„ã‹ã€å†åº¦ç¢ºèªã—ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«ã‚’削除"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "アップãƒãƒ¼ãƒ‰"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "インãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "æ›´æ–°"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "URL ã‚’è‡ªå‹•ç”Ÿæˆ "
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "リディレクションãƒã‚° RSS ã«ãƒ•ィードリーダーã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®å›ºæœ‰ãƒˆãƒ¼ã‚¯ãƒ³ (空白ã«ã—ã¦ãŠã‘ã°è‡ªå‹•生æˆã—ã¾ã™)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS トークン"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 ãƒã‚°"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(ãƒã‚°ã®ä¿å˜æœŸé–“)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "転é€ãƒã‚°"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "ã“ã®ãƒ—ラグインã®ä½œè€…ã«å¯¾ã™ã‚‹æ´åŠ©ã‚’è¡Œã„ã¾ã—ãŸ"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "プラグインサãƒãƒ¼ãƒˆ"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "è¨å®š"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "2ヶ月"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "1ヶ月"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "1週間"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "1æ—¥"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "ãƒã‚°ãªã—"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "ã™ã¹ã¦ã‚’削除"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "グループを使ã£ã¦è»¢é€ã‚’グループ化ã—ã¾ã—ょã†ã€‚グループã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã€ã‚°ãƒ«ãƒ¼ãƒ—内ã®è»¢é€ã«å½±éŸ¿ã—ã¾ã™ã€‚ã¯ã£ãりã‚ã‹ã‚‰ãªã„å ´åˆã¯ WordPress モジュールã®ã¿ã‚’使ã£ã¦ãã ã•ã„。"
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ "
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "検索"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "グループ"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "ä¿å˜"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "グループ"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "一致æ¡ä»¶"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "æ–°ã—ã„転é€ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ "
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "ã‚ャンセル"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "ダウンãƒãƒ¼ãƒ‰"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "è¨å®š"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "エラー (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "通éŽ"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "ランダムãªè¨˜äº‹ã¸è»¢é€"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "URL ã¸è»¢é€"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«ã‚’作æˆã™ã‚‹éš›ã«ç„¡åйãªã‚°ãƒ«ãƒ¼ãƒ—ãŒæŒ‡å®šã•れã¾ã—ãŸ"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "ソース URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "日付"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ "
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "ã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«ã‚’表示"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "モジュール"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "åç§°"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "フィルター"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "è¨ªå•æ•°ã‚’リセット"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "有効化"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "無効化"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "削除"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "編集"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "å‰å›žã®ã‚¢ã‚¯ã‚»ã‚¹"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "ヒット数"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "タイプ"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "編集済ã¿ã®æŠ•稿"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "転é€ãƒ«ãƒ¼ãƒ«"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "ユーザーエージェント"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL ãŠã‚ˆã³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆ"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "ターゲット URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL ã®ã¿"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "æ£è¦è¡¨ç¾"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "リファラー"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL ãŠã‚ˆã³ãƒªãƒ•ァラー"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆä¸"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "ãƒã‚°ã‚¤ãƒ³ä¸"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL ãŠã‚ˆã³ãƒã‚°ã‚¤ãƒ³çŠ¶æ…‹"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-lv.mo b/wp-content/plugins/redirection/locale/redirection-lv.mo
new file mode 100644
index 0000000..da661ba
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-lv.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-lv.po b/wp-content/plugins/redirection/locale/redirection-lv.po
new file mode 100644
index 0000000..8838336
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-lv.po
@@ -0,0 +1,1828 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Latvian
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2018-07-21 02:01:00+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: lv\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:397
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:396
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:395
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#: redirection.php:37
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
+msgstr ""
+
+#: redirection-strings.php:255
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:77
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:256
+msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection database needs updating"
+msgstr ""
+
+#: redirection-strings.php:257
+msgid "Update Required"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "I need some support!"
+msgstr ""
+
+#: redirection-strings.php:231
+msgid "Finish Setup"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "Checking your REST API"
+msgstr ""
+
+#: redirection-strings.php:229
+msgid "Retry"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Caching software, for example Cloudflare"
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "A server firewall or other server configuration"
+msgstr ""
+
+#: redirection-strings.php:223
+msgid "A security plugin"
+msgstr ""
+
+#: redirection-strings.php:222
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:220 redirection-strings.php:232
+msgid "Go back"
+msgstr ""
+
+#: redirection-strings.php:219
+msgid "Continue Setup"
+msgstr ""
+
+#: redirection-strings.php:217
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:216
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:214
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:213
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:212 redirection-strings.php:215
+#: redirection-strings.php:218
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:211
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:210
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:209
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:208
+msgid "Basic Setup"
+msgstr ""
+
+#: redirection-strings.php:207
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:206
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:205
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:204
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:203
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:202
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:201
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:200
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:199
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:198
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Welcome to Redirection 🚀🎉"
+msgstr ""
+
+#: redirection-strings.php:161
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:160
+msgid "To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:159
+msgid "Remember to enable the \"regex\" checkbox if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:158
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:157
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:156
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:49
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Finished! 🎉"
+msgstr ""
+
+#: redirection-strings.php:13
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:12
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:421
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-admin.php:146
+msgid "Please upgrade your database"
+msgstr ""
+
+#: redirection-admin.php:137 redirection-strings.php:260
+msgid "Upgrade Database"
+msgstr ""
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:74
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:81
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:74
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:101
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:64
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:148
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:147
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:146
+msgid "Page Type"
+msgstr ""
+
+#: redirection-strings.php:145
+msgid "Enter IP addresses (one per line)"
+msgstr ""
+
+#: redirection-strings.php:111
+msgid "Describe the purpose of this redirect (optional)"
+msgstr ""
+
+#: redirection-strings.php:109
+msgid "418 - I'm a teapot"
+msgstr ""
+
+#: redirection-strings.php:106
+msgid "403 - Forbidden"
+msgstr ""
+
+#: redirection-strings.php:104
+msgid "400 - Bad Request"
+msgstr ""
+
+#: redirection-strings.php:101
+msgid "304 - Not Modified"
+msgstr ""
+
+#: redirection-strings.php:100
+msgid "303 - See Other"
+msgstr ""
+
+#: redirection-strings.php:97
+msgid "Do nothing (ignore)"
+msgstr ""
+
+#: redirection-strings.php:75 redirection-strings.php:79
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:73 redirection-strings.php:77
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:352 redirection-strings.php:357
+msgid "Show All"
+msgstr ""
+
+#: redirection-strings.php:349
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:348 redirection-strings.php:361
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:347
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:345
+msgid "Group by IP"
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "Group by URL"
+msgstr ""
+
+#: redirection-strings.php:343
+msgid "No grouping"
+msgstr ""
+
+#: redirection-strings.php:342 redirection-strings.php:358
+msgid "Ignore URL"
+msgstr ""
+
+#: redirection-strings.php:339 redirection-strings.php:354
+msgid "Block IP"
+msgstr ""
+
+#: redirection-strings.php:338 redirection-strings.php:341
+#: redirection-strings.php:351 redirection-strings.php:356
+msgid "Redirect All"
+msgstr ""
+
+#: redirection-strings.php:330 redirection-strings.php:332
+msgid "Count"
+msgstr ""
+
+#: matches/page.php:9 redirection-strings.php:92
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: matches/ip.php:9 redirection-strings.php:88
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:468
+msgid "Problem"
+msgstr ""
+
+#: redirection-strings.php:467
+msgid "Good"
+msgstr ""
+
+#: redirection-strings.php:457
+msgid "Check"
+msgstr ""
+
+#: redirection-strings.php:441
+msgid "Check Redirect"
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:55
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:54
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:53
+msgid "Using Redirection"
+msgstr ""
+
+#: redirection-strings.php:50
+msgid "Found"
+msgstr ""
+
+#: redirection-strings.php:51
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:48
+msgid "Expected"
+msgstr ""
+
+#: redirection-strings.php:56
+msgid "Error"
+msgstr ""
+
+#: redirection-strings.php:456
+msgid "Enter full URL, including http:// or https://"
+msgstr ""
+
+#: redirection-strings.php:454
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:453
+msgid "Redirect Tester"
+msgstr "PÄradresÄciju Testēšana"
+
+#: redirection-strings.php:452
+msgid "Target"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "URL is not being redirected with Redirection"
+msgstr "URL netiek pÄradresÄ“ts ar Å¡o spraudni"
+
+#: redirection-strings.php:450
+msgid "URL is being redirected with Redirection"
+msgstr "URL tiek pÄradresÄ“ts ar Å¡o spraudni"
+
+#: redirection-strings.php:449 redirection-strings.php:458
+msgid "Unable to load details"
+msgstr "NeizdevÄs izgÅ«t informÄciju"
+
+#: redirection-strings.php:155
+msgid "Enter server URL to match against"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Server"
+msgstr "Servera domēns"
+
+#: redirection-strings.php:153
+msgid "Enter role or capability value"
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Role"
+msgstr ""
+
+#: redirection-strings.php:150
+msgid "Match against this browser referrer text"
+msgstr ""
+
+#: redirection-strings.php:125
+msgid "Match against this browser user agent"
+msgstr ""
+
+#: redirection-strings.php:117
+msgid "The relative URL you want to redirect from"
+msgstr "RelatÄ«vs sÄkotnÄ“jais URL no kura vÄ“lies veikt pÄradresÄciju"
+
+#: redirection-strings.php:71 redirection-strings.php:81
+msgid "The target URL you want to redirect to if matched"
+msgstr "GalamÄ“rÄ·a URL, uz kuru Tu vÄ“lies pÄradresÄ“t sÄkotnÄ“jo saiti"
+
+#: redirection-strings.php:420
+msgid "(beta)"
+msgstr "(eksperimentÄls)"
+
+#: redirection-strings.php:419
+msgid "Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"
+msgstr "Piespiedu pÄradresÄcija no HTTP uz HTTPS. LÅ«dzu pÄrliecinies, ka Tavai tÄ«mekļa vietnei HTTPS darbojas korekti, pirms šī parametra iespÄ“joÅ¡anas."
+
+#: redirection-strings.php:418
+msgid "Force HTTPS"
+msgstr "Piespiedu HTTPS"
+
+#: redirection-strings.php:410
+msgid "GDPR / Privacy information"
+msgstr "GDPR / InformÄcija par privÄtumu"
+
+#: redirection-strings.php:277
+msgid "Add New"
+msgstr "Pievienot Jaunu"
+
+#: redirection-strings.php:17
+msgid "Please logout and login again."
+msgstr "LÅ«dzu izej no sistÄ“mas, un autorizÄ“jies tajÄ vÄ“lreiz."
+
+#: matches/user-role.php:9 redirection-strings.php:84
+msgid "URL and role/capability"
+msgstr ""
+
+#: matches/server.php:9 redirection-strings.php:89
+msgid "URL and server"
+msgstr "URL un servera domēns"
+
+#: redirection-strings.php:24
+msgid "If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "Site and home protocol"
+msgstr ""
+
+#: models/fixer.php:61
+msgid "Site and home are consistent"
+msgstr "TÄ«mekļa vietnes un sÄkumlapas URL ir saderÄ«gi"
+
+#: redirection-strings.php:143
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:141
+msgid "Accept Language"
+msgstr ""
+
+#: redirection-strings.php:139
+msgid "Header value"
+msgstr "Galvenes saturs"
+
+#: redirection-strings.php:138
+msgid "Header name"
+msgstr "Galvenes nosaukums"
+
+#: redirection-strings.php:137
+msgid "HTTP Header"
+msgstr "HTTP Galvene"
+
+#: redirection-strings.php:136
+msgid "WordPress filter name"
+msgstr "WordPress filtra nosaukums"
+
+#: redirection-strings.php:135
+msgid "Filter Name"
+msgstr "Filtra Nosaukums"
+
+#: redirection-strings.php:133
+msgid "Cookie value"
+msgstr "Sīkdatnes saturs"
+
+#: redirection-strings.php:132
+msgid "Cookie name"
+msgstr "Sīkdatnes nosaukums"
+
+#: redirection-strings.php:131
+msgid "Cookie"
+msgstr "Sīkdatne"
+
+#: redirection-strings.php:271
+msgid "clearing your cache."
+msgstr ""
+
+#: redirection-strings.php:270
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Ja Tu izmanto kešošanas sistēmu, piemēram \"CloudFlare\", lūdzi izlasi šo:"
+
+#: matches/http-header.php:11 redirection-strings.php:90
+msgid "URL and HTTP header"
+msgstr ""
+
+#: matches/custom-filter.php:9 redirection-strings.php:91
+msgid "URL and custom filter"
+msgstr ""
+
+#: matches/cookie.php:7 redirection-strings.php:87
+msgid "URL and cookie"
+msgstr "URL un sīkdatne"
+
+#: redirection-strings.php:474
+msgid "404 deleted"
+msgstr ""
+
+#: redirection-strings.php:221 redirection-strings.php:423
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:424
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
+msgstr ""
+
+#: redirection-strings.php:26
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:27
+msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:29
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:30
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "None of the suggestions helped"
+msgstr "Neviens no ieteikumiem nelīdzēja"
+
+#: redirection-admin.php:400
+msgid "Please see the list of common problems."
+msgstr "LÅ«dzu apskati sarakstu ar biežÄkajÄm problÄ“mÄm."
+
+#: redirection-admin.php:394
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "NeizdevÄs ielÄdÄ“t spraudni \"PÄradresÄcija\" ☹ï¸"
+
+#. translators: %s: URL of REST API
+#: models/fixer.php:108
+msgid "WordPress REST API is working at %s"
+msgstr ""
+
+#: models/fixer.php:104
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: models/fixer.php:96
+msgid "REST API is not working so routes not checked"
+msgstr ""
+
+#: models/fixer.php:91
+msgid "Redirection routes are working"
+msgstr ""
+
+#: models/fixer.php:85
+msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
+msgstr ""
+
+#: models/fixer.php:77
+msgid "Redirection routes"
+msgstr ""
+
+#: redirection-strings.php:20
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:179
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Unknown Useragent"
+msgstr "NezinÄma IekÄrta"
+
+#: redirection-strings.php:182
+msgid "Device"
+msgstr "IekÄrta"
+
+#: redirection-strings.php:183
+msgid "Operating System"
+msgstr "OperÄ“tÄjsistÄ“ma"
+
+#: redirection-strings.php:184
+msgid "Browser"
+msgstr "PÄrlÅ«kprogramma"
+
+#: redirection-strings.php:185
+msgid "Engine"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Useragent"
+msgstr "IekÄrtas dati"
+
+#: redirection-strings.php:52 redirection-strings.php:187
+msgid "Agent"
+msgstr ""
+
+#: redirection-strings.php:392
+msgid "No IP logging"
+msgstr "Bez IP žurnalēšanas"
+
+#: redirection-strings.php:393
+msgid "Full IP logging"
+msgstr "Pilna IP žurnalēšana"
+
+#: redirection-strings.php:394
+msgid "Anonymize IP (mask last part)"
+msgstr "Daļēja IP maskēšana"
+
+#: redirection-strings.php:402
+msgid "Monitor changes to %(type)s"
+msgstr "PÄrraudzÄ«t izmaiņas %(type)s saturÄ"
+
+#: redirection-strings.php:408
+msgid "IP Logging"
+msgstr "IP Žurnalēšana"
+
+#: redirection-strings.php:409
+msgid "(select IP logging level)"
+msgstr "(atlasiet IP žurnalēšanas līmeni)"
+
+#: redirection-strings.php:326 redirection-strings.php:353
+#: redirection-strings.php:364
+msgid "Geo Info"
+msgstr ""
+
+#: redirection-strings.php:327 redirection-strings.php:365
+msgid "Agent Info"
+msgstr ""
+
+#: redirection-strings.php:328 redirection-strings.php:366
+msgid "Filter by IP"
+msgstr "Atlasīt pēc IP"
+
+#: redirection-strings.php:322 redirection-strings.php:335
+msgid "Referrer / User Agent"
+msgstr "IeteicÄ“js / IekÄrtas Dati"
+
+#: redirection-strings.php:37
+msgid "Geo IP Error"
+msgstr "IP Ä¢eolokÄcijas Kļūda"
+
+#: redirection-strings.php:38 redirection-strings.php:57
+#: redirection-strings.php:180
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "No details are known for this address."
+msgstr "Par Å¡o adresi nav pieejama informÄcija."
+
+#: redirection-strings.php:39 redirection-strings.php:41
+#: redirection-strings.php:43
+msgid "Geo IP"
+msgstr "IP Ä¢eolokÄcija"
+
+#: redirection-strings.php:44
+msgid "City"
+msgstr "Pilsēta"
+
+#: redirection-strings.php:45
+msgid "Area"
+msgstr "Reģions"
+
+#: redirection-strings.php:46
+msgid "Timezone"
+msgstr "Laika Zona"
+
+#: redirection-strings.php:47
+msgid "Geo Location"
+msgstr "Ä¢eogr. AtraÅ¡anÄs Vieta"
+
+#: redirection-strings.php:67
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Darbību nodrošina {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:22
+msgid "Trash"
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#. translators: URL
+#: redirection-admin.php:299
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr ""
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:445
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr ""
+
+#: redirection-strings.php:446
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Ja vÄ“lies ziņot par nepilnÄ«bu, lÅ«dzu iepazÄ«sties ar {{report}}ZiņoÅ¡ana Par NepilnÄ«bÄm{{/report}} ceļvedi."
+
+#: redirection-strings.php:448
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr ""
+
+#: redirection-strings.php:387
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:388
+msgid "An hour"
+msgstr ""
+
+#: redirection-strings.php:421
+msgid "Redirect Cache"
+msgstr ""
+
+#: redirection-strings.php:422
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr ""
+
+#: redirection-strings.php:293
+msgid "Are you sure you want to import from %s?"
+msgstr "Vai tieÅ¡Äm vÄ“lies importÄ“t datus no %s?"
+
+#: redirection-strings.php:294
+msgid "Plugin Importers"
+msgstr "Importēšana no citiem Spraudņiem"
+
+#: redirection-strings.php:295
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr ""
+
+#: redirection-strings.php:278
+msgid "total = "
+msgstr ""
+
+#: redirection-strings.php:279
+msgid "Import from %s"
+msgstr ""
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:382
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:151
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: redirection-strings.php:401
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:402
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:465
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:466
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Plugin Status"
+msgstr "Spraudņa Statuss"
+
+#: redirection-strings.php:126 redirection-strings.php:140
+msgid "Custom"
+msgstr ""
+
+#: redirection-strings.php:127
+msgid "Mobile"
+msgstr ""
+
+#: redirection-strings.php:128
+msgid "Feed Readers"
+msgstr "Jaunumu PlÅ«smas lasÄ«tÄji"
+
+#: redirection-strings.php:129
+msgid "Libraries"
+msgstr ""
+
+#: redirection-strings.php:398
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:399
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:400
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:411
+msgid "URL Monitor"
+msgstr "URL PÄrraudzÄ«ba"
+
+#: redirection-strings.php:360
+msgid "Delete 404s"
+msgstr "Dzēst 404 kļūdas"
+
+#: redirection-strings.php:312
+msgid "Delete all from IP %s"
+msgstr "Dzēst visu par IP %s"
+
+#: redirection-strings.php:313
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:19
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:397
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:396 redirection-strings.php:274
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:385
+msgid "Unable to load Redirection"
+msgstr ""
+
+#: models/fixer.php:271
+msgid "Unable to create group"
+msgstr "Nav iespējams izveidot grupu"
+
+#: models/fixer.php:39
+msgid "Post monitor group is valid"
+msgstr ""
+
+#: models/fixer.php:39
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:37
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:33
+msgid "All redirects have a valid group"
+msgstr ""
+
+#: models/fixer.php:33
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:31
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:27
+msgid "Valid groups detected"
+msgstr "Konstatētas derīgas grupas"
+
+#: models/fixer.php:27
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr ""
+
+#: models/fixer.php:25
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:22
+msgid "Database tables"
+msgstr "Tabulas datubÄzÄ“"
+
+#: models/fixer.php:53
+msgid "The following tables are missing:"
+msgstr "IztrÅ«kst Å¡Ädas tabulas:"
+
+#: models/fixer.php:53
+msgid "All tables present"
+msgstr "Visas tabulas ir pieejamas"
+
+#: redirection-strings.php:268
+msgid "Cached Redirection detected"
+msgstr "KonstatÄ“ta keÅ¡atmiÅ†Ä saglabÄta pÄradresÄcija"
+
+#: redirection-strings.php:269
+msgid "Please clear your browser cache and reload this page."
+msgstr "LÅ«dzu iztÄ«ri savas pÄrlÅ«kprogrammas keÅ¡atmiņu un pÄrlÄdÄ“ Å¡o lapu."
+
+#: redirection-strings.php:15
+msgid "The data on this page has expired, please reload."
+msgstr "Dati Å¡ajÄ lapÄ ir novecojuÅ¡i. LÅ«dzu pÄrlÄdÄ“ to."
+
+#: redirection-strings.php:16
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr ""
+
+#: redirection-strings.php:18
+msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
+msgstr ""
+
+#: redirection-admin.php:401
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:395
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:417
+msgid "Loading, please wait..."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:273
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr ""
+
+#: redirection-strings.php:275
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
+msgstr ""
+
+#: redirection-admin.php:405 redirection-strings.php:33
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-strings.php:34
+msgid "Email"
+msgstr ""
+
+#: redirection-strings.php:35
+msgid "Important details"
+msgstr ""
+
+#: redirection-strings.php:444
+msgid "Need help?"
+msgstr "Nepieciešama palīdzība?"
+
+#: redirection-strings.php:447
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr ""
+
+#: redirection-strings.php:428
+msgid "Pos"
+msgstr "Secība"
+
+#: redirection-strings.php:108
+msgid "410 - Gone"
+msgstr "410 - AizvÄkts"
+
+#: redirection-strings.php:116
+msgid "Position"
+msgstr "Pozīcija"
+
+#: redirection-strings.php:415
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr ""
+
+#: redirection-strings.php:416
+msgid "Apache Module"
+msgstr ""
+
+#: redirection-strings.php:417
+msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:280
+msgid "Import to group"
+msgstr ""
+
+#: redirection-strings.php:281
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr ""
+
+#: redirection-strings.php:282
+msgid "Click 'Add File' or drag and drop here."
+msgstr ""
+
+#: redirection-strings.php:283
+msgid "Add File"
+msgstr ""
+
+#: redirection-strings.php:284
+msgid "File selected"
+msgstr ""
+
+#: redirection-strings.php:287
+msgid "Importing"
+msgstr ""
+
+#: redirection-strings.php:288
+msgid "Finished importing"
+msgstr ""
+
+#: redirection-strings.php:289
+msgid "Total redirects imported:"
+msgstr ""
+
+#: redirection-strings.php:290
+msgid "Double-check the file is the correct format!"
+msgstr ""
+
+#: redirection-strings.php:291
+msgid "OK"
+msgstr "Labi"
+
+#: redirection-strings.php:122 redirection-strings.php:292
+msgid "Close"
+msgstr "Aizvērt"
+
+#: redirection-strings.php:297
+msgid "All imports will be appended to the current database."
+msgstr ""
+
+#: redirection-strings.php:299 redirection-strings.php:319
+msgid "Export"
+msgstr "Eksportēšana"
+
+#: redirection-strings.php:300
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Everything"
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "WordPress redirects"
+msgstr ""
+
+#: redirection-strings.php:303
+msgid "Apache redirects"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Nginx redirects"
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:306
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:307
+msgid "Nginx rewrite rules"
+msgstr ""
+
+#: redirection-strings.php:308
+msgid "Redirection JSON"
+msgstr "PÄradresÄ“tÄja JSON"
+
+#: redirection-strings.php:309
+msgid "View"
+msgstr "Skatīt"
+
+#: redirection-strings.php:311
+msgid "Log files can be exported from the log pages."
+msgstr ""
+
+#: redirection-strings.php:63 redirection-strings.php:263
+msgid "Import/Export"
+msgstr "Importēt/Eksportēt"
+
+#: redirection-strings.php:264
+msgid "Logs"
+msgstr "Žurnalēšana"
+
+#: redirection-strings.php:265
+msgid "404 errors"
+msgstr "404 kļūdas"
+
+#: redirection-strings.php:276
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr ""
+
+#: redirection-strings.php:376
+msgid "I'd like to support some more."
+msgstr "Es vēlos sniegt papildus atbalstu."
+
+#: redirection-strings.php:379
+msgid "Support 💰"
+msgstr "Atbalstīt! 💰"
+
+#: redirection-strings.php:470
+msgid "Redirection saved"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Log deleted"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Settings saved"
+msgstr "UzstÄdÄ«jumi tika saglabÄti"
+
+#: redirection-strings.php:473
+msgid "Group saved"
+msgstr "Grupa tika saglabÄta"
+
+#: redirection-strings.php:235
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete these items?"
+msgstr[0] "Vai tieÅ¡Äm vÄ“lies dzÄ“st Å¡o vienÄ«bu (-as)?"
+msgstr[1] "Vai tieÅ¡Äm vÄ“lies dzÄ“st šīs vienÄ«bas?"
+msgstr[2] "Vai tieÅ¡Äm vÄ“lies dzÄ“st šīs vienÄ«bas?"
+
+#: redirection-strings.php:443
+msgid "pass"
+msgstr ""
+
+#: redirection-strings.php:435
+msgid "All groups"
+msgstr "Visas grupas"
+
+#: redirection-strings.php:98
+msgid "301 - Moved Permanently"
+msgstr "301 - PÄrvietots Pavisam"
+
+#: redirection-strings.php:99
+msgid "302 - Found"
+msgstr "302 - Atrasts"
+
+#: redirection-strings.php:102
+msgid "307 - Temporary Redirect"
+msgstr "307 - Pagaidu PÄradresÄcija"
+
+#: redirection-strings.php:103
+msgid "308 - Permanent Redirect"
+msgstr "308 - GalÄ“ja PÄradresÄcija"
+
+#: redirection-strings.php:105
+msgid "401 - Unauthorized"
+msgstr "401 - Nav Autorizējies"
+
+#: redirection-strings.php:107
+msgid "404 - Not Found"
+msgstr "404 - Nav Atrasts"
+
+#: redirection-strings.php:110
+msgid "Title"
+msgstr "Nosaukums"
+
+#: redirection-strings.php:113
+msgid "When matched"
+msgstr ""
+
+#: redirection-strings.php:114
+msgid "with HTTP code"
+msgstr "ar HTTP kodu"
+
+#: redirection-strings.php:123
+msgid "Show advanced options"
+msgstr "RÄdÄ«t papildu iespÄ“jas"
+
+#: redirection-strings.php:76
+msgid "Matched Target"
+msgstr ""
+
+#: redirection-strings.php:78
+msgid "Unmatched Target"
+msgstr ""
+
+#: redirection-strings.php:68 redirection-strings.php:69
+msgid "Saving..."
+msgstr "SaglabÄ izmaiņas..."
+
+#: redirection-strings.php:66
+msgid "View notice"
+msgstr ""
+
+#: models/redirect.php:563
+msgid "Invalid source URL"
+msgstr ""
+
+#: models/redirect.php:491
+msgid "Invalid redirect action"
+msgstr ""
+
+#: models/redirect.php:485
+msgid "Invalid redirect matcher"
+msgstr ""
+
+#: models/redirect.php:195
+msgid "Unable to add new redirect"
+msgstr ""
+
+#: redirection-strings.php:23 redirection-strings.php:272
+msgid "Something went wrong ðŸ™"
+msgstr "Kaut kas nogÄja greizi ðŸ™"
+
+#: redirection-strings.php:22
+msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
+msgstr ""
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:182
+msgid "Log entries (%d max)"
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "Search by IP"
+msgstr "Meklēt pēc IP"
+
+#: redirection-strings.php:172
+msgid "Select bulk action"
+msgstr "Izvēlies lielapjoma darbību"
+
+#: redirection-strings.php:173
+msgid "Bulk Actions"
+msgstr "Lielapjoma Darbības"
+
+#: redirection-strings.php:174
+msgid "Apply"
+msgstr "Pielietot"
+
+#: redirection-strings.php:165
+msgid "First page"
+msgstr "PirmÄ lapa"
+
+#: redirection-strings.php:166
+msgid "Prev page"
+msgstr "IepriekšējÄ lapa"
+
+#: redirection-strings.php:167
+msgid "Current Page"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "of %(page)s"
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "Next page"
+msgstr "NÄkoÅ¡Ä lapa"
+
+#: redirection-strings.php:170
+msgid "Last page"
+msgstr "PÄ“dÄ“jÄ lapa"
+
+#: redirection-strings.php:171
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s vienība"
+msgstr[1] "%s vienības"
+msgstr[2] "%s vienības"
+
+#: redirection-strings.php:164
+msgid "Select All"
+msgstr "Iezīmēt Visu"
+
+#: redirection-strings.php:176
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "No results"
+msgstr ""
+
+#: redirection-strings.php:315
+msgid "Delete the logs - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:316
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr ""
+
+#: redirection-strings.php:317
+msgid "Yes! Delete the logs"
+msgstr "JÄ! DzÄ“st žurnÄlus"
+
+#: redirection-strings.php:318
+msgid "No! Don't delete the logs"
+msgstr "NÄ“! NedzÄ“st žurnÄlus"
+
+#: redirection-strings.php:460
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr ""
+
+#: redirection-strings.php:459 redirection-strings.php:461
+msgid "Newsletter"
+msgstr "JaunÄko ziņu Abonēšana"
+
+#: redirection-strings.php:462
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Vai vÄ“lies pirmais uzzinÄt par jaunÄkajÄm izmaiņÄm \"PÄradresÄcija\" spraudnÄ«?"
+
+#: redirection-strings.php:463
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:464
+msgid "Your email address:"
+msgstr "Tava e-pasta adrese:"
+
+#: redirection-strings.php:375
+msgid "You've supported this plugin - thank you!"
+msgstr "Tu esi atbalstījis šo spraudni - paldies Tev!"
+
+#: redirection-strings.php:378
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Tu saņem noderÄ«gu programmatÅ«ru, un es turpinu to padarÄ«t labÄku."
+
+#: redirection-strings.php:386 redirection-strings.php:391
+msgid "Forever"
+msgstr "Mūžīgi"
+
+#: redirection-strings.php:367
+msgid "Delete the plugin - are you sure?"
+msgstr "Spraudņa dzēšana - vai tieÅ¡Äm vÄ“lies to darÄ«t?"
+
+#: redirection-strings.php:368
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Dzēšot Å¡o spraudni, tiks nodzÄ“stas visas Tevis izveidotÄs pÄradresÄcijas, žurnalÄ“tie dati un spraudņa uzstÄdÄ«jumi. Dari to tikai tad, ja vÄ“lies aizvÄkt spraudni pavisam, vai arÄ« veikt tÄ pilnÄ«gu atiestatīšanu."
+
+#: redirection-strings.php:369
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Tikko spraudnis tiks nodzÄ“sts, visas caur to uzstÄdÄ«tÄs pÄradresÄcijas pÄrstÄs darboties. GadÄ«jumÄ, ja tÄs šķietami turpina darboties, iztÄ«ri pÄrlÅ«kprogrammas keÅ¡atmiņu."
+
+#: redirection-strings.php:370
+msgid "Yes! Delete the plugin"
+msgstr "JÄ! DzÄ“st Å¡o spraudni"
+
+#: redirection-strings.php:371
+msgid "No! Don't delete the plugin"
+msgstr "Nē! Nedzēst šo spraudni"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr ""
+
+#: redirection-strings.php:377
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Spraudnis \"PÄradresÄcija\" ir paredzÄ“ts bezmaksas lietoÅ¡anai - dzÄ«ve ir vienkÄrÅ¡i lieliska! TÄ attÄ«stīšanai ir veltÄ«ts daudz laika, un arÄ« Tu vari sniegt atbalstu spraudņa tÄlÄkai attÄ«stÄ«bai, {{strong}}veicot mazu ziedojumu{{/strong}}."
+
+#: redirection-admin.php:300
+msgid "Redirection Support"
+msgstr ""
+
+#: redirection-strings.php:65 redirection-strings.php:267
+msgid "Support"
+msgstr "Atbalsts"
+
+#: redirection-strings.php:62
+msgid "404s"
+msgstr ""
+
+#: redirection-strings.php:61
+msgid "Log"
+msgstr ""
+
+#: redirection-strings.php:373
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr ""
+
+#: redirection-strings.php:372
+msgid "Delete Redirection"
+msgstr ""
+
+#: redirection-strings.php:285
+msgid "Upload"
+msgstr "AugÅ¡upielÄdÄ“t"
+
+#: redirection-strings.php:296
+msgid "Import"
+msgstr "Importēt"
+
+#: redirection-strings.php:425
+msgid "Update"
+msgstr "SaglabÄt Izmaiņas"
+
+#: redirection-strings.php:414
+msgid "Auto-generate URL"
+msgstr "URL Autom. Izveide"
+
+#: redirection-strings.php:413
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "UnikÄls identifikators, kas ļauj jaunumu plÅ«smas lasÄ«tÄjiem piekļūt PÄradresÄciju žurnÄla RSS (atstÄj tukÅ¡u, lai to izveidotu automÄtiski)"
+
+#: redirection-strings.php:412
+msgid "RSS Token"
+msgstr "RSS Identifikators"
+
+#: redirection-strings.php:406
+msgid "404 Logs"
+msgstr "404 Žurnalēšana"
+
+#: redirection-strings.php:405 redirection-strings.php:407
+msgid "(time to keep logs for)"
+msgstr "(laiks, cik ilgi paturÄ“t ierakstus žurnÄlÄ)"
+
+#: redirection-strings.php:404
+msgid "Redirect Logs"
+msgstr "PÄradresÄciju Žurnalēšana"
+
+#: redirection-strings.php:403
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Esmu forÅ¡s cilvÄ“ks, jo jau piedalÄ«jos šī spraudņa autora atbalstīšanÄ."
+
+#: redirection-strings.php:380
+msgid "Plugin Support"
+msgstr "Spraudņa Atbalstīšana"
+
+#: redirection-strings.php:64 redirection-strings.php:266
+msgid "Options"
+msgstr "UzstÄdÄ«jumi"
+
+#: redirection-strings.php:385
+msgid "Two months"
+msgstr "Divus mēnešus"
+
+#: redirection-strings.php:384
+msgid "A month"
+msgstr "Mēnesi"
+
+#: redirection-strings.php:383 redirection-strings.php:390
+msgid "A week"
+msgstr "Nedēļu"
+
+#: redirection-strings.php:382 redirection-strings.php:389
+msgid "A day"
+msgstr "Dienu"
+
+#: redirection-strings.php:381
+msgid "No logs"
+msgstr "Bez žurnalēšanas"
+
+#: redirection-strings.php:314 redirection-strings.php:350
+#: redirection-strings.php:355
+msgid "Delete All"
+msgstr "Dzēst Visu"
+
+#: redirection-strings.php:244
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Izmanto grupas, lai organizÄ“tu uzstÄdÄ«tÄs pÄradresÄcijas. Grupas tiek piesaistÄ«tas modulim, kas nosaka, pÄ“c kÄdiem darbÄ«bas principiem (metodes) pÄradresÄcijas konkrÄ“tajÄ grupÄ ir jÄveic."
+
+#: redirection-strings.php:243
+msgid "Add Group"
+msgstr "Pievienot grupu"
+
+#: redirection-strings.php:178
+msgid "Search"
+msgstr "Meklēt"
+
+#: redirection-strings.php:60 redirection-strings.php:262
+msgid "Groups"
+msgstr "Grupas"
+
+#: redirection-strings.php:25 redirection-strings.php:119
+#: redirection-strings.php:253
+msgid "Save"
+msgstr "SaglabÄt"
+
+#: redirection-strings.php:115 redirection-strings.php:163
+msgid "Group"
+msgstr "Grupa"
+
+#: redirection-strings.php:112
+msgid "Match"
+msgstr ""
+
+#: redirection-strings.php:436
+msgid "Add new redirection"
+msgstr ""
+
+#: redirection-strings.php:121 redirection-strings.php:254
+#: redirection-strings.php:286
+msgid "Cancel"
+msgstr "Atcelt"
+
+#: redirection-strings.php:310
+msgid "Download"
+msgstr "LejupielÄdÄ“t"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:233
+msgid "Redirection"
+msgstr "PÄradresÄ“tÄjs"
+
+#: redirection-admin.php:140
+msgid "Settings"
+msgstr "Iestatījumi"
+
+#: redirection-strings.php:96
+msgid "Error (404)"
+msgstr ""
+
+#: redirection-strings.php:95
+msgid "Pass-through"
+msgstr ""
+
+#: redirection-strings.php:94
+msgid "Redirect to random post"
+msgstr "PÄradresÄ“t uz nejauÅ¡i izvÄ“lÄ“tu rakstu"
+
+#: redirection-strings.php:93
+msgid "Redirect to URL"
+msgstr "PÄradresÄ“t uz URL"
+
+#: models/redirect.php:553
+msgid "Invalid group when creating redirect"
+msgstr ""
+
+#: redirection-strings.php:144 redirection-strings.php:323
+#: redirection-strings.php:331 redirection-strings.php:336
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:120 redirection-strings.php:193
+#: redirection-strings.php:321 redirection-strings.php:329
+#: redirection-strings.php:334
+msgid "Source URL"
+msgstr "SÄkotnÄ“jais URL"
+
+#: redirection-strings.php:320 redirection-strings.php:333
+msgid "Date"
+msgstr "Datums"
+
+#: redirection-strings.php:346 redirection-strings.php:359
+#: redirection-strings.php:363 redirection-strings.php:437
+msgid "Add Redirect"
+msgstr "Pievienot PÄradresÄciju"
+
+#: redirection-strings.php:242
+msgid "All modules"
+msgstr ""
+
+#: redirection-strings.php:248
+msgid "View Redirects"
+msgstr "SkatÄ«t pÄradresÄcijas"
+
+#: redirection-strings.php:238 redirection-strings.php:252
+msgid "Module"
+msgstr "Modulis"
+
+#: redirection-strings.php:59 redirection-strings.php:237
+msgid "Redirects"
+msgstr "PÄradresÄcijas"
+
+#: redirection-strings.php:236 redirection-strings.php:245
+#: redirection-strings.php:251
+msgid "Name"
+msgstr "Nosaukums"
+
+#: redirection-strings.php:162
+msgid "Filter"
+msgstr "Atlasīt"
+
+#: redirection-strings.php:434
+msgid "Reset hits"
+msgstr "Atiestatīt Izpildes"
+
+#: redirection-strings.php:240 redirection-strings.php:250
+#: redirection-strings.php:432 redirection-strings.php:442
+msgid "Enable"
+msgstr "Ieslēgt"
+
+#: redirection-strings.php:241 redirection-strings.php:249
+#: redirection-strings.php:433 redirection-strings.php:440
+msgid "Disable"
+msgstr "Atslēgt"
+
+#: redirection-strings.php:239 redirection-strings.php:247
+#: redirection-strings.php:324 redirection-strings.php:325
+#: redirection-strings.php:337 redirection-strings.php:340
+#: redirection-strings.php:362 redirection-strings.php:374
+#: redirection-strings.php:431 redirection-strings.php:439
+msgid "Delete"
+msgstr "Dzēst"
+
+#: redirection-strings.php:246 redirection-strings.php:438
+msgid "Edit"
+msgstr "Labot"
+
+#: redirection-strings.php:430
+msgid "Last Access"
+msgstr "PÄ“dÄ“jÄ piekļuve"
+
+#: redirection-strings.php:429
+msgid "Hits"
+msgstr "Izpildes"
+
+#: redirection-strings.php:427 redirection-strings.php:455
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:426
+msgid "Type"
+msgstr "Veids"
+
+#: database/schema/latest.php:137
+msgid "Modified Posts"
+msgstr "Izmainītie Raksti"
+
+#: database/schema/latest.php:132 models/group.php:148
+#: redirection-strings.php:261
+msgid "Redirections"
+msgstr "PÄradresÄcijas"
+
+#: redirection-strings.php:124
+msgid "User Agent"
+msgstr "Programmatūras Dati"
+
+#: matches/user-agent.php:10 redirection-strings.php:86
+msgid "URL and user agent"
+msgstr "URL un iekÄrtas dati"
+
+#: redirection-strings.php:70 redirection-strings.php:80
+#: redirection-strings.php:195
+msgid "Target URL"
+msgstr "Galamērķa URL"
+
+#: matches/url.php:7 redirection-strings.php:82
+msgid "URL only"
+msgstr "tikai URL"
+
+#: redirection-strings.php:118 redirection-strings.php:130
+#: redirection-strings.php:134 redirection-strings.php:142
+#: redirection-strings.php:151
+msgid "Regex"
+msgstr "RegulÄrÄ Izteiksme"
+
+#: redirection-strings.php:149
+msgid "Referrer"
+msgstr "Ieteicējs (Referrer)"
+
+#: matches/referrer.php:10 redirection-strings.php:85
+msgid "URL and referrer"
+msgstr "URL un ieteicējs (referrer)"
+
+#: redirection-strings.php:74
+msgid "Logged Out"
+msgstr "Ja nav autorizējies"
+
+#: redirection-strings.php:72
+msgid "Logged In"
+msgstr "Ja autorizējies"
+
+#: matches/login.php:8 redirection-strings.php:83
+msgid "URL and login status"
+msgstr "URL un autorizÄcijas statuss"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-nl_NL.mo b/wp-content/plugins/redirection/locale/redirection-nl_NL.mo
new file mode 100644
index 0000000..8d7d636
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-nl_NL.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-nl_NL.po b/wp-content/plugins/redirection/locale/redirection-nl_NL.po
new file mode 100644
index 0000000..b3502c6
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-nl_NL.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Dutch
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-07-29 14:34:04+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: nl\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "Kan het .htaccess bestand niet opslaan"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr "Klik op \"Upgrade voltooien\" wanneer je klaar bent."
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Automatische installatie"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr "Wanneer je de handmatige installatie niet voltooid, wordt je hierheen teruggestuurd."
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr "Klik op \"Klaar! 🎉\" wanneer je klaar bent."
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr "Wanneer je site speciale database permissies nodig heeft, of je wilt het liever zelf doen, dan kun je de volgende SQL code handmatig uitvoeren."
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Handmatige installatie"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr "Onvoldoende database machtigingen gedetecteerd. Geef je database gebruiker de juiste machtigingen."
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "Deze informatie wordt verstrekt voor foutopsporingsdoeleinden. Wees voorzichtig met het aanbrengen van wijzigingen."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Plugin foutopsporing"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "IP headers"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Database versie"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Automatische upgrade"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Handmatige upgrade"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Upgrade voltooien"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "Ik heb hulp nodig!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Opnieuw controleren"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Aan het testen - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Toon problemen"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Samenvatting"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Niet beschikbaar"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Werkt niet, maar te repareren"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Werkt, maar met problemen"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "Huidige API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Gebruik deze API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Verberg"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Toon volledig"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Werkt!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Dat hielp niet"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "Wat moet ik nu doen?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Mogelijke oorzaak"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exporteer 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exporteer verwijzing"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr "wazig"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "scherp"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "scrollen"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "Relatieve REST API"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "Raw REST API"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "Standaard REST API"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Redirection database moet bijgewerkt worden"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Upgrade vereist"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Installatie afronden"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Ga terug"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Doorgaan met configuratie"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Basisconfiguratie"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Begin configuratie"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "Wat is het volgende?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Welkom bij Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Klaar! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Voortgang: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Instellen Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Upgraden Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Probeer nogmaals"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr ""
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr ""
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "Site en home URL zijn inconsistent. Corrigeer dit via de Instellingen > Algemeen pagina: %1$1s is niet %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Probeer niet alle 404s door te sturen - dit is niet goed om te doen."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Alleen het 404 paginatype wordt op dit moment ondersteund."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Paginatype"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Voeg IP-adressen toe (één per regel)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Beschrijf het doel van deze verwijzing (optioneel)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - Ik ben een theepot"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Verboden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Slecht verzoek"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Niet aangepast"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - Zie andere"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Doe niets (negeer)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "Doel URL wanneer niet overeenkomt (leeg om te negeren)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "Doel URL wanneer overeenkomt (leeg om te negeren)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Toon alles"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Verwijder alle logs voor deze regels"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Verwijder alle logs voor deze regel"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Verwijder log regels"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Groepeer op IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Groepeer op URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Niet groeperen"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Negeer URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Blokkeer IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Alles doorverwijzen"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Aantal"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL en WordPress paginatype"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL en IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Probleem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Goed"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Controleer"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Controleer verwijzing"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Controleer verwijzing voor: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "Wat betekent dit?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Gebruikt geen Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Gebruikt Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Gevonden"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} naar {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Verwacht"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Fout"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Volledige URL inclusief http:// of https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Soms houdt je browser een URL in de cache, wat het moeilijk maakt om te zien of het werkt als verwacht. Gebruik dit om te bekijken of een URL echt wordt verwezen.."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Verwijzingstester"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Doel"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL wordt niet verwezen met Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL wordt verwezen met Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Kan details niet laden"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Voer de server-URL in waarnaar moet worden gezocht"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Voer rol of capaciteitswaarde in"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Rol"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Vergelijk met deze browser verwijstekst"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Vergelijk met deze browser user agent"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "De relatieve URL waar vandaan je wilt verwijzen"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "HTTPS forceren"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "AVG / privacyinformatie"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Toevoegen"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL en rol/capaciteit"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL en server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Site en home protocol"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Site en home komen overeen"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Het is je eigen verantwoordelijkheid om HTTP-headers door te geven aan PHP. Neem contact op met je hostingprovider voor ondersteuning hiermee."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Accepteer taal"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Headerwaarde"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Headernaam"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP header"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress filternaam"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filternaam"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookiewaarde"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookienaam"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "je cache opschonen."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Gebruik je een caching systeem zoals Cloudflare, lees dan dit:"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL en HTTP header"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL en aangepast filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL en cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 verwijderd"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Hoe Redirection de REST API gebruikt - niet veranderen als het niet noodzakelijk is"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Kijk naar de {{link}}plugin status{{/link}}. Het kan zijn dat je zo het probleem vindt en het probleem \"magisch\" oplost."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching software{{/link}}, en zeker Cloudflare, kunnen het verkeerde cachen. Probeer alle cache te verwijderen."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Zet andere plugins tijdelijk uit!{{/link}} Dit lost heel vaak problemen op.."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Bekijk hier de lijst van algemene problemen."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Redirection kon niet worden geladen ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Je WordPress REST API is uitgezet. Je moet het aanzetten om Redirection te laten werken"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Useragent fout"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Onbekende Useragent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Apparaat"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Besturingssysteem"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Browser"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Engine"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Geen IP geschiedenis"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Volledige IP geschiedenis"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonimiseer IP (maskeer laatste gedeelte)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitor veranderd naar %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP geschiedenis bijhouden"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(selecteer IP logniveau)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agent info"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filteren op IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Verwijzer / User agent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo IP fout"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Er ging iets mis bij het ophalen van deze informatie"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Dit is een IP adres van een privé-netwerk. Dat betekent dat het zich in een huis of bedrijfsnetwerk bevindt, en dat geen verdere informatie kan worden getoond."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "Er zijn geen details bekend voor dit adres."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Stad"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Gebied"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Tijdzone"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo locatie"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Mogelijk gemaakt door {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Prullenbak"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Redirection vereist dat de WordPress REST API geactiveerd is. Heb je deze uitgezet, dan kun je Redirection niet gebruiken."
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Je kunt de volledige documentatie over het gebruik van Redirection vinden op de redirection.me support site."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Volledige documentatie voor Redirection kun je vinden op {{site}}https://redirection.me{{/site}}. Heb je een probleem, check dan eerst de {{faq}}FAQ{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Wil je een bug doorgeven, lees dan de {{report}}Reporting Bugs{{/report}} gids."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Wil je informatie doorgeven die je niet openbaar wilt delen, stuur het dan rechtstreeks via {{email}}email{{/email}} - geef zoveel informatie als je kunt!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Nooit cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "Een uur"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Verwijzen cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Hoe lang je de doorverwezen 301 URLs (via de \"Expires\" HTTP header) wilt cachen"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Weet je zeker dat je wilt importeren van %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Plugin importeerders"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "De volgende redirect plugins, waar vandaan je kunt importeren, zijn gevonden op je site."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "totaal = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Importeer van %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection heeft WordPress v%1s nodig, en je gebruikt v%2s - update je WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Standaard WordPress \"oude slugs\""
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Maak gerelateerde doorverwijzingen (wordt toegevoegd aan het einde van de URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magische reparatie âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Plugin status"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Aangepast"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobiel"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feed readers"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Bibliotheken"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL bijhouden veranderingen"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Bewaar veranderingen in deze groep"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Bijvoorbeeld \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL monitor"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Verwijder 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Verwijder alles van IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Verwijder alles wat overeenkomt met \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Kan Redirection niet laden"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Kan groep niet aanmaken"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Bericht monitorgroep is geldig"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Bericht monitorgroep is ongeldig"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Bericht monitorgroep"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Alle verwijzingen hebben een geldige groep"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Verwijzingen met ongeldige groepen gevonden"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Geldige verwijzingsgroep"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Geldige groepen gevonden"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "Geen geldige groepen gevonden, je kunt daarom geen verwijzingen maken"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Geldige groepen"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Database tabellen"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "De volgende tabellen ontbreken:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Alle tabellen zijn aanwezig"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Gecachte verwijzing gedetecteerd"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Maak je browser cache leeg en laad deze pagina nogmaals."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress heeft geen reactie gegeven. Dit kan betekenen dat er een fout is opgetreden of dat het verzoek werd geblokkeerd. Bekijk je server foutlog."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "Denk je dat Redirection het probleem veroorzaakt, maak dan een probleemrapport aan."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Dit kan worden veroorzaakt door een andere plugin - bekijk je browser's foutconsole voor meer gegevens."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Aan het laden..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV bestandsformaat{{/strong}}: {{code}}bron-URL, doel-URL{{/code}} - en kan eventueel worden gevolgd door {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 voor nee, 1 voor ja)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection werkt niet. Probeer je browser cache leeg te maken en deze pagina opnieuw te laden."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "Werkt dit niet, open dan je browser's foutconsole en maak een {{link}}nieuw probleemrapport{{/link}} aan met alle gegevens."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Maak probleemrapport"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "E-mail"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Hulp nodig?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Houd er rekening mee dat ondersteuning wordt aangeboden op basis van de beschikbare tijd en niet wordt gegarandeerd. Ik verleen geen betaalde ondersteuning."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Weg"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Positie"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Wordt gebruikt om een URL te genereren wanneer geen URL is ingegeven. Gebruik de speciale tags {{code}}$dec${{/code}} of {{code}}$hex${{/code}} om in plaats daarvan een unieke ID te gebruiken."
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importeer naar groep"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importeer een CSV, .htaccess, of JSON bestand."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Klik op 'Bestand toevoegen' of sleep het hier naartoe."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Bestand toevoegen"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Bestand geselecteerd"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Aan het importeren"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Klaar met importeren"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Totaal aantal geïmporteerde verwijzingen::"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Check nogmaals of het bestand van het correcte format is!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "Ok"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Sluiten"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exporteren"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Alles"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress verwijzingen"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache verwijzingen"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx verwijzingen"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx rewrite regels"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Bekijk"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Import/export"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Logbestanden"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 fouten"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr ""
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Ik wil graag meer bijdragen."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Ondersteuning 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Verwijzing opgeslagen"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Log verwijderd"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Instellingen opgeslagen"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Groep opgeslagen"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Weet je zeker dat je dit item wilt verwijderen?"
+msgstr[1] "Weet je zeker dat je deze items wilt verwijderen?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "geslaagd"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Alle groepen"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Permanent verplaatst"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Gevonden"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Tijdelijke verwijzing"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanente verwijzing"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Onbevoegd"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Niet gevonden"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Titel"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Wanneer overeenkomt"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "met HTTP code"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Geavanceerde opties weergeven"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Overeengekomen doel"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Niet overeengekomen doel"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Aan het opslaan..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Toon bericht"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Ongeldige bron-URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Ongeldige verwijzingsactie"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Ongeldige verwijzingsvergelijking"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Kan geen nieuwe verwijzing toevoegen"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Er is iets verkeerd gegaan ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Logmeldingen (%d max)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Zoek op IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Bulkactie selecteren"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Bulkacties"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Toepassen"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Eerste pagina"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Vorige pagina"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Huidige pagina"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "van %(pagina)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Volgende pagina"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Laatste pagina"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s items"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Selecteer alles"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Het spijt me, er ging iets mis met het laden van de gegevens - probeer het nogmaals"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Geen resultaten"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Verwijder logs - weet je het zeker?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr ""
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Ja! Verwijder de logs"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Nee! Verwijder de logs niet"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Bedankt voor het aanmelden! {{a}}Klik hier{{/a}} om terug te gaan naar je abonnement."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Nieuwsbrief"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Op de hoogte blijven van veranderingen aan Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Meld je aan voor de kleine Redirection nieuwsbrief - een nieuwsbrief, die niet vaak uitkomt, over nieuwe functies en wijzigingen in de plugin. Ideaal wanneer je bèta-aanpassingen wilt testen voordat ze worden vrijgegeven."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Je e-mailadres:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Je hebt deze plugin gesteund - bedankt!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Je krijgt goed bruikbare software en ik kan doorgaan met het verbeteren ervan."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Voor altijd"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Verwijder de plugin - weet je het zeker?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Wanneer je de plugin verwijdert, worden alle ingestelde verwijzingen, logbestanden, en instellingen verwijderd. Doe dit als je de plugin voorgoed wilt verwijderen, of als je de plugin wilt resetten."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Eenmaal verwijderd zullen je verwijzingen niet meer werken. Als ze nog steeds lijken te werken, maak dan de cache van je browser leeg."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Ja! Verwijder de plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Nee! Verwijder de plugin niet"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Beheer al je 301-redirects en hou 404-fouten in de gaten."
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Ondersteun Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Ondersteuning"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Log"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Deze actie zal alle redirects, alle logs en alle instellingen van de Redirection-plugin verwijderen. Bezint eer ge begint!"
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Verwijder Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Uploaden"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importeren"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Bijwerken"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "URL automatisch genereren"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Een uniek token waarmee feed readers toegang hebben tot de Redirection log RSS (laat leeg om automatisch te genereren)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS-token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 logboeken"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(tijd om logboeken voor te bewaren)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirect logboeken"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Ondersteuning van de plugin"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Instellingen"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Twee maanden"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "Een maand"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "Een week"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "Een dag"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Geen logs"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Verwijder alles"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Gebruik groepen om je verwijzingen te organiseren. Groepen worden toegewezen aan een module, die van invloed is op de manier waarop de verwijzingen in die groep werken. Weet je het niet zeker, blijf dan de WordPress-module gebruiken."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Groep toevoegen"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Zoeken"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Groepen"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Opslaan"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Groep"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Vergelijk met"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Nieuwe verwijzing toevoegen"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Download"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Instellingen"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Fout (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Doorlaten"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirect naar willekeurig bericht"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Verwijs naar URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Ongeldige groep bij het maken van een verwijzing"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP-adres"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "Bron-URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Datum"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Verwijzing toevoegen"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Alle modules"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Verwijzingen bekijken"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Module"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Verwijzingen"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Naam"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filter"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Reset hits"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Inschakelen"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Schakel uit"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Bewerk"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Laatste hit"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Hits"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Type"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Gewijzigde berichten"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Verwijzingen"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "User agent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL en user agent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Doel-URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Alleen URL"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Verwijzer"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL en verwijzer"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Uitgelogd"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Ingelogd"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL en inlogstatus"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-pt_BR.mo b/wp-content/plugins/redirection/locale/redirection-pt_BR.mo
new file mode 100644
index 0000000..d9fd13d
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-pt_BR.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-pt_BR.po b/wp-content/plugins/redirection/locale/redirection-pt_BR.po
new file mode 100644
index 0000000..aea1fd5
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-pt_BR.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Portuguese (Brazil)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-06-06 01:05:13+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: pt_BR\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "Não foi possÃvel salvar o arquivo .htaccess"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr "Os redirecionamentos adicionados a um grupo Apache podem ser salvos num arquivo {{code}}.htaccess{{/code}}, basta acrescentar o caminho completo aqui. Para sua referência, o WordPress está instalado em {{code}}%(installed)s{{/code}}."
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr "Clique \"Concluir Atualização\" quando acabar."
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Instalação automática"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr "O URL de destino contém o caractere inválido {{code}}%(invalid)s{{/code}}"
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr "Se estiver usando o WordPress 5.2 ou mais recente, confira o {{link}}Diagnóstico{{/link}} e resolva os problemas identificados."
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr "Se você não concluir a instalação manual, será trazido de volta aqui."
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr "Clique \"Acabou! 🎉\" quando terminar."
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr "Se o seu site requer permissões especiais para o banco de dado, ou se preferir fazer por conta própria, você pode manualmente rodar o seguinte SQL."
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Instalação manual"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr "As permissões para o banco de dados são insuficientes. Conceda ao usuário do banco de dados as permissões adequadas."
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr "Esta informação é fornecida somente para depuração. Cuidado ao fazer qualquer mudança."
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr "Depuração do Plugin"
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr "O Redirection se comunica com o WordPress por meio da API REST do WordPress. Ela é uma parte integrante do WordPress, e você terá problemas se não conseguir usá-la."
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr "Cabeçalhos IP"
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr "Não altere, a menos que seja aconselhado a fazê-lo!"
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Versão do banco de dados"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr "Dados completos (JSON)"
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr "Exporte para CSV, .htaccess do Apache, Nginx, ou JSON do Redirection. O formato JSON contém todas as informações; os outros formatos contêm informações parciais apropriadas a cada formato."
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr "O CSV não inclui todas as informações e tudo é importado/exportado como correspondências \"URL somente\". Use o formato JSON se quiser o conjunto completo dos dados."
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr "Todas as importações são adicionadas ao banco de dados - nada é fundido."
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Upgrade Automático"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Upgrade Manual"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr "Faça um backup dos seus dados no Redirection: {{download}}baixar um backup{{/download}}. Se houver qualquer problema, você pode importar esses dados de novo para o Redirection."
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr "Clique no botão \"Upgrade do Banco de Dados\" para fazer automaticamente um upgrade do banco de dados."
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Completar Upgrade"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr "O Redirection armazena dados em seu banco de dados e às vezes ele precisa ser atualizado. O seu banco de dados está na versão {{strong}}%(current)s{{/strong}} e a mais recente é a {{strong}}%(latest)s{{/strong}}."
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr "Observe que você precisa indicar o caminho do módulo Apache em suas opções do Redirection."
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "Preciso de ajuda!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr "É preciso pelo menos uma API REST funcionando para continuar."
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Conferir Novamente"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr "Testando - %s$"
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Mostrar Problemas"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Sumário"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr "Você está usando uma rota inválida para a API REST. Mudar para uma API em funcionamento deve resolver o problema."
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr "A API REST não está funcionando e o plugin não conseguirá continuar até que isso seja corrigido."
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr "Há alguns problemas para conectar à sua API REST. Não é preciso corrigir esses problemas e o plugin está conseguindo funcionar."
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "IndisponÃvel"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr "Não está funcionando, mas dá para arrumar"
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr "Funcionando, mas com alguns problemas"
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "API atual"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr "Troque para esta API"
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Ocultar"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr "Mostrar Tudo"
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Funcionando!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr "O URL de destino deve ser um URL absoluto, como {{code}}https://domain.com/%(url)s{{/code}} ou iniciar com uma barra {{code}}/%(url)s{{/code}}."
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr "Seu destino é o mesmo que uma origem e isso vai criar um loop. Deixe o destino em branco se você não quiser nenhuma ação."
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr "O URL de destino que você quer redirecionar, ou auto-completar com o nome do post ou link permanente."
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr "Inclua esses detales em seu relato, junto com uma descrição do que você estava fazendo e uma captura de tela"
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Criar um Relato"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr "{{strong}}Crie um relato{{/strong}} ou o envie num {{strong}}e-mail{{/strong}}."
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Isso não ajudou"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "O que eu faço agora?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr "Não foi possÃvel fazer a solicitação devido à segurança do navegador. Geralmente isso acontece porque o URL do WordPress e o URL do Site são inconsistentes."
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "PossÃvel causa"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr "O WordPress retornou uma mensagem inesperada. Isso provavelmente é um erro de PHP de um outro plugin."
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr "Este pode ser um plugin de segurança, ou o seu servidor está com pouca memória, ou tem um erro externo. Confira os registros do seu servidor."
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr "Sua API REST está retornando uma página 404. Isso pode ser causado por um plugin de segurança, ou o seu servidor pode estar mal configurado."
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr "Sua API REST provavelmente está sendo bloqueada por um plugin de segurança. Por favor desative ele, ou o configure para permitir solicitações à API REST."
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr "Leia este guia da API REST para mais informações."
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr "Sua API REST API está sendo enviada para o cache. Por favor libere todos os caches, de plugin ou do servidor, saia do WordPress, libere o cache do seu navegador, e tente novamente."
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr "Opções de URL / Regex"
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr "Força um redirecionamento do seu site WordPress, da versão HTTP para HTTPS. Não habilite sem antes conferir se o HTTPS está funcionando."
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exportar 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exportar redirecionamento"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr "Estruturas de link permanente do WordPress não funcionam com URLs normais. Use uma expressão regular."
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Não foi possÃvel atualizar o redirecionamento"
+
+#: redirection.js:33
+msgid "blur"
+msgstr "borrar"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "focar"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "rolar"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Passar - como ignorar, mas também copia os parâmetros de consulta para o destino"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Ignorar - como Exato, mas ignora qualquer parâmetro de consulta que não esteja na sua origem"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr "Exato - corresponde os parâmetros de consulta exatamente definidos na origem, em qualquer ordem"
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr "Correspondência de consulta padrão"
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Ignorar barra final (ou seja {{code}}/post-legal/{{/code}} vai corresponder com {{code}}/post-legal{{/code}})"
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr "Correspondências insensÃvel à caixa (ou seja {{code}}/Post-Legal{{/code}} vai corresponder com {{code}}/post-legal{{/code}})"
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr "Aplica-se a todos os redirecionamentos, a menos que você configure eles de outro modo."
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "Configurações padrão de URL"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Ignorar e passar todos os parâmetros de consulta"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Ignorar todos os parâmetros de consulta"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Correspondência exata"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "Programa de caching (por exemplo, Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "Um plugin de segurança (por exemplo, Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "Não há mais opções"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Parâmetros de Consulta"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Ignorar & passar parâmetros ao destino"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignorar todos os parâmetros"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Correspondência exata de todos os parâmetros em qualquer ordem"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Ignorar Caixa"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Ignorar Barra"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "API REST relativa"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr "API REST raw"
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "API REST padrão"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr "Pronto, é só isso, agora você já está redirecionando! O que vai acima é só um exemplo - agora você pode inserir um redirecionamento."
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr "(Exemplo) O URL de destino é o novo URL"
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr "(Exemplo) O URL de origem é o URL antigo ou oiginal"
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Desabilitado! Detectado PHP %s, é necessário PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "Uma atualização do banco de dados está em andamento. Continue para concluir."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr "O banco de dados do Redirection precisa ser atualizado - clique para atualizar."
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "O banco de dados do Redirection precisa ser atualizado"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Atualização Obrigatória"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Concluir Configuração"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr "Você tem diferentes URLs configurados na página Configurações > Geral do WordPress, o que geralmente indica um erro de configuração, e isso pode causar problemas com a API REST. Confira suas configurações."
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr "Se você tiver um problema, consulte a documentação do seu plugin, ou tente falar com o suporte do provedor de hospedagem. Isso geralmente {{link}}não é um problema causado pelo Redirection{{/link}}."
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Algum outro plugin que bloqueia a API REST"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr "Um firewall do servidor, ou outra configuração do servidor (p.ex. OVH)"
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr "O Redirection usa a {{link}}API REST do WordPress{{/link}} para se comunicar com o WordPress. Isso está ativo e funcionando por padrão. Às vezes a API REST é bloqueada por:"
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "Voltar"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Continuar a configuração"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr "Armazenar o endereço IP permite que você executa outras ações de registro. Observe que você terá que aderir às leis locais com relação à coleta de dados (por exemplo, GDPR)."
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Armazenar informações sobre o IP para redirecionamentos e erros 404."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr "Armazenar registros de redirecionamentos e erros 404 permite que você veja o que está acontecendo no seu site. Isso aumenta o espaço ocupado pelo banco de dados."
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Manter um registro de todos os redirecionamentos e erros 404."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Leia mais sobre isto.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr "Se você muda o link permanente de um post ou página, o Redirection pode criar automaticamente um redirecionamento para você."
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Monitorar alterações nos links permanentes de posts e páginas do WordPress"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "Estas são algumas opções que você pode ativar agora. Elas podem ser alteradas a qualquer hora."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Configuração Básica"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr "Iniciar Configuração"
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "Quando estiver pronto, aperte o botão para continuar."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr "Primeiro você responderá algumas perguntas,e então o Redirection vai configurar seu banco de dados."
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "O que vem a seguir?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr "Confira se um URL está sendo redirecionado"
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr "Correspondências de URL mais poderosas, inclusive {{regular}}expressões regulares{{/regular}} e {{other}}outras condições{{/other}}"
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr "{{link}}Importe{{/link}} de um arquivo .htaccess ou CSV e de outros vários plugins"
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr "{{link}}Monitore erros 404{{/link}}, obtenha informações detalhadas sobre o visitante, e corrija qualquer problema"
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Alguns recursos que você pode achar úteis são"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr "A documentação completa pode ser encontrada no {{link}}site do Redirection (em inglês).{{/link}}"
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr "Um redirecionamento simples envolve configurar um {{strong}}URL de origem{{/strong}} (o URL antigo) e um {{strong}}URL de destino{{/strong}} (o URL novo). Por exemplo:"
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "Como eu uso este plugin?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr "O Redirection é projetado para ser usado em sites com poucos redirecionamentos a sites com milhares de redirecionamentos."
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr "Obrigado por instalar e usar o Redirection v%(version)s. Este plugin vai permitir que você administre seus redirecionamentos 301, monitore os erros 404, e melhores seu site, sem precisar conhecimentos de Apache ou Nginx."
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Bem-vindo ao Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr "Isso vai redirecionar tudo, inclusive as páginas de login. Certifique-se de que realmente quer fazer isso."
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr "Para prevenir uma expressão regular gananciosa, você pode usar {{code}}^{{/code}} para ancorá-la ao inÃcio do URL. Por exemplo: {{code}}%(example)s{{/code}}"
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr "Lembre-se de ativar a opção \"regex\" se isto for uma expressão regular."
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr "O URL de origem deve provavelmente começar com {{code}}/{{/code}}"
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr "Isso vai ser convertido em um redirecionamento por servidor para o domÃnio {{code}}%(server)s{{/code}}."
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr "Âncoras internas (#) não são enviadas ao servidor e não podem ser redirecionadas."
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} para {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "ConcluÃdo! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "Progresso: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "Sair antes de o processo ser concluÃdo pode causar problemas."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Configurando o Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Atualizando o Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "Permaneça nesta página até o fim."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "Se quiser {{support}}solicitar suporte{{/support}} inclua estes detalhes:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Parar atualização"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Pular esta fase"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Tentar de novo"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Problema no banco de dados"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Ativar o JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Atualize seu banco de dados"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Atualizar Banco de Dados"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr "Complete sua configuração do Redirection para ativar este plugin."
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Seu banco de dados não requer atualização para %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Falha ao realizar a consulta \"%s\""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "A tabela \"%s\" não foi encontrada"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Criar dados básicos"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Instalar tabelas do Redirection"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr "URL do site e do WordPress são inconsistentes. Corrija na página Configurações > Geral: %1$1s não é %2$2s"
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "Não tente redirecionar todos os seus 404s - isso não é uma coisa boa."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Somente o tipo de página 404 é suportado atualmente."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Tipo de página"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Digite endereços IP (um por linha)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Descreva o propósito deste redirecionamento (opcional)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - Sou uma chaleira"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - Proibido"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Solicitação inválida"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Não modificado"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - Veja outro"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Fazer nada (ignorar)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "URL de destino se não houver correspondência (em branco para ignorar)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "URL de destino se houver correspondência (em branco para ignorar)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Mostrar todos"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Excluir todos os registros para estas entradas"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Excluir todos os registros para esta entrada"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Excluir entradas no registro"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Agrupar por IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Agrupar por URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Não agrupar"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignorar URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Bloquear IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Redirecionar todos"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Número"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL e tipo de página do WordPress"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL e IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problema"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Bom"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Verificar"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Verificar redirecionamento"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Verifique o redirecionamento de: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "O que isto significa?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Sem usar o Redirection"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Usando o Redirection"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Encontrado"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} para {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Esperado"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Erro"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Digite o URL inteiro, incluindo http:// ou https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "O seu navegador pode fazer cache de URL, o que dificulta saber se um redirecionamento está funcionando como deveria. Use isto para verificar um URL e ver como ele está realmente sendo redirecionado."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Teste de redirecionamento"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Destino"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "O URL não está sendo redirecionado com o Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "O URL está sendo redirecionado com o Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Não foi possÃvel carregar os detalhes"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Digite o URL do servidor para correspondência"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Servidor"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Digite a função ou capacidade"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Função"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Texto do referenciador do navegador para correspondênica"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "Usuário de agente do navegador para correspondência"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "O URL relativo que você quer redirecionar"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Forçar HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Informações sobre privacidade (em inglês)"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Adicionar novo"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL e função/capacidade"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL e servidor"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Protocolo do endereço do WordPress e do site"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "O endereço do WordPress e do site são consistentes"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "É sua a responsabilidade de passar cabeçalhos HTTP ao PHP. Contate o suporte de seu provedor de hospedagem e pergunte como fazê-lo."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Aceitar Idioma"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Valor do cabeçalho"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Nome cabeçalho"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "Cabeçalho HTTP"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "Nome do filtro WordPress"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Nome do filtro"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Valor do cookie"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Nome do cookie"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "limpando seu cache."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Se você estiver usando um sistema de cache como o Cloudflare, então leia isto: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL e cabeçalho HTTP"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL e filtro personalizado"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL e cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 excluÃdo"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "API REST"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Como o Redirection usa a API REST. Não altere a menos que seja necessário"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Dê uma olhada em {{link}}status do plugin{{/link}}. Ali talvez consiga identificar e fazer a \"Correção mágica\" do problema."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Programas de cache{{/link}}, em particular o Cloudflare, podem fazer o cache da coisa errada. Tente liberar seus caches."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Desative temporariamente outros plugins!{{/link}} Isso corrige muitos problemas."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Consulte a lista de problemas comuns (em inglês)."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Não foi possÃvel carregar o Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "A API REST do WordPress"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "A API REST do WordPress foi desativada. É preciso ativá-la para que o Redirection continue funcionando."
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Erro de agente de usuário"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Agente de usuário desconhecido"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Dispositivo"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Sistema operacional"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Navegador"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Motor"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Agente de usuário"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agente"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Não registrar IP"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Registrar IP completo"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Tornar IP anônimo (mascarar a última parte)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Monitorar alterações em %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "Registro de IP"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(selecione o nÃvel de registro de IP)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Informações geográficas"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Informação sobre o agente"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filtrar por IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Referenciador / Agente de usuário"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Erro IP Geo"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Algo deu errado ao obter essa informação"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Este é um IP de uma rede privada. Isso significa que ele está localizado dentro de uma rede residencial ou comercial e nenhuma outra informação pode ser exibida."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "Nenhum detalhe é conhecido para este endereço."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "IP Geo"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Cidade"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Região"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Fuso horário"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Coordenadas"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Fornecido por {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Lixeira"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "O Redirection requer a API REST do WordPress para ser ativado. Se você a desativou, não vai conseguir usar o Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "A documentação completa (em inglês) sobre como usar o Redirection se encontra no site redirection.me."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "A documentação completa do Redirection encontra-se (em inglês) em {{site}}https://redirection.me{{/site}}. Se tiver algum problema, consulte primeiro as {{faq}}Perguntas frequentes{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Se quiser comunicar um erro, leia o guia {{report}}Comunicando erros (em inglês){{/report}}."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Se quiser enviar informações que não possam ser tornadas públicas, então remeta-as diretamente (em inglês) por {{email}}e-mail{{/email}}. Inclua o máximo de informação que puder!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Nunca fazer cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "Uma hora"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Cache dos redirecionamentos"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "O tempo que deve ter o cache dos URLs redirecionados com 301 (via \"Expires\" no cabeçalho HTTP)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Tem certeza de que deseja importar de %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Importar de plugins"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Os seguintes plugins de redirecionamento foram detectados em seu site e se pode importar deles."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "total = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Importar de %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "O Redirection requer o WordPress v%1$1s, mas você está usando a versão v%2$2s. Atualize o WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "Redirecionamentos de \"slugs anteriores\" do WordPress"
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Criar redirecionamento atrelado (adicionado ao fim do URL)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "O Redirectioni10n não está definido. Isso geralmente significa que outro plugin está impedindo o Redirection de carregar. Desative todos os plugins e tente novamente."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "Se o botão Correção mágica não funcionar, você deve ler o erro e verificar se consegue corrigi-lo manualmente. Caso contrário, siga a seção \"Preciso de ajuda\" abaixo."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Correção mágica âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Status do plugin"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Personalizado"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Móvel"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Leitores de feed"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Bibliotecas"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "Alterações do monitoramento de URLs"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Salvar alterações neste grupo"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Por exemplo, \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "Monitoramento de URLs"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Excluir 404s"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Excluir registros do IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Excluir tudo que corresponder a \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Seu servidor rejeitou a solicitação por ela ser muito grande. Você precisará alterá-la para continuar."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Além disso, verifique se o seu navegador é capaz de carregar redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "Se você estiver usando um plugin ou serviço de cache de página (CloudFlare, OVH, etc), então você também poderá tentar limpar esse cache."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Não foi possÃvel carregar o Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Não foi possÃvel criar grupo"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "O grupo do monitoramento de posts é válido"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "O grupo de monitoramento de post é inválido"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Grupo do monitoramento de posts"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Todos os redirecionamentos têm um grupo válido"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Redirecionamentos com grupos inválidos detectados"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Grupo de redirecionamento válido"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Grupos válidos detectados"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "Nenhum grupo válido. Portanto, você não poderá criar redirecionamentos"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Grupos válidos"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Tabelas do banco de dados"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "As seguintes tabelas estão faltando:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Todas as tabelas presentes"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "O Redirection foi detectado no cache"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Limpe o cache do seu navegador e recarregue esta página."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "O WordPress não retornou uma resposta. Isso pode significar que ocorreu um erro ou que a solicitação foi bloqueada. Confira o error_log de seu servidor."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "Se você acha que o erro é do Redirection, abra um chamado."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Isso pode ser causado por outro plugin - veja o console de erros do seu navegador para mais detalhes."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Carregando, aguarde..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}Formato do arquivo CSV{{/strong}}: {{code}}URL de origem, URL de destino{{/code}} - e pode ser opcionalmente seguido com {{code}}regex, código http{{/code}} ({{code}}regex{{/code}} - 0 para não, 1 para sim)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "O Redirection não está funcionando. Tente limpar o cache do navegador e recarregar esta página."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "Se isso não ajudar, abra o console de erros de seu navegador e crie um {{link}}novo chamado{{/link}} com os detalhes."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Criar chamado"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "E-mail"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Precisa de ajuda?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Qualquer suporte somente é oferecido à medida que haja tempo disponÃvel, e não é garantido. Não ofereço suporte pago."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Não existe mais"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Posição"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Usado na auto-geração do URL se nenhum URL for dado. Use as tags especiais {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} para em vez disso inserir um ID único"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importar para grupo"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importar um arquivo CSV, .htaccess ou JSON."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Clique 'Adicionar arquivo' ou arraste e solte aqui."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Adicionar arquivo"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Arquivo selecionado"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importando"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Importação concluÃda"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Total de redirecionamentos importados:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Verifique novamente se o arquivo é o formato correto!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Fechar"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exportar"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Tudo"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "Redirecionamentos WordPress"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Redirecionamentos Apache"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Redirecionamentos Nginx"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr ".htaccess do Apache"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Regras de reescrita do Nginx"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Ver"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Importar/Exportar"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Registros"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "Erro 404"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Mencione {{code}}%s{{/code}} e explique o que estava fazendo no momento"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Eu gostaria de ajudar mais um pouco."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Doação 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Redirecionamento salvo"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Registro excluÃdo"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Configurações salvas"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Grupo salvo"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Tem certeza de que deseja excluir este item?"
+msgstr[1] "Tem certeza de que deseja excluir estes item?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "manter url"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Todos os grupos"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Mudou permanentemente"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Encontrado"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Redirecionamento temporário"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Redirecionamento permanente"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Não autorizado"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Não encontrado"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "TÃtulo"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "Quando corresponder"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "com código HTTP"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Exibir opções avançadas"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Destino se correspondido"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Destino se não correspondido"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Salvando..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Veja o aviso"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "URL de origem inválido"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Ação de redirecionamento inválida"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Critério de redirecionamento inválido"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Não foi possÃvel criar novo redirecionamento"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Algo deu errado ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Entradas do registro (máx %d)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Pesquisar por IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Selecionar ações em massa"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Ações em massa"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Aplicar"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Primeira página"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Página anterior"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Página atual"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "de %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Próxima página"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Última página"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s item"
+msgstr[1] "%s itens"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Selecionar tudo"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Desculpe, mas algo deu errado ao carregar os dados - tente novamente"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Nenhum resultado"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Excluir os registros - Você tem certeza?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "Uma vez excluÃdos, seus registros atuais não estarão mais disponÃveis. Você pode agendar uma exclusão na opções do plugin Redirection, se quiser fazê-la automaticamente."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Sim! Exclua os registros"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Não! Não exclua os registros"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Obrigado pela assinatura! {{a}}Clique aqui{{/a}} se você precisar retornar à sua assinatura."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Boletim"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Quer ficar a par de mudanças no Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "Inscreva-se no boletim do Redirection. O boletim tem baixo volume de mensagens e informa sobre novos recursos e alterações no plugin. Ideal se quiser testar alterações beta antes do lançamento."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Seu endereço de e-mail:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Você apoiou este plugin - obrigado!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Você obtém softwares úteis e eu continuo fazendo isso melhor."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Para sempre"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Excluir o plugin - Você tem certeza?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "A exclusão do plugin irá remover todos os seus redirecionamentos, logs e configurações. Faça isso se desejar remover o plugin para sempre, ou se quiser reiniciar o plugin."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "Uma vez excluÃdo, os seus redirecionamentos deixarão de funcionar. Se eles parecerem continuar funcionando, limpe o cache do seu navegador."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Sim! Exclua o plugin"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Não! Não exclua o plugin"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Gerencie todos os seus redirecionamentos 301 e monitore erros 404"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "O Redirection é livre para usar - a vida é maravilhosa e adorável! Foi necessário muito tempo e esforço para desenvolver e você pode ajudar a apoiar esse desenvolvimento {{strong}}fazendo uma pequena doação{{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Ajuda do Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Ajuda"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404s"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Registro"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Selecionar esta opção irá remover todos os redirecionamentos, logs e todas as opções associadas ao plugin Redirection. Certifique-se de que é isso mesmo que deseja fazer."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Excluir o Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Carregar"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importar"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Atualizar"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Gerar automaticamente o URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Um token exclusivo que permite a leitores de feed o acesso ao RSS do registro do Redirection (deixe em branco para gerar automaticamente)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "Token RSS"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "Registros de 404"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(tempo para manter os registros)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Registros de redirecionamento"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Eu sou uma pessoa legal e ajudei a apoiar o autor deste plugin"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Suporte do plugin"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Opções"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Dois meses"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "Um mês"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "Uma semana"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "Um dia"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Não registrar"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Apagar Tudo"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Use grupos para organizar os seus redirecionamentos. Os grupos são associados a um módulo, e o módulo afeta como os redirecionamentos do grupo funcionam. Na dúvida, use o módulo WordPress."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Adicionar grupo"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Pesquisar"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Grupos"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Salvar"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Agrupar"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Corresponder"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Adicionar novo redirecionamento"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Baixar"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Configurações"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Erro (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Manter URL de origem"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Redirecionar para um post aleatório"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Redirecionar para URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Grupo inválido ao criar o redirecionamento"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL de origem"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Data"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Adicionar redirecionamento"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Todos os módulos"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Ver redirecionamentos"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Módulo"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Redirecionamentos"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Nome"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filtrar"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Redefinir acessos"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Ativar"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Desativar"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Excluir"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Editar"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Último Acesso"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Acessos"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Tipo"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Posts modificados"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Redirecionamentos"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "Agente de usuário"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL e agente de usuário"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "URL de destino"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "URL somente"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Referenciador"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL e referenciador"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Desconectado"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Conectado"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL e status de login"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-ru_RU.mo b/wp-content/plugins/redirection/locale/redirection-ru_RU.mo
new file mode 100644
index 0000000..cc9bda5
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-ru_RU.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-ru_RU.po b/wp-content/plugins/redirection/locale/redirection-ru_RU.po
new file mode 100644
index 0000000..7c4080e
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-ru_RU.po
@@ -0,0 +1,2061 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Russian
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-03-02 19:12:44+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: ru\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr ""
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr ""
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr ""
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr ""
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr ""
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr ""
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr ""
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr ""
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr ""
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr ""
+
+#: redirection.js:33
+msgid "blur"
+msgstr "размытие"
+
+#: redirection.js:33
+msgid "focus"
+msgstr "фокуÑ"
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "прокрутка"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr "Передача - как игнорирование, но Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ параметров запроÑа в целевой объект"
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr "Игнор - как точное Ñовпадение, но Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ любых параметров запроÑа, отÑутÑтвующих в иÑточнике"
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr "ÐаÑтройки URL по умолчанию"
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr "Игнорировать и передавать вÑе параметры запроÑа"
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr "Игнорировать вÑе параметры запроÑа"
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Точное Ñовпадение"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr "СиÑтемы кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например Cloudflare)"
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr "Плагин безопаÑноÑти (например Wordfence)"
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "Больше нет опций"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr "Параметры запроÑа"
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr "Игнорировать и передавать параметры цели"
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Игнорировать вÑе параметры"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr "Точное Ñовпадение вÑех параметров в любом порÑдке"
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr "Игнорировать региÑтр"
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr "Игнорировать ÑлÑша"
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "Обновление базы данных в процеÑÑе. ПожалуйÑта, продолжите Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr ""
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr ""
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr ""
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr ""
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Добро пожаловать в Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Завершено! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr "ПрогреÑÑ: %(complete)d$"
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr "ЕÑли вы уйдете до завершениÑ, то могут возникнуть проблемы."
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "УÑтановка Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Обновление Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr "ОÑтавайтеÑÑŒ на Ñтой Ñтранице до завершениÑ."
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "ОÑтановить обновление"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "ПропуÑтить Ñтот шаг"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Попробуйте Ñнова"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Проблема Ñ Ð±Ð°Ð·Ð¾Ð¹ данных"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "ПожалуйÑта, включите JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "ПожалуйÑта, обновите вашу базу данных"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Обновить базу данных"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Ваша база данных не нуждаетÑÑ Ð² обновлении до %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr "Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа \"%s\""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr "Таблица \"%s\" отÑутÑтвует"
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Создать оÑновные данные"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "УÑтановить таблицы Redirection"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr "ПожалуйÑта, не пытайтеÑÑŒ перенаправить вÑе ваши 404, Ñто не лучшее что можно Ñделать."
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тип Ñтраницы 404."
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Тип Ñтраницы"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Введите IP адреÑа (один на Ñтроку)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Опишите цель Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (необÑзательно)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 - Я чайник"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 - ДоÑтуп запрещен"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr "400 - Ðеверный запроÑ"
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 - Без изменений"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr "303 - ПоÑмотрите другое"
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Ðичего не делать (игнорировать)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Показать вÑе"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Удалить вÑе журналы Ð´Ð»Ñ Ñтих Ñлементов"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Удалить вÑе журналы Ð´Ð»Ñ Ñтого Ñлемента"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr "Удалить запиÑи журнала"
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Группировка по IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Группировка по URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Без группировки"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Игнорировать URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Блокировка IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Перенаправить вÑе"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr "Счетчик"
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr "URL и тип Ñтраницы WP"
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL и IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Проблема"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Хорошо"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Проверка"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Проверка перенаправлениÑ"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Проверка Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "Что Ñто значит?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Ðе иÑпользуетÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "ИÑпользование перенаправлениÑ"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Ðайдено"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} на {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "ОжидаетÑÑ"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Ошибка"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Введите полный URL-адреÑ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ http:// или https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr "Иногда ваш браузер может кÑшировать URL-адреÑ, поÑтому трудно понÑть, работает ли он так, как ожидалоÑÑŒ. ИÑпользуйте Ñто, чтобы проверить URL-адреÑ, чтобы увидеть, как он дейÑтвительно перенаправлÑетÑÑ."
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "ТеÑтирование перенаправлений"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "Цель"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð½Ðµ перенаправлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ ÑведениÑ"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Введите URL-Ð°Ð´Ñ€ÐµÑ Ñервера Ð´Ð»Ñ Ñовпадений"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Сервер"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Введите значение роли или возможноÑти"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Роль"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr "Совпадение Ñ Ñ‚ÐµÐºÑтом реферера браузера"
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr "СопоÑтавить Ñ Ñтим пользовательÑким агентом обозревателÑ"
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "ОтноÑительный URL-адреÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ требуетÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(бета)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Принудительное HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR / Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ конфиденциальноÑти"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Добавить новое"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¸ роль/возможноÑти"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL и Ñервер"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Протокол Ñайта и домашней"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Сайт и домашнÑÑ Ñтраница ÑоответÑтвуют"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr "Заметьте, что вы должны передать HTTP заголовки в PHP. ОбратитеÑÑŒ за поддержкой к Ñвоему хоÑтинг-провайдеру, еÑли вам требуетÑÑ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒ."
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "заголовок Accept Language"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Значение заголовка"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Ð˜Ð¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "Заголовок HTTP"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "Ð˜Ð¼Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° WordPress"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Ðазвание фильтра"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Значение куки"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Ð˜Ð¼Ñ ÐºÑƒÐºÐ¸"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Куки"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "очиÑтка кеша."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "ЕÑли вы иÑпользуете ÑиÑтему кÑшированиÑ, такую как cloudflare, пожалуйÑта, прочитайте Ñто: "
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¸ заголовок HTTP"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¸ пользовательÑкий фильтр"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL и куки"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 удалено"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Как Redirection иÑпользует REST API - не изменÑÑŽÑ‚ÑÑ, еÑли Ñто необходимо"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "ВзглÑните на{{link}}ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°{{/link}}. Возможно, он Ñможет определить и \"волшебно иÑправить\" проблемы."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}КÑширование программного обеÑпечениÑ{{/link}},в чаÑтноÑти Cloudflare, может кÑшировать неправильные вещи. Попробуйте очиÑтить вÑе кÑши."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}} ПожалуйÑта, временно отключите другие плагины! {{/ link}} Ðто уÑтранÑет множеÑтво проблем."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "ПожалуйÑта, обратитеÑÑŒ к ÑпиÑку раÑпроÑтраненных проблем."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Redirection ☹ ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Ваш WordPress REST API был отключен. Вам нужно будет включить его Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Redirection"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Ошибка пользовательÑкого агента"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "ÐеизвеÑтный агент пользователÑ"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "УÑтройÑтво"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Браузер"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Движок"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "ПользовательÑкий агент"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Ðгент"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Ðе протоколировать IP"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Полное протоколирование IP-адреÑов"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Ðнонимизировать IP (маÑка поÑледнÑÑ Ñ‡Ð°Ñть)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "ОтÑлеживание изменений в %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "Протоколирование IP"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(Выберите уровень Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° по IP)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "ГеографичеÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ агенте"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Фильтровать по IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Пользователь / Ðгент пользователÑ"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Ошибка GeoIP"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Что-то пошло не так получение Ñтой информации"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Ðто IP из чаÑтной Ñети. Ðто означает, что он находитÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ домашней или бизнеÑ-Ñети, и больше информации не может быть отображено."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± Ñтом адреÑе не извеÑтны."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "GeoIP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Город"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "ОблаÑть"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "ЧаÑовой поÑÑ"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "ГеолокациÑ"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Работает на {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Корзина"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Обратите внимание, что Redirection требует WordPress REST API Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ. ЕÑли вы отключили Ñто, то вы не Ñможете иÑпользовать Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Ð’Ñ‹ можете найти полную документацию об иÑпользовании Redirection на redirection.me поддержки Ñайта."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Полную документацию по Redirection можно найти на {{site}}https://redirection.me{{/site}}. ЕÑли у Ð²Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ проблемы, пожалуйÑта, проверьте Ñперва {{faq}}FAQ{{/faq}}."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "ЕÑли вы хотите Ñообщить об ошибке, пожалуйÑта, прочитайте инÑтрукцию {{report}} отчеты об ошибках {{/report}}."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "ЕÑли вы хотите отправить информацию, которую вы не хотите в публичный репозиторий, отправьте ее напрÑмую через {{email}} email {{/e-mail}} - укажите как можно больше информации!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Ðе кÑшировать"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "ЧаÑ"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Перенаправление кÑша"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Как долго кÑшировать перенаправленные 301 URL-адреÑа (через \"иÑтекает\" HTTP заголовок)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Ð’Ñ‹ дейÑтвительно хотите импортировать из %s ?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Импортеры плагина"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Следующие плагины Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ обнаружены на вашем Ñайте и могут быть импортированы из."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "вÑего = "
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Импортировать из %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection требует WordPress v%1$1s, вы иÑпользуете v%2$2s - пожалуйÑта, обновите ваш WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "\"Старые Ñрлыки\" WordPress по умолчанию"
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Создание ÑвÑзанного Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (Добавлено в конец URL-адреÑа)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n не определен. Ðто обычно означает, что другой плагин блокирует Redirection от загрузки. ПожалуйÑта, отключите вÑе плагины и повторите попытку."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "ЕÑли Ð²Ð¾Ð»ÑˆÐµÐ±Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° не работает, то вы должны поÑмотреть ошибку и решить, Ñможете ли вы иÑправить Ñто вручную, иначе Ñледуйте в раздел ниже \"Ðужна помощь\"."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Ð’Ð¾Ð»ÑˆÐµÐ±Ð½Ð¾Ðµ иÑправление âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "ПользовательÑкий"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Мобильный"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Читатели ленты"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Библиотеки"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€ изменений"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñтой группе"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Ðапример \"/amp\""
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "Монитор URL"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Удалить 404"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Удалить вÑе Ñ IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Удалить вÑе ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Ваш Ñервер отклонил Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ñ‚Ð¾Ð¼Ñƒ что он Ñлишком большой. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ его."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Также проверьте, может ли ваш браузер загрузить redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "ЕÑли вы иÑпользуете плагин кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтраниц или уÑлугу (cloudflare, OVH и Ñ‚.д.), то вы также можете попробовать очиÑтить кÑш."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Ðевозможно Ñоздать группу"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Группа мониторинга Ñообщений дейÑтвительна"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Группа мониторинга поÑтов недейÑтвительна."
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Группа отÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ñообщений"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Ð’Ñе Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‚ допуÑтимую группу"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Перенаправление Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑтимыми группами обнаружены"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "ДопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Обнаружены допуÑтимые группы"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "Ðет допуÑтимых групп, поÑтому вы не Ñможете Ñоздавать перенаправлениÑ"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "ДопуÑтимые группы"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Таблицы базы данных"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "Следующие таблицы отÑутÑтвуют:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Ð’Ñе таблицы в наличии"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "Обнаружено кÑшированное перенаправление"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "ОчиÑтите кеш браузера и перезагрузите Ñту Ñтраницу."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress не вернул ответ. Ðто может означать, что произошла ошибка или что Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» заблокирован. ПожалуйÑта, проверьте ваш error_log Ñервера."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "ЕÑли вы Ñчитаете, что ошибка в Redirection, то Ñоздайте тикет о проблеме."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Ðто может быть вызвано другим плагином-поÑмотрите на конÑоль ошибок вашего браузера Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации."
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Загрузка, пожалуйÑта подождите..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}} Формат CSV-файла {{/strong}}: {code}} иÑходный URL, целевой URL {{/code}}-и может быть опционально ÑопровождатьÑÑ {{code}} Regex, http кодом {{/code}} ({{code}}regex{{/code}}-0 Ð´Ð»Ñ ÐЕТ, 1 Ð´Ð»Ñ Ð”Ð)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection не работает. Попробуйте очиÑтить кÑш браузера и перезагрузить Ñту Ñтраницу."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "ЕÑли Ñто не поможет, откройте конÑоль ошибок браузера и Ñоздайте {{link}} новую заÑвку {{/link}} Ñ Ð´ÐµÑ‚Ð°Ð»Ñми."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Создать тикет о проблеме"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Ðужна помощь?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Обратите внимание, что Ð»ÑŽÐ±Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° предоÑтавлÑетÑÑ Ð¿Ð¾ мере доÑтупноÑти и не гарантируетÑÑ. Я не предоÑтавлÑÑŽ платной поддержки."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Удалено"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "ПозициÑ"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "ИÑпользуетÑÑ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ URL-адреÑа, еÑли URL-Ð°Ð´Ñ€ÐµÑ Ð½Ðµ указан. ИÑпользуйте Ñпециальные теги {{code}} $ dec $ {{code}} или {{code}} $ hex $ {{/ code}}, чтобы вмеÑто Ñтого вÑтавить уникальный идентификатор"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Импорт в группу"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Импортируйте файл CSV, .htaccess или JSON."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Ðажмите «Добавить файл» или перетащите Ñюда."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Добавить файл"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Выбран файл"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Импортирование"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Импорт завершен"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Ð’Ñего импортировано перенаправлений:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Дважды проверьте правильноÑть формата файла!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Закрыть"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "ÐкÑпорт"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Ð’Ñе"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ WordPress"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Apache"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ NGINX"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Правила перезапиÑи nginx"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Вид"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Импорт/ÐкÑпорт"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Журналы"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404 ошибки"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "ПожалуйÑта, укажите {{code}} %s {{/code}}, и объÑÑните, что вы делали в то времÑ"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Мне хотелоÑÑŒ бы поддержать чуть больше."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Поддержка 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Перенаправление Ñохранено"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Лог удален"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "ÐаÑтройки Ñохранены"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Группа Ñохранена"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?"
+msgstr[1] "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?"
+msgstr[2] "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот пункт?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "проход"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Ð’Ñе группы"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Переехал навÑегда"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Ðайдено"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Временное перенаправление"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - ПоÑтоÑнное перенаправление"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Ðе авторизованы"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Страница не найдена"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Ðазвание"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "При Ñовпадении"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "Ñ ÐºÐ¾Ð´Ð¾Ð¼ HTTP"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Показать раÑширенные параметры"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Совпавшие цели"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "ÐеÑÐ¾Ð²Ð¿Ð°Ð²ÑˆÐ°Ñ Ñ†ÐµÐ»ÑŒ"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Сохранение..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "ПроÑмотреть уведомление"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Ðеверный иÑходный URL"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Ðеверное дейÑтвие перенаправлениÑ"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Ðеверное Ñовпадение перенаправлениÑ"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Ðе удалоÑÑŒ добавить новое перенаправление"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "Что-то пошло не так ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Журнал запиÑей (%d макÑимум)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "ПоиÑк по IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Выберите маÑÑовое дейÑтвие"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "МаÑÑовые дейÑтвиÑ"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Применить"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "ÐŸÐµÑ€Ð²Ð°Ñ Ñтраница"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтраница"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñтраница"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "из %(page)s"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "ПоÑледнÑÑ Ñтраница"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s Ñлемент"
+msgstr[1] "%s Ñлемента"
+msgstr[2] "%s Ñлементов"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Выбрать вÑÑ‘"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Извините, что-то пошло не так при загрузке данных-пожалуйÑта, попробуйте еще раз"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Ðет результатов"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Удалить журналы - вы уверены?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ðµ журналы больше не будут доÑтупны. ЕÑли требуетÑÑ Ñделать Ñто автоматичеÑки, можно задать раÑпиÑание ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· параметров перенаправлениÑ."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Да! Удалить журналы"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Ðет! Ðе удалÑйте журналы"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Благодарим за подпиÑку! {{a}} Ðажмите здеÑÑŒ {{/ a}}, еÑли вам нужно вернутьÑÑ Ðº Ñвоей подпиÑке."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "ÐовоÑти"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Хотите быть в курÑе изменений в плагине?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr "ПодпишитеÑÑŒ на маленький информационный бюллетень Redirection - информационный бюллетень о новых функциÑÑ… и изменениÑÑ… в плагине Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом Ñообщений. Идеально, еÑли вы хотите протеÑтировать бета-верÑии до выпуÑка."
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Ð’Ñ‹ поддерживаете Ñтот плагин - ÑпаÑибо!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Ð’Ñ‹ получаете полезное программное обеÑпечение, и Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÑŽ делать его лучше."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "Ð’Ñегда"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Удалить плагин-вы уверены?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Удаление плагина удалит вÑе ваши перенаправлениÑ, журналы и наÑтройки. Сделайте Ñто, еÑли вы хотите удалить плагин, или еÑли вы хотите ÑброÑить плагин."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÑтанут работать. ЕÑли они, кажетÑÑ, продолжают работать, пожалуйÑта, очиÑтите кÑш браузера."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Да! Удалить плагин"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Ðет! Ðе удалÑйте плагин"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "УправлÑйте вÑеми 301-перенаправлениÑми и отÑлеживайте ошибки 404"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection ÑвлÑетÑÑ Ð±ÐµÑплатным Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ - жизнь чудеÑна и прекраÑна! Ðто потребовало много времени и уÑилий Ð´Ð»Ñ Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ, и вы можете помочь поддержать Ñту разработку {{strong}} Ñделав небольшое пожертвование {{/strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Поддержка перенаправлениÑ"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Поддержка"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Журнал"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Выбор данной опции удалит вÑе наÑтроенные перенаправлениÑ, вÑе журналы и вÑе другие наÑтройки, ÑвÑзанные Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ плагином. УбедитеÑÑŒ, что Ñто именно то, чего вы желаете."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Удалить перенаправление"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Загрузить"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Импортировать"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Обновить"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "ÐвтоматичеÑкое Ñоздание URL-адреÑа"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "Уникальный токен, позволÑющий читателÑм получить доÑтуп к RSS журнала Redirection (оÑтавьте пуÑтым, чтобы автоматичеÑки генерировать)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS-токен"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404 Журналы"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(Ð²Ñ€ÐµÐ¼Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² длÑ)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Перенаправление журналов"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Я хороший человек, и Ñ Ð¿Ð¾Ð¼Ð¾Ð³ поддержать автора Ñтого плагина"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Поддержка плагина"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Опции"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Два меÑÑца"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "МеÑÑц"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "ÐеделÑ"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "День"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Ðет запиÑей"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Удалить вÑе"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "ИÑпользуйте группы Ð´Ð»Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ редиректов. Группы назначаютÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÑŽ, который определÑет как будут работать Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² Ñтой группе. ЕÑли не уверены - иÑпользуйте модуль WordPress."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Добавить группу"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "ПоиÑк"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Группы"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Сохранить"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Группа"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Совпадение"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Добавить новое перенаправление"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Отменить"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Скачать"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "ÐаÑтройки"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Ошибка (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Прозрачно пропуÑкать"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Перенаправить на Ñлучайную запиÑÑŒ"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Перенаправление на URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "ÐÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° при Ñоздании переадреÑации"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "ИÑходный URL"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Дата"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Добавить перенаправление"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Ð’Ñе модули"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "ПроÑмотр перенаправлений"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Модуль"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Редиректы"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "ИмÑ"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Фильтр"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "СброÑить показы"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Включить"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Отключить"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Удалить"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Редактировать"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "ПоÑледний доÑтуп"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Показы"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Тип"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Измененные запиÑи"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "ПеренаправлениÑ"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "Ðгент пользователÑ"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¸ агент пользователÑ"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "Целевой URL-адреÑ"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Только URL-адреÑ"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Regex"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "СÑылающийÑÑ URL"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL и ÑÑылающийÑÑ URL"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Выход из ÑиÑтемы"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Вход в ÑиÑтему"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ URL и входа"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-sv_SE.mo b/wp-content/plugins/redirection/locale/redirection-sv_SE.mo
new file mode 100644
index 0000000..3bf4558
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-sv_SE.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-sv_SE.po b/wp-content/plugins/redirection/locale/redirection-sv_SE.po
new file mode 100644
index 0000000..333fbdd
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-sv_SE.po
@@ -0,0 +1,2059 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Swedish
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-07-08 18:19:15+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: sv_SE\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:482
+msgid "Unable to save .htaccess file"
+msgstr "Kan inte spara .htaccess-fil"
+
+#: redirection-strings.php:481
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:297
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Automatic Install"
+msgstr "Automatisk installation"
+
+#: redirection-strings.php:181
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:13 redirection-strings.php:296
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:12 redirection-strings.php:270
+msgid "Manual Install"
+msgstr "Manuell installation"
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:512
+msgid "IP Headers"
+msgstr ""
+
+#: redirection-strings.php:510
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "Database version"
+msgstr "Databasversion"
+
+#: redirection-strings.php:351
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Automatic Upgrade"
+msgstr "Automatisk uppgradering"
+
+#: redirection-strings.php:304
+msgid "Manual Upgrade"
+msgstr "Manuell uppgradering"
+
+#: redirection-strings.php:303
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Complete Upgrade"
+msgstr "Slutför uppgradering"
+
+#: redirection-strings.php:295
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:283 redirection-strings.php:293
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "I need support!"
+msgstr "Jag behöver support!"
+
+#: redirection-strings.php:265
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Check Again"
+msgstr "Kontrollera igen"
+
+#: redirection-strings.php:196
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Show Problems"
+msgstr "Visa problem"
+
+#: redirection-strings.php:194
+msgid "Summary"
+msgstr "Sammanfattning"
+
+#: redirection-strings.php:193
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Unavailable"
+msgstr "Inte tillgänglig"
+
+#: redirection-strings.php:189
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Current API"
+msgstr "Nuvarande API"
+
+#: redirection-strings.php:185
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Hide"
+msgstr "Dölj"
+
+#: redirection-strings.php:183
+msgid "Show Full"
+msgstr ""
+
+#: redirection-strings.php:182
+msgid "Working!"
+msgstr "Fungerar!"
+
+#: redirection-strings.php:180
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Create An Issue"
+msgstr "Skapa ett problem"
+
+#: redirection-strings.php:42
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "That didn't help"
+msgstr "Det hjälpte inte"
+
+#: redirection-strings.php:36
+msgid "What do I do next?"
+msgstr "Vad gör jag härnäst?"
+
+#: redirection-strings.php:33
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "Possible cause"
+msgstr "Möjlig orsak"
+
+#: redirection-strings.php:31
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:22 redirection-strings.php:24
+#: redirection-strings.php:26 redirection-strings.php:29
+#: redirection-strings.php:34
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export 404"
+msgstr "Exportera 404"
+
+#: redirection-strings.php:357
+msgid "Export redirect"
+msgstr "Exportera omdirigering"
+
+#: redirection-strings.php:176
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: models/redirect.php:299
+msgid "Unable to update redirect"
+msgstr "Kan inte uppdatera omdirigering"
+
+#: redirection.js:33
+msgid "blur"
+msgstr ""
+
+#: redirection.js:33
+msgid "focus"
+msgstr ""
+
+#: redirection.js:33
+msgid "scroll"
+msgstr "skrolla"
+
+#: redirection-strings.php:477
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:475
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:471
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:470 redirection-strings.php:474
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Exact match"
+msgstr "Exakt matchning"
+
+#: redirection-strings.php:261
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No more options"
+msgstr "Inga fler alternativ"
+
+#: redirection-strings.php:163
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Ignore all parameters"
+msgstr "Ignorera alla parametrar"
+
+#: redirection-strings.php:120
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:118
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Relative REST API"
+msgstr "Relativ REST API"
+
+#: redirection-strings.php:448
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Default REST API"
+msgstr "Standard REST API"
+
+#: redirection-strings.php:233
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:232
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:230
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr "Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"
+
+#: redirection-strings.php:294
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr "En databasuppgradering pågår. Fortsätt att slutföra."
+
+#. translators: 1: URL to plugin page, 2: current version, 3: target version
+#: redirection-admin.php:82
+msgid "Redirection's database needs to be updated - click to update."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Redirection database needs upgrading"
+msgstr "Redirections databas behöver uppgraderas"
+
+#: redirection-strings.php:301
+msgid "Upgrade Required"
+msgstr "Uppgradering krävs"
+
+#: redirection-strings.php:266
+msgid "Finish Setup"
+msgstr "Slutför inställning"
+
+#: redirection-strings.php:264
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Some other plugin that blocks the REST API"
+msgstr "Några andra tillägg som blockerar REST API"
+
+#: redirection-strings.php:260
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:267
+msgid "Go back"
+msgstr "GÃ¥ tillbaka"
+
+#: redirection-strings.php:255
+msgid "Continue Setup"
+msgstr "Fortsätt inställning"
+
+#: redirection-strings.php:253
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:252
+msgid "Store IP information for redirects and 404 errors."
+msgstr "Spara IP-information för omdirigeringar och 404 fel."
+
+#: redirection-strings.php:250
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:249
+msgid "Keep a log of all redirects and 404 errors."
+msgstr "Behåll en logg över alla omdirigeringar och 404 fel."
+
+#: redirection-strings.php:248 redirection-strings.php:251
+#: redirection-strings.php:254
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr "{{link}}Läs mer om detta.{{/link}}"
+
+#: redirection-strings.php:247
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr "Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"
+
+#: redirection-strings.php:245
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr "Det här är några alternativ du kanske vill aktivera nu. De kan ändras när som helst."
+
+#: redirection-strings.php:244
+msgid "Basic Setup"
+msgstr "Grundläggande inställning"
+
+#: redirection-strings.php:243
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "When ready please press the button to continue."
+msgstr "När du är klar, tryck på knappen för att fortsätta."
+
+#: redirection-strings.php:241
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "What's next?"
+msgstr "Vad kommer härnäst?"
+
+#: redirection-strings.php:239
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Some features you may find useful are"
+msgstr "Vissa funktioner som du kan tycka är användbara är"
+
+#: redirection-strings.php:234
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "How do I use this plugin?"
+msgstr "Hur använder jag detta tillägg?"
+
+#: redirection-strings.php:226
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:224
+msgid "Welcome to Redirection 🚀🎉"
+msgstr "Välkommen till Redirection 🚀🎉"
+
+#: redirection-strings.php:178
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} till {{code}}%(target)s{{/code}}"
+
+#: redirection-strings.php:15 redirection-strings.php:19
+msgid "Finished! 🎉"
+msgstr "Klart! 🎉"
+
+#: redirection-strings.php:18
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Setting up Redirection"
+msgstr "Ställer in Redirection"
+
+#: redirection-strings.php:10
+msgid "Upgrading Redirection"
+msgstr "Uppgraderar Redirection"
+
+#: redirection-strings.php:9
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr "Om du vill {{support}}be om support{{/support}} inkludera dessa detaljer:"
+
+#: redirection-strings.php:7
+msgid "Stop upgrade"
+msgstr "Stoppa uppgradering"
+
+#: redirection-strings.php:6
+msgid "Skip this stage"
+msgstr "Hoppa över detta steg"
+
+#: redirection-strings.php:5
+msgid "Try again"
+msgstr "Försök igen"
+
+#: redirection-strings.php:4
+msgid "Database problem"
+msgstr "Databasproblem"
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr "Aktivera JavaScript"
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr "Uppgradera din databas"
+
+#: redirection-admin.php:142 redirection-strings.php:300
+msgid "Upgrade Database"
+msgstr "Uppgradera databas"
+
+#. translators: 1: URL to plugin page
+#: redirection-admin.php:79
+msgid "Please complete your Redirection setup to activate the plugin."
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr "Din databas behöver inte uppdateras till %s."
+
+#. translators: 1: SQL string
+#: database/database-upgrader.php:104
+msgid "Failed to perform query \"%s\""
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr "Skapa grundläggande data"
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr "Installera Redirection-tabeller"
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Page Type"
+msgstr "Sidtyp"
+
+#: redirection-strings.php:151
+msgid "Enter IP addresses (one per line)"
+msgstr "Ange IP-adresser (en per rad)"
+
+#: redirection-strings.php:171
+msgid "Describe the purpose of this redirect (optional)"
+msgstr "Beskriv syftet med denna omdirigering (valfritt)"
+
+#: redirection-strings.php:116
+msgid "418 - I'm a teapot"
+msgstr "418 – Jag är en tekanna"
+
+#: redirection-strings.php:113
+msgid "403 - Forbidden"
+msgstr "403 – Förbjuden"
+
+#: redirection-strings.php:111
+msgid "400 - Bad Request"
+msgstr ""
+
+#: redirection-strings.php:108
+msgid "304 - Not Modified"
+msgstr "304 – Inte modifierad"
+
+#: redirection-strings.php:107
+msgid "303 - See Other"
+msgstr ""
+
+#: redirection-strings.php:104
+msgid "Do nothing (ignore)"
+msgstr "Gör ingenting (ignorera)"
+
+#: redirection-strings.php:83 redirection-strings.php:87
+msgid "Target URL when not matched (empty to ignore)"
+msgstr "URL-mål när den inte matchas (tom för att ignorera)"
+
+#: redirection-strings.php:81 redirection-strings.php:85
+msgid "Target URL when matched (empty to ignore)"
+msgstr "URL-mål vid matchning (tom för att ignorera)"
+
+#: redirection-strings.php:398 redirection-strings.php:403
+msgid "Show All"
+msgstr "Visa alla"
+
+#: redirection-strings.php:395
+msgid "Delete all logs for these entries"
+msgstr "Ta bort alla loggar för dessa poster"
+
+#: redirection-strings.php:394 redirection-strings.php:407
+msgid "Delete all logs for this entry"
+msgstr "Ta bort alla loggar för denna post"
+
+#: redirection-strings.php:393
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by IP"
+msgstr "Grupp efter IP"
+
+#: redirection-strings.php:390
+msgid "Group by URL"
+msgstr "Grupp efter URL"
+
+#: redirection-strings.php:389
+msgid "No grouping"
+msgstr "Ingen gruppering"
+
+#: redirection-strings.php:388 redirection-strings.php:404
+msgid "Ignore URL"
+msgstr "Ignorera URL"
+
+#: redirection-strings.php:385 redirection-strings.php:400
+msgid "Block IP"
+msgstr "Blockera IP"
+
+#: redirection-strings.php:384 redirection-strings.php:387
+#: redirection-strings.php:397 redirection-strings.php:402
+msgid "Redirect All"
+msgstr "Omdirigera alla"
+
+#: redirection-strings.php:376 redirection-strings.php:378
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:99 matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:95 matches/ip.php:9
+msgid "URL and IP"
+msgstr "URL och IP"
+
+#: redirection-strings.php:531
+msgid "Problem"
+msgstr "Problem"
+
+#: redirection-strings.php:187 redirection-strings.php:530
+msgid "Good"
+msgstr "Bra"
+
+#: redirection-strings.php:526
+msgid "Check"
+msgstr "Kontrollera"
+
+#: redirection-strings.php:506
+msgid "Check Redirect"
+msgstr "Kontrollera omdirigering"
+
+#: redirection-strings.php:67
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr "Kontrollera omdirigering för: {{code}}%s{{/code}}"
+
+#: redirection-strings.php:64
+msgid "What does this mean?"
+msgstr "Vad betyder detta?"
+
+#: redirection-strings.php:63
+msgid "Not using Redirection"
+msgstr "Använder inte omdirigering"
+
+#: redirection-strings.php:62
+msgid "Using Redirection"
+msgstr "Använder omdirigering"
+
+#: redirection-strings.php:59
+msgid "Found"
+msgstr "Hittad"
+
+#: redirection-strings.php:60
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr "{{code}}%(status)d{{/code}} till {{code}}%(url)s{{/code}}"
+
+#: redirection-strings.php:57
+msgid "Expected"
+msgstr "Förväntad"
+
+#: redirection-strings.php:65
+msgid "Error"
+msgstr "Fel"
+
+#: redirection-strings.php:525
+msgid "Enter full URL, including http:// or https://"
+msgstr "Ange fullständig URL, inklusive http:// eller https://"
+
+#: redirection-strings.php:523
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:522
+msgid "Redirect Tester"
+msgstr "Omdirigeringstestare"
+
+#: redirection-strings.php:521
+msgid "Target"
+msgstr "MÃ¥l"
+
+#: redirection-strings.php:520
+msgid "URL is not being redirected with Redirection"
+msgstr "URL omdirigeras inte med Redirection"
+
+#: redirection-strings.php:519
+msgid "URL is being redirected with Redirection"
+msgstr "URL omdirigeras med Redirection"
+
+#: redirection-strings.php:518 redirection-strings.php:527
+msgid "Unable to load details"
+msgstr "Kan inte att ladda detaljer"
+
+#: redirection-strings.php:161
+msgid "Enter server URL to match against"
+msgstr "Ange server-URL för att matcha mot"
+
+#: redirection-strings.php:160
+msgid "Server"
+msgstr "Server"
+
+#: redirection-strings.php:159
+msgid "Enter role or capability value"
+msgstr "Ange roll eller behörighetsvärde"
+
+#: redirection-strings.php:158
+msgid "Role"
+msgstr "Roll"
+
+#: redirection-strings.php:156
+msgid "Match against this browser referrer text"
+msgstr ""
+
+#: redirection-strings.php:131
+msgid "Match against this browser user agent"
+msgstr ""
+
+#: redirection-strings.php:166
+msgid "The relative URL you want to redirect from"
+msgstr "Den relativa URL du vill omdirigera från"
+
+#: redirection-strings.php:485
+msgid "(beta)"
+msgstr "(beta)"
+
+#: redirection-strings.php:483
+msgid "Force HTTPS"
+msgstr "Tvinga HTTPS"
+
+#: redirection-strings.php:465
+msgid "GDPR / Privacy information"
+msgstr "GDPR/integritetsinformation"
+
+#: redirection-strings.php:322
+msgid "Add New"
+msgstr "Lägg till ny"
+
+#: redirection-strings.php:91 matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr "URL och roll/behörighet"
+
+#: redirection-strings.php:96 matches/server.php:9
+msgid "URL and server"
+msgstr "URL och server"
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr "Webbplats och hemprotokoll"
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr "Webbplats och hem är konsekventa"
+
+#: redirection-strings.php:149
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:147
+msgid "Accept Language"
+msgstr "Acceptera språk"
+
+#: redirection-strings.php:145
+msgid "Header value"
+msgstr "Värde för sidhuvud"
+
+#: redirection-strings.php:144
+msgid "Header name"
+msgstr "Namn på sidhuvud"
+
+#: redirection-strings.php:143
+msgid "HTTP Header"
+msgstr "HTTP-sidhuvud"
+
+#: redirection-strings.php:142
+msgid "WordPress filter name"
+msgstr "WordPress-filternamn"
+
+#: redirection-strings.php:141
+msgid "Filter Name"
+msgstr "Filternamn"
+
+#: redirection-strings.php:139
+msgid "Cookie value"
+msgstr "Cookie-värde"
+
+#: redirection-strings.php:138
+msgid "Cookie name"
+msgstr "Cookie-namn"
+
+#: redirection-strings.php:137
+msgid "Cookie"
+msgstr "Cookie"
+
+#: redirection-strings.php:316
+msgid "clearing your cache."
+msgstr "rensa cacheminnet."
+
+#: redirection-strings.php:315
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr "Om du använder ett caching-system som Cloudflare, läs det här:"
+
+#: redirection-strings.php:97 matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr "URL- och HTTP-sidhuvuden"
+
+#: redirection-strings.php:98 matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr "URL och anpassat filter"
+
+#: redirection-strings.php:94 matches/cookie.php:7
+msgid "URL and cookie"
+msgstr "URL och cookie"
+
+#: redirection-strings.php:541
+msgid "404 deleted"
+msgstr "404 borttagen"
+
+#: redirection-strings.php:257 redirection-strings.php:488
+msgid "REST API"
+msgstr "REST API"
+
+#: redirection-strings.php:489
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr "Hur Redirection använder REST API – ändra inte om inte nödvändigt"
+
+#: redirection-strings.php:37
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr "Ta en titt pÃ¥ {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och â€magiskt Ã¥tgärda†problemet."
+
+#: redirection-strings.php:38
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr "{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."
+
+#: redirection-strings.php:39
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr "{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar många problem."
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr "Vänligen läs listan med kända problem."
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr "Kan inte ladda Redirection ☹ï¸"
+
+#: redirection-strings.php:532
+msgid "WordPress REST API"
+msgstr "WordPress REST API"
+
+#: redirection-strings.php:30
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr "Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"
+
+#. Author URI of the plugin
+msgid "https://johngodley.com"
+msgstr "https://johngodley.com"
+
+#: redirection-strings.php:215
+msgid "Useragent Error"
+msgstr "Användaragentfel"
+
+#: redirection-strings.php:217
+msgid "Unknown Useragent"
+msgstr "Okänd användaragent"
+
+#: redirection-strings.php:218
+msgid "Device"
+msgstr "Enhet"
+
+#: redirection-strings.php:219
+msgid "Operating System"
+msgstr "Operativsystem"
+
+#: redirection-strings.php:220
+msgid "Browser"
+msgstr "Webbläsare"
+
+#: redirection-strings.php:221
+msgid "Engine"
+msgstr "Motor"
+
+#: redirection-strings.php:222
+msgid "Useragent"
+msgstr "Useragent"
+
+#: redirection-strings.php:61 redirection-strings.php:223
+msgid "Agent"
+msgstr "Agent"
+
+#: redirection-strings.php:444
+msgid "No IP logging"
+msgstr "Ingen IP-loggning"
+
+#: redirection-strings.php:445
+msgid "Full IP logging"
+msgstr "Fullständig IP-loggning"
+
+#: redirection-strings.php:446
+msgid "Anonymize IP (mask last part)"
+msgstr "Anonymisera IP (maska sista delen)"
+
+#: redirection-strings.php:457
+msgid "Monitor changes to %(type)s"
+msgstr "Övervaka ändringar till %(type)s"
+
+#: redirection-strings.php:463
+msgid "IP Logging"
+msgstr "IP-loggning"
+
+#: redirection-strings.php:464
+msgid "(select IP logging level)"
+msgstr "(välj loggningsnivå för IP)"
+
+#: redirection-strings.php:372 redirection-strings.php:399
+#: redirection-strings.php:410
+msgid "Geo Info"
+msgstr "Geo-info"
+
+#: redirection-strings.php:373 redirection-strings.php:411
+msgid "Agent Info"
+msgstr "Agentinfo"
+
+#: redirection-strings.php:374 redirection-strings.php:412
+msgid "Filter by IP"
+msgstr "Filtrera efter IP"
+
+#: redirection-strings.php:368 redirection-strings.php:381
+msgid "Referrer / User Agent"
+msgstr "Hänvisare/Användaragent"
+
+#: redirection-strings.php:46
+msgid "Geo IP Error"
+msgstr "Geo-IP-fel"
+
+#: redirection-strings.php:47 redirection-strings.php:66
+#: redirection-strings.php:216
+msgid "Something went wrong obtaining this information"
+msgstr "Något gick fel när denna information skulle hämtas"
+
+#: redirection-strings.php:49
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr "Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."
+
+#: redirection-strings.php:51
+msgid "No details are known for this address."
+msgstr "Det finns inga kända detaljer för denna adress."
+
+#: redirection-strings.php:48 redirection-strings.php:50
+#: redirection-strings.php:52
+msgid "Geo IP"
+msgstr "Geo IP"
+
+#: redirection-strings.php:53
+msgid "City"
+msgstr "Ort"
+
+#: redirection-strings.php:54
+msgid "Area"
+msgstr "Region"
+
+#: redirection-strings.php:55
+msgid "Timezone"
+msgstr "Tidszon"
+
+#: redirection-strings.php:56
+msgid "Geo Location"
+msgstr "Geo-plats"
+
+#: redirection-strings.php:76
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr "Drivs med {{link}}redirect.li{{/link}}"
+
+#: redirection-settings.php:20
+msgid "Trash"
+msgstr "Släng"
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr "Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr "Fullständig dokumentation för Redirection finns på support-sidan redirection.me."
+
+#. Plugin URI of the plugin
+msgid "https://redirection.me/"
+msgstr "https://redirection.me/"
+
+#: redirection-strings.php:514
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr "Fullständig dokumentation för Redirection kan hittas på {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frågor{{/faq}} först."
+
+#: redirection-strings.php:515
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr "Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."
+
+#: redirection-strings.php:517
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr "Om du vill skicka information som du inte vill ska synas publikt, sÃ¥ kan du skicka det direkt via {{email}}e-post{{/email}} — inkludera sÃ¥ mycket information som du kan!"
+
+#: redirection-strings.php:439
+msgid "Never cache"
+msgstr "Använd aldrig cache"
+
+#: redirection-strings.php:440
+msgid "An hour"
+msgstr "En timma"
+
+#: redirection-strings.php:486
+msgid "Redirect Cache"
+msgstr "Omdirigera cache"
+
+#: redirection-strings.php:487
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr "Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet â€Expiresâ€)"
+
+#: redirection-strings.php:338
+msgid "Are you sure you want to import from %s?"
+msgstr "Är du säker på att du vill importera från %s?"
+
+#: redirection-strings.php:339
+msgid "Plugin Importers"
+msgstr "Tilläggsimporterare"
+
+#: redirection-strings.php:340
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr "Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."
+
+#: redirection-strings.php:323
+msgid "total = "
+msgstr "totalt ="
+
+#: redirection-strings.php:324
+msgid "Import from %s"
+msgstr "Importera från %s"
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr "Redirection kräver WordPress v%1$1s, du använder v%2$2s – uppdatera WordPress"
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr "WordPress standard â€gamla permalänkarâ€"
+
+#: redirection-strings.php:456
+msgid "Create associated redirect (added to end of URL)"
+msgstr "Skapa associerad omdirigering (läggs till i slutet på URL:en)"
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr "Redirectioni10n är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection från att laddas. Vänligen inaktivera alla tillägg och försök igen."
+
+#: redirection-strings.php:528
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr "Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."
+
+#: redirection-strings.php:529
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr "âš¡ï¸ Magisk fix âš¡ï¸"
+
+#: redirection-strings.php:534
+msgid "Plugin Status"
+msgstr "Tilläggsstatus"
+
+#: redirection-strings.php:132 redirection-strings.php:146
+msgid "Custom"
+msgstr "Anpassad"
+
+#: redirection-strings.php:133
+msgid "Mobile"
+msgstr "Mobil"
+
+#: redirection-strings.php:134
+msgid "Feed Readers"
+msgstr "Feedläsare"
+
+#: redirection-strings.php:135
+msgid "Libraries"
+msgstr "Bibliotek"
+
+#: redirection-strings.php:453
+msgid "URL Monitor Changes"
+msgstr "Övervaka URL-ändringar"
+
+#: redirection-strings.php:454
+msgid "Save changes to this group"
+msgstr "Spara ändringar till den här gruppen"
+
+#: redirection-strings.php:455
+msgid "For example \"/amp\""
+msgstr "Till exempel â€/ampâ€"
+
+#: redirection-strings.php:466
+msgid "URL Monitor"
+msgstr "URL-övervakning"
+
+#: redirection-strings.php:406
+msgid "Delete 404s"
+msgstr "Radera 404:or"
+
+#: redirection-strings.php:359
+msgid "Delete all from IP %s"
+msgstr "Ta bort allt från IP %s"
+
+#: redirection-strings.php:360
+msgid "Delete all matching \"%s\""
+msgstr "Ta bort allt som matchar \"%s\""
+
+#: redirection-strings.php:27
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr "Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr "Kontrollera också att din webbläsare kan ladda redirection.js:"
+
+#: redirection-admin.php:398 redirection-strings.php:319
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr "Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) så kan du också prova att rensa den cachen."
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr "Kan inte att ladda Redirection"
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr "Kan inte att skapa grupp"
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr "Övervakningsgrupp för inlägg är giltig"
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr "Övervakningsgrupp för inlägg är ogiltig"
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr "Övervakningsgrupp för inlägg"
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr "Alla omdirigeringar har en giltig grupp"
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr "Omdirigeringar med ogiltiga grupper upptäcktes"
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr "Giltig omdirigeringsgrupp"
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr "Giltiga grupper upptäcktes"
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr "Inga giltiga grupper, du kan inte skapa nya omdirigeringar"
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr "Giltiga grupper"
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr "Databastabeller"
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr "Följande tabeller saknas:"
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr "Alla tabeller närvarande"
+
+#: redirection-strings.php:313
+msgid "Cached Redirection detected"
+msgstr "En cachad version av Redirection upptäcktes"
+
+#: redirection-strings.php:314
+msgid "Please clear your browser cache and reload this page."
+msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
+
+#: redirection-strings.php:20
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr "WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr "Laddar, vänligen vänta..."
+
+#: redirection-strings.php:343
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr "{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."
+
+#: redirection-strings.php:318
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
+
+#: redirection-strings.php:320
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr "Skapa felrapport"
+
+#: redirection-strings.php:44
+msgid "Email"
+msgstr "E-post"
+
+#: redirection-strings.php:513
+msgid "Need help?"
+msgstr "Behöver du hjälp?"
+
+#: redirection-strings.php:516
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
+
+#: redirection-strings.php:493
+msgid "Pos"
+msgstr "Pos"
+
+#: redirection-strings.php:115
+msgid "410 - Gone"
+msgstr "410 - Borttagen"
+
+#: redirection-strings.php:162
+msgid "Position"
+msgstr "Position"
+
+#: redirection-strings.php:479
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr "Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID istället"
+
+#: redirection-strings.php:325
+msgid "Import to group"
+msgstr "Importera till grupp"
+
+#: redirection-strings.php:326
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
+
+#: redirection-strings.php:327
+msgid "Click 'Add File' or drag and drop here."
+msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
+
+#: redirection-strings.php:328
+msgid "Add File"
+msgstr "Lägg till fil"
+
+#: redirection-strings.php:329
+msgid "File selected"
+msgstr "Fil vald"
+
+#: redirection-strings.php:332
+msgid "Importing"
+msgstr "Importerar"
+
+#: redirection-strings.php:333
+msgid "Finished importing"
+msgstr "Importering klar"
+
+#: redirection-strings.php:334
+msgid "Total redirects imported:"
+msgstr "Antal omdirigeringar importerade:"
+
+#: redirection-strings.php:335
+msgid "Double-check the file is the correct format!"
+msgstr "Dubbelkolla att filen är i rätt format!"
+
+#: redirection-strings.php:336
+msgid "OK"
+msgstr "OK"
+
+#: redirection-strings.php:127 redirection-strings.php:337
+msgid "Close"
+msgstr "Stäng"
+
+#: redirection-strings.php:345
+msgid "Export"
+msgstr "Exportera"
+
+#: redirection-strings.php:347
+msgid "Everything"
+msgstr "Allt"
+
+#: redirection-strings.php:348
+msgid "WordPress redirects"
+msgstr "WordPress omdirigeringar"
+
+#: redirection-strings.php:349
+msgid "Apache redirects"
+msgstr "Apache omdirigeringar"
+
+#: redirection-strings.php:350
+msgid "Nginx redirects"
+msgstr "Nginx omdirigeringar"
+
+#: redirection-strings.php:352
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:353 redirection-strings.php:480
+msgid "Apache .htaccess"
+msgstr "Apache .htaccess"
+
+#: redirection-strings.php:354
+msgid "Nginx rewrite rules"
+msgstr "Nginx omskrivningsregler"
+
+#: redirection-strings.php:355
+msgid "View"
+msgstr "Visa"
+
+#: redirection-strings.php:72 redirection-strings.php:308
+msgid "Import/Export"
+msgstr "Importera/Exportera"
+
+#: redirection-strings.php:309
+msgid "Logs"
+msgstr "Loggar"
+
+#: redirection-strings.php:310
+msgid "404 errors"
+msgstr "404-fel"
+
+#: redirection-strings.php:321
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
+
+#: redirection-strings.php:422
+msgid "I'd like to support some more."
+msgstr "Jag skulle vilja stödja lite till."
+
+#: redirection-strings.php:425
+msgid "Support 💰"
+msgstr "Support 💰"
+
+#: redirection-strings.php:537
+msgid "Redirection saved"
+msgstr "Omdirigering sparad"
+
+#: redirection-strings.php:538
+msgid "Log deleted"
+msgstr "Logg borttagen"
+
+#: redirection-strings.php:539
+msgid "Settings saved"
+msgstr "Inställning sparad"
+
+#: redirection-strings.php:540
+msgid "Group saved"
+msgstr "Grupp sparad"
+
+#: redirection-strings.php:272
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] "Är du säker på att du vill radera detta objekt?"
+msgstr[1] "Är du säker på att du vill radera dessa objekt?"
+
+#: redirection-strings.php:508
+msgid "pass"
+msgstr "lösen"
+
+#: redirection-strings.php:500
+msgid "All groups"
+msgstr "Alla grupper"
+
+#: redirection-strings.php:105
+msgid "301 - Moved Permanently"
+msgstr "301 - Flyttad permanent"
+
+#: redirection-strings.php:106
+msgid "302 - Found"
+msgstr "302 - Hittad"
+
+#: redirection-strings.php:109
+msgid "307 - Temporary Redirect"
+msgstr "307 - Tillfällig omdirigering"
+
+#: redirection-strings.php:110
+msgid "308 - Permanent Redirect"
+msgstr "308 - Permanent omdirigering"
+
+#: redirection-strings.php:112
+msgid "401 - Unauthorized"
+msgstr "401 - Obehörig"
+
+#: redirection-strings.php:114
+msgid "404 - Not Found"
+msgstr "404 - Hittades inte"
+
+#: redirection-strings.php:170
+msgid "Title"
+msgstr "Rubrik"
+
+#: redirection-strings.php:123
+msgid "When matched"
+msgstr "När matchning sker"
+
+#: redirection-strings.php:79
+msgid "with HTTP code"
+msgstr "med HTTP-kod"
+
+#: redirection-strings.php:128
+msgid "Show advanced options"
+msgstr "Visa avancerande alternativ"
+
+#: redirection-strings.php:84
+msgid "Matched Target"
+msgstr "Matchande mål"
+
+#: redirection-strings.php:86
+msgid "Unmatched Target"
+msgstr "Ej matchande mål"
+
+#: redirection-strings.php:77 redirection-strings.php:78
+msgid "Saving..."
+msgstr "Sparar..."
+
+#: redirection-strings.php:75
+msgid "View notice"
+msgstr "Visa meddelande"
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr "Ogiltig URL-källa"
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr "Ogiltig omdirigeringsåtgärd"
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr "Ogiltig omdirigeringsmatchning"
+
+#: models/redirect.php:261
+msgid "Unable to add new redirect"
+msgstr "Det går inte att lägga till en ny omdirigering"
+
+#: redirection-strings.php:35 redirection-strings.php:317
+msgid "Something went wrong ðŸ™"
+msgstr "NÃ¥got gick fel ðŸ™"
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr "Antal logginlägg per sida (max %d)"
+
+#: redirection-strings.php:213
+msgid "Search by IP"
+msgstr "Sök efter IP"
+
+#: redirection-strings.php:208
+msgid "Select bulk action"
+msgstr "Välj massåtgärd"
+
+#: redirection-strings.php:209
+msgid "Bulk Actions"
+msgstr "Massåtgärder"
+
+#: redirection-strings.php:210
+msgid "Apply"
+msgstr "Tillämpa"
+
+#: redirection-strings.php:201
+msgid "First page"
+msgstr "Första sidan"
+
+#: redirection-strings.php:202
+msgid "Prev page"
+msgstr "Föregående sida"
+
+#: redirection-strings.php:203
+msgid "Current Page"
+msgstr "Nuvarande sida"
+
+#: redirection-strings.php:204
+msgid "of %(page)s"
+msgstr "av %(sidor)"
+
+#: redirection-strings.php:205
+msgid "Next page"
+msgstr "Nästa sida"
+
+#: redirection-strings.php:206
+msgid "Last page"
+msgstr "Sista sidan"
+
+#: redirection-strings.php:207
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] "%s objekt"
+msgstr[1] "%s objekt"
+
+#: redirection-strings.php:200
+msgid "Select All"
+msgstr "Välj allt"
+
+#: redirection-strings.php:212
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr "Något gick fel när data laddades - Vänligen försök igen"
+
+#: redirection-strings.php:211
+msgid "No results"
+msgstr "Inga resultat"
+
+#: redirection-strings.php:362
+msgid "Delete the logs - are you sure?"
+msgstr "Är du säker på att du vill radera loggarna?"
+
+#: redirection-strings.php:363
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr "När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."
+
+#: redirection-strings.php:364
+msgid "Yes! Delete the logs"
+msgstr "Ja! Radera loggarna"
+
+#: redirection-strings.php:365
+msgid "No! Don't delete the logs"
+msgstr "Nej! Radera inte loggarna"
+
+#: redirection-strings.php:428
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
+
+#: redirection-strings.php:427 redirection-strings.php:429
+msgid "Newsletter"
+msgstr "Nyhetsbrev"
+
+#: redirection-strings.php:430
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
+
+#: redirection-strings.php:431
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:432
+msgid "Your email address:"
+msgstr "Din e-postadress:"
+
+#: redirection-strings.php:421
+msgid "You've supported this plugin - thank you!"
+msgstr "Du har stöttat detta tillägg - tack!"
+
+#: redirection-strings.php:424
+msgid "You get useful software and I get to carry on making it better."
+msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
+
+#: redirection-strings.php:438 redirection-strings.php:443
+msgid "Forever"
+msgstr "För evigt"
+
+#: redirection-strings.php:413
+msgid "Delete the plugin - are you sure?"
+msgstr "Radera tillägget - är du verkligen säker på det?"
+
+#: redirection-strings.php:414
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr "Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."
+
+#: redirection-strings.php:415
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr "När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."
+
+#: redirection-strings.php:416
+msgid "Yes! Delete the plugin"
+msgstr "Ja! Radera detta tillägg"
+
+#: redirection-strings.php:417
+msgid "No! Don't delete the plugin"
+msgstr "Nej! Ta inte bort detta tillägg"
+
+#. Author of the plugin
+msgid "John Godley"
+msgstr "John Godley"
+
+#. Description of the plugin
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
+
+#: redirection-strings.php:423
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr "Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr "Support för Redirection"
+
+#: redirection-strings.php:74 redirection-strings.php:312
+msgid "Support"
+msgstr "Support"
+
+#: redirection-strings.php:71
+msgid "404s"
+msgstr "404:or"
+
+#: redirection-strings.php:70
+msgid "Log"
+msgstr "Logg"
+
+#: redirection-strings.php:419
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr "Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."
+
+#: redirection-strings.php:418
+msgid "Delete Redirection"
+msgstr "Ta bort Redirection"
+
+#: redirection-strings.php:330
+msgid "Upload"
+msgstr "Ladda upp"
+
+#: redirection-strings.php:341
+msgid "Import"
+msgstr "Importera"
+
+#: redirection-strings.php:490
+msgid "Update"
+msgstr "Uppdatera"
+
+#: redirection-strings.php:478
+msgid "Auto-generate URL"
+msgstr "Autogenerera URL"
+
+#: redirection-strings.php:468
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
+
+#: redirection-strings.php:467
+msgid "RSS Token"
+msgstr "RSS-token"
+
+#: redirection-strings.php:461
+msgid "404 Logs"
+msgstr "404-loggar"
+
+#: redirection-strings.php:460 redirection-strings.php:462
+msgid "(time to keep logs for)"
+msgstr "(hur länge loggar ska sparas)"
+
+#: redirection-strings.php:459
+msgid "Redirect Logs"
+msgstr "Redirection-loggar"
+
+#: redirection-strings.php:458
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
+
+#: redirection-strings.php:426
+msgid "Plugin Support"
+msgstr "Support för tillägg"
+
+#: redirection-strings.php:73 redirection-strings.php:311
+msgid "Options"
+msgstr "Alternativ"
+
+#: redirection-strings.php:437
+msgid "Two months"
+msgstr "Två månader"
+
+#: redirection-strings.php:436
+msgid "A month"
+msgstr "En månad"
+
+#: redirection-strings.php:435 redirection-strings.php:442
+msgid "A week"
+msgstr "En vecka"
+
+#: redirection-strings.php:434 redirection-strings.php:441
+msgid "A day"
+msgstr "En dag"
+
+#: redirection-strings.php:433
+msgid "No logs"
+msgstr "Inga loggar"
+
+#: redirection-strings.php:361 redirection-strings.php:396
+#: redirection-strings.php:401
+msgid "Delete All"
+msgstr "Radera alla"
+
+#: redirection-strings.php:281
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr "Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."
+
+#: redirection-strings.php:280
+msgid "Add Group"
+msgstr "Lägg till grupp"
+
+#: redirection-strings.php:214
+msgid "Search"
+msgstr "Sök"
+
+#: redirection-strings.php:69 redirection-strings.php:307
+msgid "Groups"
+msgstr "Grupper"
+
+#: redirection-strings.php:125 redirection-strings.php:291
+#: redirection-strings.php:511
+msgid "Save"
+msgstr "Spara"
+
+#: redirection-strings.php:124 redirection-strings.php:199
+msgid "Group"
+msgstr "Grupp"
+
+#: redirection-strings.php:129
+msgid "Match"
+msgstr "Matcha"
+
+#: redirection-strings.php:501
+msgid "Add new redirection"
+msgstr "Lägg till ny omdirigering"
+
+#: redirection-strings.php:126 redirection-strings.php:292
+#: redirection-strings.php:331
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: redirection-strings.php:356
+msgid "Download"
+msgstr "Ladda ner"
+
+#. Plugin Name of the plugin
+#: redirection-strings.php:268
+msgid "Redirection"
+msgstr "Redirection"
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr "Inställningar"
+
+#: redirection-strings.php:103
+msgid "Error (404)"
+msgstr "Fel (404)"
+
+#: redirection-strings.php:102
+msgid "Pass-through"
+msgstr "Passera"
+
+#: redirection-strings.php:101
+msgid "Redirect to random post"
+msgstr "Omdirigering till slumpmässigt inlägg"
+
+#: redirection-strings.php:100
+msgid "Redirect to URL"
+msgstr "Omdirigera till URL"
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr "Gruppen är ogiltig när omdirigering skapas"
+
+#: redirection-strings.php:150 redirection-strings.php:369
+#: redirection-strings.php:377 redirection-strings.php:382
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:164 redirection-strings.php:165
+#: redirection-strings.php:229 redirection-strings.php:367
+#: redirection-strings.php:375 redirection-strings.php:380
+msgid "Source URL"
+msgstr "URL-källa"
+
+#: redirection-strings.php:366 redirection-strings.php:379
+msgid "Date"
+msgstr "Datum"
+
+#: redirection-strings.php:392 redirection-strings.php:405
+#: redirection-strings.php:409 redirection-strings.php:502
+msgid "Add Redirect"
+msgstr "Lägg till omdirigering"
+
+#: redirection-strings.php:279
+msgid "All modules"
+msgstr "Alla moduler"
+
+#: redirection-strings.php:286
+msgid "View Redirects"
+msgstr "Visa omdirigeringar"
+
+#: redirection-strings.php:275 redirection-strings.php:290
+msgid "Module"
+msgstr "Modul"
+
+#: redirection-strings.php:68 redirection-strings.php:274
+msgid "Redirects"
+msgstr "Omdirigering"
+
+#: redirection-strings.php:273 redirection-strings.php:282
+#: redirection-strings.php:289
+msgid "Name"
+msgstr "Namn"
+
+#: redirection-strings.php:198
+msgid "Filter"
+msgstr "Filtrera"
+
+#: redirection-strings.php:499
+msgid "Reset hits"
+msgstr "Återställ träffar"
+
+#: redirection-strings.php:277 redirection-strings.php:288
+#: redirection-strings.php:497 redirection-strings.php:507
+msgid "Enable"
+msgstr "Aktivera"
+
+#: redirection-strings.php:278 redirection-strings.php:287
+#: redirection-strings.php:498 redirection-strings.php:505
+msgid "Disable"
+msgstr "Inaktivera"
+
+#: redirection-strings.php:276 redirection-strings.php:285
+#: redirection-strings.php:370 redirection-strings.php:371
+#: redirection-strings.php:383 redirection-strings.php:386
+#: redirection-strings.php:408 redirection-strings.php:420
+#: redirection-strings.php:496 redirection-strings.php:504
+msgid "Delete"
+msgstr "Ta bort"
+
+#: redirection-strings.php:284 redirection-strings.php:503
+msgid "Edit"
+msgstr "Redigera"
+
+#: redirection-strings.php:495
+msgid "Last Access"
+msgstr "Senast använd"
+
+#: redirection-strings.php:494
+msgid "Hits"
+msgstr "Träffar"
+
+#: redirection-strings.php:492 redirection-strings.php:524
+msgid "URL"
+msgstr "URL"
+
+#: redirection-strings.php:491
+msgid "Type"
+msgstr "Typ"
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr "Modifierade inlägg"
+
+#: models/group.php:149 database/schema/latest.php:133
+#: redirection-strings.php:306
+msgid "Redirections"
+msgstr "Omdirigeringar"
+
+#: redirection-strings.php:130
+msgid "User Agent"
+msgstr "Användaragent"
+
+#: redirection-strings.php:93 matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr "URL och användaragent"
+
+#: redirection-strings.php:88 redirection-strings.php:231
+msgid "Target URL"
+msgstr "MÃ¥l-URL"
+
+#: redirection-strings.php:89 matches/url.php:7
+msgid "URL only"
+msgstr "Endast URL"
+
+#: redirection-strings.php:117 redirection-strings.php:136
+#: redirection-strings.php:140 redirection-strings.php:148
+#: redirection-strings.php:157
+msgid "Regex"
+msgstr "Reguljärt uttryck"
+
+#: redirection-strings.php:155
+msgid "Referrer"
+msgstr "Hänvisningsadress"
+
+#: redirection-strings.php:92 matches/referrer.php:10
+msgid "URL and referrer"
+msgstr "URL och hänvisande webbplats"
+
+#: redirection-strings.php:82
+msgid "Logged Out"
+msgstr "Utloggad"
+
+#: redirection-strings.php:80
+msgid "Logged In"
+msgstr "Inloggad"
+
+#: redirection-strings.php:90 matches/login.php:8
+msgid "URL and login status"
+msgstr "URL och inloggnings-status"
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/locale/redirection-zh_TW.mo b/wp-content/plugins/redirection/locale/redirection-zh_TW.mo
new file mode 100644
index 0000000..20ebc8c
Binary files /dev/null and b/wp-content/plugins/redirection/locale/redirection-zh_TW.mo differ
diff --git a/wp-content/plugins/redirection/locale/redirection-zh_TW.po b/wp-content/plugins/redirection/locale/redirection-zh_TW.po
new file mode 100644
index 0000000..baeba67
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection-zh_TW.po
@@ -0,0 +1,1300 @@
+# Translation of Plugins - Redirection - Stable (latest release) in Chinese (Taiwan)
+# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2018-04-25 08:34:25+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: GlotPress/2.4.0-alpha\n"
+"Language: zh_TW\n"
+"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
+
+#: redirection-strings.php:175
+msgid "Form request"
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "Relative /wp-json/"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "Proxy over Admin AJAX"
+msgstr ""
+
+#: redirection-strings.php:171
+msgid "Default /wp-json/"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"
+msgstr ""
+
+#: models/fixer.php:57
+msgid "Site and home protocol"
+msgstr ""
+
+#: models/fixer.php:52
+msgid "Site and home URL are inconsistent - please correct from your General settings"
+msgstr ""
+
+#: models/fixer.php:50
+msgid "Site and home are consistent"
+msgstr ""
+
+#: redirection-strings.php:273
+msgid "Note it is your responsability to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:271
+msgid "Accept Language"
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "Header value"
+msgstr ""
+
+#: redirection-strings.php:268
+msgid "Header name"
+msgstr ""
+
+#: redirection-strings.php:267
+msgid "HTTP Header"
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "WordPress filter name"
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "Filter Name"
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "Cookie value"
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Cookie name"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "Cookie"
+msgstr ""
+
+#: redirection-strings.php:231
+msgid "Optional description"
+msgstr ""
+
+#: redirection-strings.php:205 redirection-strings.php:209
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:203 redirection-strings.php:207
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:66
+msgid "clearing your cache."
+msgstr ""
+
+#: redirection-strings.php:65
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr ""
+
+#: matches/http-header.php:11 redirection-strings.php:216
+msgid "URL and HTTP header"
+msgstr ""
+
+#: matches/custom-filter.php:9 redirection-strings.php:217
+msgid "URL and custom filter"
+msgstr ""
+
+#: matches/cookie.php:7 redirection-strings.php:215
+msgid "URL and cookie"
+msgstr ""
+
+#: redirection-strings.php:326
+msgid "404 deleted"
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Raw /index.php?rest_route=/"
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "REST API"
+msgstr ""
+
+#: redirection-strings.php:198
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
+msgstr ""
+
+#: redirection-strings.php:12
+msgid "Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:13
+msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
+msgstr ""
+
+#: redirection-strings.php:14
+msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:15
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:16
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-strings.php:19
+msgid "None of the suggestions helped"
+msgstr ""
+
+#: redirection-admin.php:414
+msgid "Please see the list of common problems."
+msgstr ""
+
+#: redirection-admin.php:408
+msgid "Unable to load Redirection ☹ï¸"
+msgstr ""
+
+#: models/fixer.php:96
+msgid "WordPress REST API is working at %s"
+msgstr ""
+
+#: models/fixer.php:93
+msgid "WordPress REST API"
+msgstr ""
+
+#: models/fixer.php:85
+msgid "REST API is not working so routes not checked"
+msgstr ""
+
+#: models/fixer.php:80
+msgid "Redirection routes are working"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
+msgstr ""
+
+#: models/fixer.php:66
+msgid "Redirection routes"
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#. Author URI of the plugin/theme
+msgid "https://johngodley.com"
+msgstr ""
+
+#: redirection-strings.php:311
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:313
+msgid "Unknown Useragent"
+msgstr ""
+
+#: redirection-strings.php:314
+msgid "Device"
+msgstr ""
+
+#: redirection-strings.php:315
+msgid "Operating System"
+msgstr ""
+
+#: redirection-strings.php:316
+msgid "Browser"
+msgstr ""
+
+#: redirection-strings.php:317
+msgid "Engine"
+msgstr ""
+
+#: redirection-strings.php:318
+msgid "Useragent"
+msgstr ""
+
+#: redirection-strings.php:319
+msgid "Agent"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "No IP logging"
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "Full IP logging"
+msgstr ""
+
+#: redirection-strings.php:170
+msgid "Anonymize IP (mask last part)"
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Monitor changes to %(type)s"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "IP Logging"
+msgstr ""
+
+#: redirection-strings.php:187
+msgid "(select IP logging level)"
+msgstr ""
+
+#: redirection-strings.php:120 redirection-strings.php:133
+msgid "Geo Info"
+msgstr ""
+
+#: redirection-strings.php:121 redirection-strings.php:134
+msgid "Agent Info"
+msgstr ""
+
+#: redirection-strings.php:122 redirection-strings.php:135
+msgid "Filter by IP"
+msgstr ""
+
+#: redirection-strings.php:116 redirection-strings.php:125
+msgid "Referrer / User Agent"
+msgstr ""
+
+#: redirection-strings.php:25
+msgid "Geo IP Error"
+msgstr ""
+
+#: redirection-strings.php:26 redirection-strings.php:312
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:30
+msgid "No details are known for this address."
+msgstr ""
+
+#: redirection-strings.php:27 redirection-strings.php:29
+#: redirection-strings.php:31
+msgid "Geo IP"
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "City"
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Area"
+msgstr ""
+
+#: redirection-strings.php:34
+msgid "Timezone"
+msgstr ""
+
+#: redirection-strings.php:35
+msgid "Geo Location"
+msgstr ""
+
+#: redirection-strings.php:36 redirection-strings.php:320
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr ""
+
+#: redirection-settings.php:12
+msgid "Trash"
+msgstr ""
+
+#: redirection-admin.php:413
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#: redirection-admin.php:308
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr ""
+
+#. Plugin URI of the plugin/theme
+msgid "https://redirection.me/"
+msgstr ""
+
+#: redirection-strings.php:282
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr ""
+
+#: redirection-strings.php:283
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr ""
+
+#: redirection-strings.php:285
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:164
+msgid "An hour"
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Redirect Cache"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr ""
+
+#: redirection-strings.php:87
+msgid "Are you sure you want to import from %s?"
+msgstr ""
+
+#: redirection-strings.php:88
+msgid "Plugin Importers"
+msgstr ""
+
+#: redirection-strings.php:89
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr ""
+
+#: redirection-strings.php:72
+msgid "total = "
+msgstr ""
+
+#: redirection-strings.php:73
+msgid "Import from %s"
+msgstr ""
+
+#: redirection-admin.php:370
+msgid "Problems were detected with your database tables. Please visit the support page for more details."
+msgstr ""
+
+#: redirection-admin.php:369
+msgid "Redirection not installed properly"
+msgstr ""
+
+#: redirection-admin.php:351
+msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
+msgstr ""
+
+#: models/importer.php:149
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-admin.php:416
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-strings.php:292
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:293
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr ""
+
+#: redirection-strings.php:294
+msgid "Plugin Status"
+msgstr ""
+
+#: redirection-strings.php:256 redirection-strings.php:270
+msgid "Custom"
+msgstr ""
+
+#: redirection-strings.php:257
+msgid "Mobile"
+msgstr ""
+
+#: redirection-strings.php:258
+msgid "Feed Readers"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "Libraries"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:178
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:188
+msgid "URL Monitor"
+msgstr ""
+
+#: redirection-strings.php:129
+msgid "Delete 404s"
+msgstr ""
+
+#: redirection-strings.php:130
+msgid "Delete all logs for this 404"
+msgstr ""
+
+#: redirection-strings.php:106
+msgid "Delete all from IP %s"
+msgstr ""
+
+#: redirection-strings.php:107
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-admin.php:411
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:410 redirection-strings.php:69
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:350
+msgid "Unable to load Redirection"
+msgstr ""
+
+#: models/fixer.php:222
+msgid "Unable to create group"
+msgstr ""
+
+#: models/fixer.php:214
+msgid "Failed to fix database tables"
+msgstr ""
+
+#: models/fixer.php:37
+msgid "Post monitor group is valid"
+msgstr ""
+
+#: models/fixer.php:37
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:35
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:31
+msgid "All redirects have a valid group"
+msgstr ""
+
+#: models/fixer.php:31
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:29
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:25
+msgid "Valid groups detected"
+msgstr ""
+
+#: models/fixer.php:25
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr ""
+
+#: models/fixer.php:23
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:21
+msgid "Database tables"
+msgstr ""
+
+#: models/database.php:317
+msgid "The following tables are missing:"
+msgstr ""
+
+#: models/database.php:317
+msgid "All tables present"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Cached Redirection detected"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "Please clear your browser cache and reload this page."
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "The data on this page has expired, please reload."
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
+msgstr ""
+
+#: redirection-strings.php:24
+msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
+msgstr ""
+
+#: redirection-admin.php:415
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:409
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:401
+msgid "Loading, please wait..."
+msgstr ""
+
+#: redirection-strings.php:92
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:68
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr ""
+
+#: redirection-strings.php:70
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-strings.php:20
+msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
+msgstr ""
+
+#: redirection-admin.php:419 redirection-strings.php:21
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-strings.php:22
+msgid "Email"
+msgstr ""
+
+#: redirection-strings.php:23
+msgid "Important details"
+msgstr "é‡è¦è©³ç´°è³‡æ–™"
+
+#: redirection-strings.php:281
+msgid "Need help?"
+msgstr ""
+
+#: redirection-strings.php:284
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "Pos"
+msgstr "排åº"
+
+#: redirection-strings.php:229
+msgid "410 - Gone"
+msgstr "410 - 已移走"
+
+#: redirection-strings.php:236
+msgid "Position"
+msgstr "排åº"
+
+#: redirection-strings.php:192
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr ""
+
+#: redirection-strings.php:193
+msgid "Apache Module"
+msgstr "Apache 模組"
+
+#: redirection-strings.php:194
+msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:74
+msgid "Import to group"
+msgstr "匯入至群組"
+
+#: redirection-strings.php:75
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr "匯入 CSV〠.htaccess 或 JSON 檔案。"
+
+#: redirection-strings.php:76
+msgid "Click 'Add File' or drag and drop here."
+msgstr ""
+
+#: redirection-strings.php:77
+msgid "Add File"
+msgstr "新增檔案"
+
+#: redirection-strings.php:78
+msgid "File selected"
+msgstr "æª”æ¡ˆå·²é¸æ“‡"
+
+#: redirection-strings.php:81
+msgid "Importing"
+msgstr "匯入"
+
+#: redirection-strings.php:82
+msgid "Finished importing"
+msgstr "已完æˆåŒ¯å…¥"
+
+#: redirection-strings.php:83
+msgid "Total redirects imported:"
+msgstr "ç¸½å…±åŒ¯å…¥çš„é‡æ–°å°Žå‘:"
+
+#: redirection-strings.php:84
+msgid "Double-check the file is the correct format!"
+msgstr ""
+
+#: redirection-strings.php:85
+msgid "OK"
+msgstr "確定"
+
+#: redirection-strings.php:86 redirection-strings.php:241
+msgid "Close"
+msgstr "關閉"
+
+#: redirection-strings.php:91
+msgid "All imports will be appended to the current database."
+msgstr "所有的匯入將會顯示在目å‰çš„資料庫。"
+
+#: redirection-strings.php:93 redirection-strings.php:113
+msgid "Export"
+msgstr "匯出"
+
+#: redirection-strings.php:94
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
+msgstr ""
+
+#: redirection-strings.php:95
+msgid "Everything"
+msgstr "全部"
+
+#: redirection-strings.php:96
+msgid "WordPress redirects"
+msgstr "WordPress çš„é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:97
+msgid "Apache redirects"
+msgstr "Apache çš„é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:98
+msgid "Nginx redirects"
+msgstr "Nginx çš„é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:99
+msgid "CSV"
+msgstr "CSV"
+
+#: redirection-strings.php:100
+msgid "Apache .htaccess"
+msgstr ""
+
+#: redirection-strings.php:101
+msgid "Nginx rewrite rules"
+msgstr ""
+
+#: redirection-strings.php:102
+msgid "Redirection JSON"
+msgstr ""
+
+#: redirection-strings.php:103
+msgid "View"
+msgstr "檢視"
+
+#: redirection-strings.php:105
+msgid "Log files can be exported from the log pages."
+msgstr ""
+
+#: redirection-strings.php:58 redirection-strings.php:140
+msgid "Import/Export"
+msgstr "匯入匯出"
+
+#: redirection-strings.php:59
+msgid "Logs"
+msgstr "記錄"
+
+#: redirection-strings.php:60
+msgid "404 errors"
+msgstr "404 錯誤"
+
+#: redirection-strings.php:71
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "I'd like to support some more."
+msgstr ""
+
+#: redirection-strings.php:155
+msgid "Support 💰"
+msgstr "æ”¯æ´ ðŸ’°"
+
+#: redirection-strings.php:322
+msgid "Redirection saved"
+msgstr "釿–°å°Žå‘已儲å˜"
+
+#: redirection-strings.php:323
+msgid "Log deleted"
+msgstr ""
+
+#: redirection-strings.php:324
+msgid "Settings saved"
+msgstr "è¨å®šå·²å„²å˜"
+
+#: redirection-strings.php:325
+msgid "Group saved"
+msgstr "群組已儲å˜"
+
+#: redirection-strings.php:321
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete these items?"
+msgstr[0] ""
+
+#: redirection-strings.php:280
+msgid "pass"
+msgstr "ç¶“ç”±"
+
+#: redirection-strings.php:252
+msgid "All groups"
+msgstr "所有群組"
+
+#: redirection-strings.php:223
+msgid "301 - Moved Permanently"
+msgstr "301 - 已永久移動"
+
+#: redirection-strings.php:224
+msgid "302 - Found"
+msgstr "302 - 找到"
+
+#: redirection-strings.php:225
+msgid "307 - Temporary Redirect"
+msgstr "307 - æš«æ™‚é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:226
+msgid "308 - Permanent Redirect"
+msgstr "308 - æ°¸ä¹…é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:227
+msgid "401 - Unauthorized"
+msgstr "401 - 未授權"
+
+#: redirection-strings.php:228
+msgid "404 - Not Found"
+msgstr "404 - 找ä¸åˆ°é é¢"
+
+#: redirection-strings.php:230
+msgid "Title"
+msgstr "標題"
+
+#: redirection-strings.php:233
+msgid "When matched"
+msgstr "當符åˆ"
+
+#: redirection-strings.php:234
+msgid "with HTTP code"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "Show advanced options"
+msgstr "顯示進階é¸é …"
+
+#: redirection-strings.php:206
+msgid "Matched Target"
+msgstr "有符åˆç›®æ¨™"
+
+#: redirection-strings.php:208
+msgid "Unmatched Target"
+msgstr "無符åˆç›®æ¨™"
+
+#: redirection-strings.php:200 redirection-strings.php:201
+msgid "Saving..."
+msgstr "儲å˜â€¦"
+
+#: redirection-strings.php:143
+msgid "View notice"
+msgstr "檢視注æ„äº‹é …"
+
+#: models/redirect.php:511
+msgid "Invalid source URL"
+msgstr "無效的來æºç¶²å€"
+
+#: models/redirect.php:443
+msgid "Invalid redirect action"
+msgstr "ç„¡æ•ˆçš„é‡æ–°å°Žå‘æ“作"
+
+#: models/redirect.php:437
+msgid "Invalid redirect matcher"
+msgstr "ç„¡æ•ˆçš„é‡æ–°å°Žå‘比å°å™¨"
+
+#: models/redirect.php:183
+msgid "Unable to add new redirect"
+msgstr ""
+
+#: redirection-strings.php:11 redirection-strings.php:67
+msgid "Something went wrong ðŸ™"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
+msgstr ""
+
+#: redirection-admin.php:203
+msgid "Log entries (%d max)"
+msgstr ""
+
+#: redirection-strings.php:309
+msgid "Search by IP"
+msgstr "ä¾ IP æœå°‹"
+
+#: redirection-strings.php:304
+msgid "Select bulk action"
+msgstr "鏿“‡æ‰¹é‡æ“作"
+
+#: redirection-strings.php:305
+msgid "Bulk Actions"
+msgstr "æ‰¹é‡æ“作"
+
+#: redirection-strings.php:306
+msgid "Apply"
+msgstr "套用"
+
+#: redirection-strings.php:297
+msgid "First page"
+msgstr "第一é "
+
+#: redirection-strings.php:298
+msgid "Prev page"
+msgstr "å‰ä¸€é "
+
+#: redirection-strings.php:299
+msgid "Current Page"
+msgstr "ç›®å‰é 數"
+
+#: redirection-strings.php:300
+msgid "of %(page)s"
+msgstr "之 %(é )s"
+
+#: redirection-strings.php:301
+msgid "Next page"
+msgstr "下一é "
+
+#: redirection-strings.php:302
+msgid "Last page"
+msgstr "最後é "
+
+#: redirection-strings.php:303
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] ""
+
+#: redirection-strings.php:296
+msgid "Select All"
+msgstr "å…¨é¸"
+
+#: redirection-strings.php:308
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr ""
+
+#: redirection-strings.php:307
+msgid "No results"
+msgstr "ç„¡çµæžœ"
+
+#: redirection-strings.php:109
+msgid "Delete the logs - are you sure?"
+msgstr "刪除記錄 - 您確定嗎?"
+
+#: redirection-strings.php:110
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr ""
+
+#: redirection-strings.php:111
+msgid "Yes! Delete the logs"
+msgstr "是ï¼åˆªé™¤è¨˜éŒ„"
+
+#: redirection-strings.php:112
+msgid "No! Don't delete the logs"
+msgstr "å¦ï¼ä¸è¦åˆªé™¤è¨˜éŒ„"
+
+#: redirection-strings.php:287
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr ""
+
+#: redirection-strings.php:286 redirection-strings.php:288
+msgid "Newsletter"
+msgstr ""
+
+#: redirection-strings.php:289
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr ""
+
+#: redirection-strings.php:290
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:291
+msgid "Your email address:"
+msgstr ""
+
+#: redirection-strings.php:151
+msgid "You've supported this plugin - thank you!"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "You get useful software and I get to carry on making it better."
+msgstr ""
+
+#: redirection-strings.php:162 redirection-strings.php:167
+msgid "Forever"
+msgstr "æ°¸é "
+
+#: redirection-strings.php:144
+msgid "Delete the plugin - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:145
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr ""
+
+#: redirection-strings.php:146
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr ""
+
+#: redirection-strings.php:147
+msgid "Yes! Delete the plugin"
+msgstr ""
+
+#: redirection-strings.php:148
+msgid "No! Don't delete the plugin"
+msgstr ""
+
+#. Author of the plugin/theme
+msgid "John Godley"
+msgstr ""
+
+#. Description of the plugin/theme
+msgid "Manage all your 301 redirects and monitor 404 errors"
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr ""
+
+#: redirection-admin.php:307
+msgid "Redirection Support"
+msgstr ""
+
+#: redirection-strings.php:62 redirection-strings.php:142
+msgid "Support"
+msgstr "支æ´"
+
+#: redirection-strings.php:139
+msgid "404s"
+msgstr "404 錯誤"
+
+#: redirection-strings.php:138
+msgid "Log"
+msgstr "記錄"
+
+#: redirection-strings.php:149
+msgid "Delete Redirection"
+msgstr "åˆªé™¤é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:79
+msgid "Upload"
+msgstr "上傳"
+
+#: redirection-strings.php:90
+msgid "Import"
+msgstr "匯入"
+
+#: redirection-strings.php:199
+msgid "Update"
+msgstr "æ›´æ–°"
+
+#: redirection-strings.php:191
+msgid "Auto-generate URL"
+msgstr "自動產生網å€"
+
+#: redirection-strings.php:190
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "RSS Token"
+msgstr "RSS 動態金鑰"
+
+#: redirection-strings.php:184
+msgid "404 Logs"
+msgstr "404 記錄"
+
+#: redirection-strings.php:183 redirection-strings.php:185
+msgid "(time to keep logs for)"
+msgstr "(ä¿ç•™è¨˜éŒ„時間)"
+
+#: redirection-strings.php:182
+msgid "Redirect Logs"
+msgstr "釿–°å°Žå‘記錄"
+
+#: redirection-strings.php:181
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr "我是個熱心人,我已經贊助或支æ´å¤–掛作者"
+
+#: redirection-strings.php:156
+msgid "Plugin Support"
+msgstr "外掛支æ´"
+
+#: redirection-strings.php:61 redirection-strings.php:141
+msgid "Options"
+msgstr "é¸é …"
+
+#: redirection-strings.php:161
+msgid "Two months"
+msgstr "兩個月"
+
+#: redirection-strings.php:160
+msgid "A month"
+msgstr "一個月"
+
+#: redirection-strings.php:159 redirection-strings.php:166
+msgid "A week"
+msgstr "一週"
+
+#: redirection-strings.php:158 redirection-strings.php:165
+msgid "A day"
+msgstr "一天"
+
+#: redirection-strings.php:157
+msgid "No logs"
+msgstr "ä¸è¨˜éŒ„"
+
+#: redirection-strings.php:108
+msgid "Delete All"
+msgstr "全部刪除"
+
+#: redirection-strings.php:45
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr ""
+
+#: redirection-strings.php:44
+msgid "Add Group"
+msgstr "新增群組"
+
+#: redirection-strings.php:310
+msgid "Search"
+msgstr "æœå°‹"
+
+#: redirection-strings.php:57 redirection-strings.php:137
+msgid "Groups"
+msgstr "群組"
+
+#: redirection-strings.php:18 redirection-strings.php:54
+#: redirection-strings.php:237
+msgid "Save"
+msgstr "儲å˜"
+
+#: redirection-strings.php:235
+msgid "Group"
+msgstr "群組"
+
+#: redirection-strings.php:232
+msgid "Match"
+msgstr "符åˆ"
+
+#: redirection-strings.php:253
+msgid "Add new redirection"
+msgstr "æ–°å¢žé‡æ–°å°Žå‘"
+
+#: redirection-strings.php:55 redirection-strings.php:80
+#: redirection-strings.php:240
+msgid "Cancel"
+msgstr "å–æ¶ˆ"
+
+#: redirection-strings.php:104
+msgid "Download"
+msgstr "下載"
+
+#. Plugin Name of the plugin/theme
+msgid "Redirection"
+msgstr "釿–°å°Žå‘"
+
+#: redirection-admin.php:159
+msgid "Settings"
+msgstr "è¨å®š"
+
+#: redirection-strings.php:222
+msgid "Do nothing"
+msgstr "什麼也ä¸åš"
+
+#: redirection-strings.php:221
+msgid "Error (404)"
+msgstr "錯誤 (404)"
+
+#: redirection-strings.php:220
+msgid "Pass-through"
+msgstr "直接經由"
+
+#: redirection-strings.php:219
+msgid "Redirect to random post"
+msgstr "釿–°å°Žå‘隨機發表"
+
+#: redirection-strings.php:218
+msgid "Redirect to URL"
+msgstr "釿–°å°Žå‘至網å€"
+
+#: models/redirect.php:501
+msgid "Invalid group when creating redirect"
+msgstr ""
+
+#: redirection-strings.php:117 redirection-strings.php:126
+msgid "IP"
+msgstr "IP"
+
+#: redirection-strings.php:115 redirection-strings.php:124
+#: redirection-strings.php:238
+msgid "Source URL"
+msgstr "來æºç¶²å€"
+
+#: redirection-strings.php:114 redirection-strings.php:123
+msgid "Date"
+msgstr "日期"
+
+#: redirection-strings.php:128 redirection-strings.php:132
+#: redirection-strings.php:254
+msgid "Add Redirect"
+msgstr "æ–°å¢žé‡æ–°å°Žå‘"
+
+#: redirection-strings.php:43
+msgid "All modules"
+msgstr "所有模組"
+
+#: redirection-strings.php:49
+msgid "View Redirects"
+msgstr "æª¢è¦–é‡æ–°å°Žå‘"
+
+#: redirection-strings.php:39 redirection-strings.php:53
+msgid "Module"
+msgstr "模組"
+
+#: redirection-strings.php:38 redirection-strings.php:136
+msgid "Redirects"
+msgstr "釿–°å°Žå‘"
+
+#: redirection-strings.php:37 redirection-strings.php:46
+#: redirection-strings.php:52
+msgid "Name"
+msgstr "å稱"
+
+#: redirection-strings.php:295
+msgid "Filter"
+msgstr "篩é¸"
+
+#: redirection-strings.php:251
+msgid "Reset hits"
+msgstr "é‡è¨é»žæ“Š"
+
+#: redirection-strings.php:41 redirection-strings.php:51
+#: redirection-strings.php:249 redirection-strings.php:279
+msgid "Enable"
+msgstr "啟用"
+
+#: redirection-strings.php:42 redirection-strings.php:50
+#: redirection-strings.php:250 redirection-strings.php:278
+msgid "Disable"
+msgstr "åœç”¨"
+
+#: redirection-strings.php:40 redirection-strings.php:48
+#: redirection-strings.php:118 redirection-strings.php:119
+#: redirection-strings.php:127 redirection-strings.php:131
+#: redirection-strings.php:150 redirection-strings.php:248
+#: redirection-strings.php:277
+msgid "Delete"
+msgstr "刪除"
+
+#: redirection-strings.php:47 redirection-strings.php:276
+msgid "Edit"
+msgstr "編輯"
+
+#: redirection-strings.php:247
+msgid "Last Access"
+msgstr "最後å˜å–"
+
+#: redirection-strings.php:246
+msgid "Hits"
+msgstr "點擊"
+
+#: redirection-strings.php:244
+msgid "URL"
+msgstr "ç¶²å€"
+
+#: redirection-strings.php:243
+msgid "Type"
+msgstr "類型"
+
+#: models/database.php:139
+msgid "Modified Posts"
+msgstr "特定發表"
+
+#: models/database.php:138 models/group.php:150 redirection-strings.php:56
+msgid "Redirections"
+msgstr "釿–°å°Žå‘"
+
+#: redirection-strings.php:255
+msgid "User Agent"
+msgstr "使用者代ç†ç¨‹å¼"
+
+#: matches/user-agent.php:10 redirection-strings.php:214
+msgid "URL and user agent"
+msgstr "ç¶²å€èˆ‡ä½¿ç”¨è€…代ç†ç¨‹å¼"
+
+#: redirection-strings.php:210
+msgid "Target URL"
+msgstr "目標網å€"
+
+#: matches/url.php:7 redirection-strings.php:211
+msgid "URL only"
+msgstr "僅é™ç¶²å€"
+
+#: redirection-strings.php:239 redirection-strings.php:260
+#: redirection-strings.php:264 redirection-strings.php:272
+#: redirection-strings.php:275
+msgid "Regex"
+msgstr "æ£å‰‡è¡¨é”å¼"
+
+#: redirection-strings.php:274
+msgid "Referrer"
+msgstr "引用é "
+
+#: matches/referrer.php:10 redirection-strings.php:213
+msgid "URL and referrer"
+msgstr "ç¶²å€èˆ‡å¼•用é "
+
+#: redirection-strings.php:204
+msgid "Logged Out"
+msgstr "已登出"
+
+#: redirection-strings.php:202
+msgid "Logged In"
+msgstr "已登入"
+
+#: matches/login.php:8 redirection-strings.php:212
+msgid "URL and login status"
+msgstr "ç¶²å€èˆ‡ç™»å…¥ç‹€æ…‹"
diff --git a/wp-content/plugins/redirection/locale/redirection.pot b/wp-content/plugins/redirection/locale/redirection.pot
new file mode 100644
index 0000000..fd76431
--- /dev/null
+++ b/wp-content/plugins/redirection/locale/redirection.pot
@@ -0,0 +1,1986 @@
+# Copyright (C) 2019 Redirection
+# This file is distributed under the same license as the Redirection package.
+msgid ""
+msgstr ""
+"Project-Id-Version: Redirection\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Report-Msgid-Bugs-To: https://wordpress.org/plugins/redirection/\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPathExcluded-0: *.js\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: redirection-admin.php:142, redirection-strings.php:301
+msgid "Upgrade Database"
+msgstr ""
+
+#: redirection-admin.php:145
+msgid "Settings"
+msgstr ""
+
+#: redirection-admin.php:151
+msgid "Please upgrade your database"
+msgstr ""
+
+#. translators: maximum number of log entries
+#: redirection-admin.php:185
+msgid "Log entries (%d max)"
+msgstr ""
+
+#. translators: URL
+#: redirection-admin.php:293
+msgid "You can find full documentation about using Redirection on the redirection.me support site."
+msgstr ""
+
+#: redirection-admin.php:294
+msgid "Redirection Support"
+msgstr ""
+
+#. translators: 1: Expected WordPress version, 2: Actual WordPress version
+#: redirection-admin.php:384
+msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
+msgstr ""
+
+#: redirection-admin.php:387
+msgid "Unable to load Redirection"
+msgstr ""
+
+#: redirection-admin.php:396
+msgid "Unable to load Redirection ☹ï¸"
+msgstr ""
+
+#: redirection-admin.php:397
+msgid "This may be caused by another plugin - look at your browser's error console for more details."
+msgstr ""
+
+#: redirection-admin.php:398, redirection-strings.php:320
+msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
+msgstr ""
+
+#: redirection-admin.php:399
+msgid "Also check if your browser is able to load redirection.js:"
+msgstr ""
+
+#: redirection-admin.php:401
+msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
+msgstr ""
+
+#: redirection-admin.php:402
+msgid "Please see the list of common problems."
+msgstr ""
+
+#: redirection-admin.php:403
+msgid "If you think Redirection is at fault then create an issue."
+msgstr ""
+
+#: redirection-admin.php:404
+msgid "Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
+msgstr ""
+
+#: redirection-admin.php:407
+msgid "Create Issue"
+msgstr ""
+
+#: redirection-admin.php:419
+msgid "Loading, please wait..."
+msgstr ""
+
+#: redirection-admin.php:423
+msgid "Please enable JavaScript"
+msgstr ""
+
+#: redirection-strings.php:4
+msgid "A loop was detected and the upgrade has been stopped. This usually indicates {{support}}your site is cached{{/support}} and database changes are not being saved."
+msgstr ""
+
+#: redirection-strings.php:5
+msgid "Database problem"
+msgstr ""
+
+#: redirection-strings.php:6
+msgid "Try again"
+msgstr ""
+
+#: redirection-strings.php:7
+msgid "Skip this stage"
+msgstr ""
+
+#: redirection-strings.php:8
+msgid "Stop upgrade"
+msgstr ""
+
+#: redirection-strings.php:9
+msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
+msgstr ""
+
+#: redirection-strings.php:10
+msgid "Please remain on this page until complete."
+msgstr ""
+
+#: redirection-strings.php:11
+msgid "Upgrading Redirection"
+msgstr ""
+
+#: redirection-strings.php:12
+msgid "Setting up Redirection"
+msgstr ""
+
+#: redirection-strings.php:13, redirection-strings.php:271
+msgid "Manual Install"
+msgstr ""
+
+#: redirection-strings.php:14, redirection-strings.php:297
+msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
+msgstr ""
+
+#: redirection-strings.php:15
+msgid "Click \"Finished! 🎉\" when finished."
+msgstr ""
+
+#: redirection-strings.php:16, redirection-strings.php:20
+msgid "Finished! 🎉"
+msgstr ""
+
+#: redirection-strings.php:17
+msgid "If you do not complete the manual install you will be returned here."
+msgstr ""
+
+#: redirection-strings.php:18
+msgid "Leaving before the process has completed may cause problems."
+msgstr ""
+
+#: redirection-strings.php:19
+msgid "Progress: %(complete)d$"
+msgstr ""
+
+#: redirection-strings.php:21
+msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
+msgstr ""
+
+#: redirection-strings.php:22
+msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
+msgstr ""
+
+#: redirection-strings.php:23, redirection-strings.php:25, redirection-strings.php:27, redirection-strings.php:30, redirection-strings.php:35
+msgid "Read this REST API guide for more information."
+msgstr ""
+
+#: redirection-strings.php:24
+msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
+msgstr ""
+
+#: redirection-strings.php:26
+msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
+msgstr ""
+
+#: redirection-strings.php:28
+msgid "Your server has rejected the request for being too big. You will need to change it to continue."
+msgstr ""
+
+#: redirection-strings.php:29
+msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
+msgstr ""
+
+#: redirection-strings.php:31
+msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
+msgstr ""
+
+#: redirection-strings.php:32
+msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
+msgstr ""
+
+#: redirection-strings.php:33
+msgid "Possible cause"
+msgstr ""
+
+#: redirection-strings.php:34
+msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
+msgstr ""
+
+#: redirection-strings.php:36, redirection-strings.php:318
+msgid "Something went wrong ðŸ™"
+msgstr ""
+
+#: redirection-strings.php:37
+msgid "What do I do next?"
+msgstr ""
+
+#: redirection-strings.php:38
+msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
+msgstr ""
+
+#: redirection-strings.php:39
+msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
+msgstr ""
+
+#: redirection-strings.php:40
+msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
+msgstr ""
+
+#: redirection-strings.php:41
+msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
+msgstr ""
+
+#: redirection-strings.php:42
+msgid "That didn't help"
+msgstr ""
+
+#: redirection-strings.php:43
+msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:44
+msgid "Create An Issue"
+msgstr ""
+
+#: redirection-strings.php:45
+msgid "Email"
+msgstr ""
+
+#: redirection-strings.php:46
+msgid "Include these details in your report along with a description of what you were doing and a screenshot"
+msgstr ""
+
+#: redirection-strings.php:47
+msgid "Geo IP Error"
+msgstr ""
+
+#: redirection-strings.php:48, redirection-strings.php:67, redirection-strings.php:217
+msgid "Something went wrong obtaining this information"
+msgstr ""
+
+#: redirection-strings.php:49, redirection-strings.php:51, redirection-strings.php:53
+msgid "Geo IP"
+msgstr ""
+
+#: redirection-strings.php:50
+msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
+msgstr ""
+
+#: redirection-strings.php:52
+msgid "No details are known for this address."
+msgstr ""
+
+#: redirection-strings.php:54
+msgid "City"
+msgstr ""
+
+#: redirection-strings.php:55
+msgid "Area"
+msgstr ""
+
+#: redirection-strings.php:56
+msgid "Timezone"
+msgstr ""
+
+#: redirection-strings.php:57
+msgid "Geo Location"
+msgstr ""
+
+#: redirection-strings.php:58
+msgid "Expected"
+msgstr ""
+
+#: redirection-strings.php:59
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:60
+msgid "Found"
+msgstr ""
+
+#: redirection-strings.php:61
+msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:62, redirection-strings.php:224
+msgid "Agent"
+msgstr ""
+
+#: redirection-strings.php:63
+msgid "Using Redirection"
+msgstr ""
+
+#: redirection-strings.php:64
+msgid "Not using Redirection"
+msgstr ""
+
+#: redirection-strings.php:65
+msgid "What does this mean?"
+msgstr ""
+
+#: redirection-strings.php:66
+msgid "Error"
+msgstr ""
+
+#: redirection-strings.php:68
+msgid "Check redirect for: {{code}}%s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:69, redirection-strings.php:275
+msgid "Redirects"
+msgstr ""
+
+#: redirection-strings.php:70, redirection-strings.php:308
+msgid "Groups"
+msgstr ""
+
+#: redirection-strings.php:71
+msgid "Log"
+msgstr ""
+
+#: redirection-strings.php:72
+msgid "404s"
+msgstr ""
+
+#: redirection-strings.php:73, redirection-strings.php:309
+msgid "Import/Export"
+msgstr ""
+
+#: redirection-strings.php:74, redirection-strings.php:312
+msgid "Options"
+msgstr ""
+
+#: redirection-strings.php:75, redirection-strings.php:313
+msgid "Support"
+msgstr ""
+
+#: redirection-strings.php:76
+msgid "View notice"
+msgstr ""
+
+#: redirection-strings.php:77
+msgid "Powered by {{link}}redirect.li{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:78, redirection-strings.php:79
+msgid "Saving..."
+msgstr ""
+
+#: redirection-strings.php:80
+msgid "with HTTP code"
+msgstr ""
+
+#: redirection-strings.php:81
+msgid "Logged In"
+msgstr ""
+
+#: redirection-strings.php:82, redirection-strings.php:86
+msgid "Target URL when matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:83
+msgid "Logged Out"
+msgstr ""
+
+#: redirection-strings.php:84, redirection-strings.php:88
+msgid "Target URL when not matched (empty to ignore)"
+msgstr ""
+
+#: redirection-strings.php:85
+msgid "Matched Target"
+msgstr ""
+
+#: redirection-strings.php:87
+msgid "Unmatched Target"
+msgstr ""
+
+#: redirection-strings.php:89, redirection-strings.php:232
+msgid "Target URL"
+msgstr ""
+
+#: redirection-strings.php:90, matches/url.php:7
+msgid "URL only"
+msgstr ""
+
+#: redirection-strings.php:91, matches/login.php:8
+msgid "URL and login status"
+msgstr ""
+
+#: redirection-strings.php:92, matches/user-role.php:9
+msgid "URL and role/capability"
+msgstr ""
+
+#: redirection-strings.php:93, matches/referrer.php:10
+msgid "URL and referrer"
+msgstr ""
+
+#: redirection-strings.php:94, matches/user-agent.php:10
+msgid "URL and user agent"
+msgstr ""
+
+#: redirection-strings.php:95, matches/cookie.php:7
+msgid "URL and cookie"
+msgstr ""
+
+#: redirection-strings.php:96, matches/ip.php:9
+msgid "URL and IP"
+msgstr ""
+
+#: redirection-strings.php:97, matches/server.php:9
+msgid "URL and server"
+msgstr ""
+
+#: redirection-strings.php:98, matches/http-header.php:11
+msgid "URL and HTTP header"
+msgstr ""
+
+#: redirection-strings.php:99, matches/custom-filter.php:9
+msgid "URL and custom filter"
+msgstr ""
+
+#: redirection-strings.php:100, matches/page.php:9
+msgid "URL and WordPress page type"
+msgstr ""
+
+#: redirection-strings.php:101
+msgid "Redirect to URL"
+msgstr ""
+
+#: redirection-strings.php:102
+msgid "Redirect to random post"
+msgstr ""
+
+#: redirection-strings.php:103
+msgid "Pass-through"
+msgstr ""
+
+#: redirection-strings.php:104
+msgid "Error (404)"
+msgstr ""
+
+#: redirection-strings.php:105
+msgid "Do nothing (ignore)"
+msgstr ""
+
+#: redirection-strings.php:106
+msgid "301 - Moved Permanently"
+msgstr ""
+
+#: redirection-strings.php:107
+msgid "302 - Found"
+msgstr ""
+
+#: redirection-strings.php:108
+msgid "303 - See Other"
+msgstr ""
+
+#: redirection-strings.php:109
+msgid "304 - Not Modified"
+msgstr ""
+
+#: redirection-strings.php:110
+msgid "307 - Temporary Redirect"
+msgstr ""
+
+#: redirection-strings.php:111
+msgid "308 - Permanent Redirect"
+msgstr ""
+
+#: redirection-strings.php:112
+msgid "400 - Bad Request"
+msgstr ""
+
+#: redirection-strings.php:113
+msgid "401 - Unauthorized"
+msgstr ""
+
+#: redirection-strings.php:114
+msgid "403 - Forbidden"
+msgstr ""
+
+#: redirection-strings.php:115
+msgid "404 - Not Found"
+msgstr ""
+
+#: redirection-strings.php:116
+msgid "410 - Gone"
+msgstr ""
+
+#: redirection-strings.php:117
+msgid "418 - I'm a teapot"
+msgstr ""
+
+#: redirection-strings.php:118, redirection-strings.php:137, redirection-strings.php:141, redirection-strings.php:149, redirection-strings.php:158
+msgid "Regex"
+msgstr ""
+
+#: redirection-strings.php:119
+msgid "Ignore Slash"
+msgstr ""
+
+#: redirection-strings.php:120
+msgid "Ignore Case"
+msgstr ""
+
+#: redirection-strings.php:121
+msgid "Exact match all parameters in any order"
+msgstr ""
+
+#: redirection-strings.php:122
+msgid "Ignore all parameters"
+msgstr ""
+
+#: redirection-strings.php:123
+msgid "Ignore & pass parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:124
+msgid "When matched"
+msgstr ""
+
+#: redirection-strings.php:125, redirection-strings.php:200
+msgid "Group"
+msgstr ""
+
+#: redirection-strings.php:126, redirection-strings.php:292, redirection-strings.php:512
+msgid "Save"
+msgstr ""
+
+#: redirection-strings.php:127, redirection-strings.php:293, redirection-strings.php:332
+msgid "Cancel"
+msgstr ""
+
+#: redirection-strings.php:128, redirection-strings.php:338
+msgid "Close"
+msgstr ""
+
+#: redirection-strings.php:129
+msgid "Show advanced options"
+msgstr ""
+
+#: redirection-strings.php:130
+msgid "Match"
+msgstr ""
+
+#: redirection-strings.php:131
+msgid "User Agent"
+msgstr ""
+
+#: redirection-strings.php:132
+msgid "Match against this browser user agent"
+msgstr ""
+
+#: redirection-strings.php:133, redirection-strings.php:147
+msgid "Custom"
+msgstr ""
+
+#: redirection-strings.php:134
+msgid "Mobile"
+msgstr ""
+
+#: redirection-strings.php:135
+msgid "Feed Readers"
+msgstr ""
+
+#: redirection-strings.php:136
+msgid "Libraries"
+msgstr ""
+
+#: redirection-strings.php:138
+msgid "Cookie"
+msgstr ""
+
+#: redirection-strings.php:139
+msgid "Cookie name"
+msgstr ""
+
+#: redirection-strings.php:140
+msgid "Cookie value"
+msgstr ""
+
+#: redirection-strings.php:142
+msgid "Filter Name"
+msgstr ""
+
+#: redirection-strings.php:143
+msgid "WordPress filter name"
+msgstr ""
+
+#: redirection-strings.php:144
+msgid "HTTP Header"
+msgstr ""
+
+#: redirection-strings.php:145
+msgid "Header name"
+msgstr ""
+
+#: redirection-strings.php:146
+msgid "Header value"
+msgstr ""
+
+#: redirection-strings.php:148
+msgid "Accept Language"
+msgstr ""
+
+#: redirection-strings.php:150
+msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
+msgstr ""
+
+#: redirection-strings.php:151, redirection-strings.php:370, redirection-strings.php:378, redirection-strings.php:383
+msgid "IP"
+msgstr ""
+
+#: redirection-strings.php:152
+msgid "Enter IP addresses (one per line)"
+msgstr ""
+
+#: redirection-strings.php:153
+msgid "Page Type"
+msgstr ""
+
+#: redirection-strings.php:154
+msgid "Only the 404 page type is currently supported."
+msgstr ""
+
+#: redirection-strings.php:155
+msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
+msgstr ""
+
+#: redirection-strings.php:156
+msgid "Referrer"
+msgstr ""
+
+#: redirection-strings.php:157
+msgid "Match against this browser referrer text"
+msgstr ""
+
+#: redirection-strings.php:159
+msgid "Role"
+msgstr ""
+
+#: redirection-strings.php:160
+msgid "Enter role or capability value"
+msgstr ""
+
+#: redirection-strings.php:161
+msgid "Server"
+msgstr ""
+
+#: redirection-strings.php:162
+msgid "Enter server URL to match against"
+msgstr ""
+
+#: redirection-strings.php:163
+msgid "Position"
+msgstr ""
+
+#: redirection-strings.php:164
+msgid "Query Parameters"
+msgstr ""
+
+#: redirection-strings.php:165, redirection-strings.php:166, redirection-strings.php:230, redirection-strings.php:368, redirection-strings.php:376, redirection-strings.php:381
+msgid "Source URL"
+msgstr ""
+
+#: redirection-strings.php:167
+msgid "The relative URL you want to redirect from"
+msgstr ""
+
+#: redirection-strings.php:168
+msgid "URL options / Regex"
+msgstr ""
+
+#: redirection-strings.php:169
+msgid "No more options"
+msgstr ""
+
+#: redirection-strings.php:170
+msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
+msgstr ""
+
+#: redirection-strings.php:171
+msgid "Title"
+msgstr ""
+
+#: redirection-strings.php:172
+msgid "Describe the purpose of this redirect (optional)"
+msgstr ""
+
+#: redirection-strings.php:173
+msgid "Anchor values are not sent to the server and cannot be redirected."
+msgstr ""
+
+#: redirection-strings.php:174
+msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:175
+msgid "The source URL should probably start with a {{code}}/{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:176
+msgid "Remember to enable the \"regex\" option if this is a regular expression."
+msgstr ""
+
+#: redirection-strings.php:177
+msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
+msgstr ""
+
+#: redirection-strings.php:178
+msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:179
+msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
+msgstr ""
+
+#: redirection-strings.php:180
+msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
+msgstr ""
+
+#: redirection-strings.php:181
+msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:182
+msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
+msgstr ""
+
+#: redirection-strings.php:183
+msgid "Working!"
+msgstr ""
+
+#: redirection-strings.php:184
+msgid "Show Full"
+msgstr ""
+
+#: redirection-strings.php:185
+msgid "Hide"
+msgstr ""
+
+#: redirection-strings.php:186
+msgid "Switch to this API"
+msgstr ""
+
+#: redirection-strings.php:187
+msgid "Current API"
+msgstr ""
+
+#: redirection-strings.php:188, redirection-strings.php:531
+msgid "Good"
+msgstr ""
+
+#: redirection-strings.php:189
+msgid "Working but some issues"
+msgstr ""
+
+#: redirection-strings.php:190
+msgid "Not working but fixable"
+msgstr ""
+
+#: redirection-strings.php:191
+msgid "Unavailable"
+msgstr ""
+
+#: redirection-strings.php:192
+msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
+msgstr ""
+
+#: redirection-strings.php:193
+msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
+msgstr ""
+
+#: redirection-strings.php:194
+msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
+msgstr ""
+
+#: redirection-strings.php:195
+msgid "Summary"
+msgstr ""
+
+#: redirection-strings.php:196
+msgid "Show Problems"
+msgstr ""
+
+#: redirection-strings.php:197
+msgid "Testing - %s$"
+msgstr ""
+
+#: redirection-strings.php:198
+msgid "Check Again"
+msgstr ""
+
+#: redirection-strings.php:199
+msgid "Filter"
+msgstr ""
+
+#: redirection-strings.php:201
+msgid "Select All"
+msgstr ""
+
+#: redirection-strings.php:202
+msgid "First page"
+msgstr ""
+
+#: redirection-strings.php:203
+msgid "Prev page"
+msgstr ""
+
+#: redirection-strings.php:204
+msgid "Current Page"
+msgstr ""
+
+#: redirection-strings.php:205
+msgid "of %(page)s"
+msgstr ""
+
+#: redirection-strings.php:206
+msgid "Next page"
+msgstr ""
+
+#: redirection-strings.php:207
+msgid "Last page"
+msgstr ""
+
+#: redirection-strings.php:208
+msgid "%s item"
+msgid_plural "%s items"
+msgstr[0] ""
+msgstr[1] ""
+
+#: redirection-strings.php:209
+msgid "Select bulk action"
+msgstr ""
+
+#: redirection-strings.php:210
+msgid "Bulk Actions"
+msgstr ""
+
+#: redirection-strings.php:211
+msgid "Apply"
+msgstr ""
+
+#: redirection-strings.php:212
+msgid "No results"
+msgstr ""
+
+#: redirection-strings.php:213
+msgid "Sorry, something went wrong loading the data - please try again"
+msgstr ""
+
+#: redirection-strings.php:214
+msgid "Search by IP"
+msgstr ""
+
+#: redirection-strings.php:215
+msgid "Search"
+msgstr ""
+
+#: redirection-strings.php:216
+msgid "Useragent Error"
+msgstr ""
+
+#: redirection-strings.php:218
+msgid "Unknown Useragent"
+msgstr ""
+
+#: redirection-strings.php:219
+msgid "Device"
+msgstr ""
+
+#: redirection-strings.php:220
+msgid "Operating System"
+msgstr ""
+
+#: redirection-strings.php:221
+msgid "Browser"
+msgstr ""
+
+#: redirection-strings.php:222
+msgid "Engine"
+msgstr ""
+
+#: redirection-strings.php:223
+msgid "Useragent"
+msgstr ""
+
+#: redirection-strings.php:225
+msgid "Welcome to Redirection 🚀🎉"
+msgstr ""
+
+#: redirection-strings.php:226
+msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
+msgstr ""
+
+#: redirection-strings.php:227
+msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
+msgstr ""
+
+#: redirection-strings.php:228
+msgid "How do I use this plugin?"
+msgstr ""
+
+#: redirection-strings.php:229
+msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
+msgstr ""
+
+#: redirection-strings.php:231
+msgid "(Example) The source URL is your old or original URL"
+msgstr ""
+
+#: redirection-strings.php:233
+msgid "(Example) The target URL is the new URL"
+msgstr ""
+
+#: redirection-strings.php:234
+msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
+msgstr ""
+
+#: redirection-strings.php:235
+msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:236
+msgid "Some features you may find useful are"
+msgstr ""
+
+#: redirection-strings.php:237
+msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
+msgstr ""
+
+#: redirection-strings.php:238
+msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
+msgstr ""
+
+#: redirection-strings.php:239
+msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
+msgstr ""
+
+#: redirection-strings.php:240
+msgid "Check a URL is being redirected"
+msgstr ""
+
+#: redirection-strings.php:241
+msgid "What's next?"
+msgstr ""
+
+#: redirection-strings.php:242
+msgid "First you will be asked a few questions, and then Redirection will set up your database."
+msgstr ""
+
+#: redirection-strings.php:243
+msgid "When ready please press the button to continue."
+msgstr ""
+
+#: redirection-strings.php:244
+msgid "Start Setup"
+msgstr ""
+
+#: redirection-strings.php:245
+msgid "Basic Setup"
+msgstr ""
+
+#: redirection-strings.php:246
+msgid "These are some options you may want to enable now. They can be changed at any time."
+msgstr ""
+
+#: redirection-strings.php:247
+msgid "Monitor permalink changes in WordPress posts and pages"
+msgstr ""
+
+#: redirection-strings.php:248
+msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
+msgstr ""
+
+#: redirection-strings.php:249, redirection-strings.php:252, redirection-strings.php:255
+msgid "{{link}}Read more about this.{{/link}}"
+msgstr ""
+
+#: redirection-strings.php:250
+msgid "Keep a log of all redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:251
+msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
+msgstr ""
+
+#: redirection-strings.php:253
+msgid "Store IP information for redirects and 404 errors."
+msgstr ""
+
+#: redirection-strings.php:254
+msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
+msgstr ""
+
+#: redirection-strings.php:256
+msgid "Continue Setup"
+msgstr ""
+
+#: redirection-strings.php:257, redirection-strings.php:268
+msgid "Go back"
+msgstr ""
+
+#: redirection-strings.php:258, redirection-strings.php:489
+msgid "REST API"
+msgstr ""
+
+#: redirection-strings.php:259
+msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
+msgstr ""
+
+#: redirection-strings.php:260
+msgid "A security plugin (e.g Wordfence)"
+msgstr ""
+
+#: redirection-strings.php:261
+msgid "A server firewall or other server configuration (e.g OVH)"
+msgstr ""
+
+#: redirection-strings.php:262
+msgid "Caching software (e.g Cloudflare)"
+msgstr ""
+
+#: redirection-strings.php:263
+msgid "Some other plugin that blocks the REST API"
+msgstr ""
+
+#: redirection-strings.php:264
+msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
+msgstr ""
+
+#: redirection-strings.php:265
+msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
+msgstr ""
+
+#: redirection-strings.php:266
+msgid "You will need at least one working REST API to continue."
+msgstr ""
+
+#: redirection-strings.php:267
+msgid "Finish Setup"
+msgstr ""
+
+#: redirection-strings.php:269
+msgid "Redirection"
+msgstr ""
+
+#: redirection-strings.php:270
+msgid "I need support!"
+msgstr ""
+
+#: redirection-strings.php:272
+msgid "Automatic Install"
+msgstr ""
+
+#: redirection-strings.php:273
+msgid "Are you sure you want to delete this item?"
+msgid_plural "Are you sure you want to delete the selected items?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: redirection-strings.php:274, redirection-strings.php:283, redirection-strings.php:290
+msgid "Name"
+msgstr ""
+
+#: redirection-strings.php:276, redirection-strings.php:291
+msgid "Module"
+msgstr ""
+
+#: redirection-strings.php:277, redirection-strings.php:286, redirection-strings.php:371, redirection-strings.php:372, redirection-strings.php:384, redirection-strings.php:387, redirection-strings.php:409, redirection-strings.php:421, redirection-strings.php:497, redirection-strings.php:505
+msgid "Delete"
+msgstr ""
+
+#: redirection-strings.php:278, redirection-strings.php:289, redirection-strings.php:498, redirection-strings.php:508
+msgid "Enable"
+msgstr ""
+
+#: redirection-strings.php:279, redirection-strings.php:288, redirection-strings.php:499, redirection-strings.php:506
+msgid "Disable"
+msgstr ""
+
+#: redirection-strings.php:280
+msgid "All modules"
+msgstr ""
+
+#: redirection-strings.php:281
+msgid "Add Group"
+msgstr ""
+
+#: redirection-strings.php:282
+msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
+msgstr ""
+
+#: redirection-strings.php:284, redirection-strings.php:294
+msgid "Note that you will need to set the Apache module path in your Redirection options."
+msgstr ""
+
+#: redirection-strings.php:285, redirection-strings.php:504
+msgid "Edit"
+msgstr ""
+
+#: redirection-strings.php:287
+msgid "View Redirects"
+msgstr ""
+
+#: redirection-strings.php:295
+msgid "A database upgrade is in progress. Please continue to finish."
+msgstr ""
+
+#: redirection-strings.php:296
+msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:298
+msgid "Click \"Complete Upgrade\" when finished."
+msgstr ""
+
+#: redirection-strings.php:299
+msgid "Complete Upgrade"
+msgstr ""
+
+#: redirection-strings.php:300
+msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
+msgstr ""
+
+#: redirection-strings.php:302
+msgid "Upgrade Required"
+msgstr ""
+
+#: redirection-strings.php:303
+msgid "Redirection database needs upgrading"
+msgstr ""
+
+#: redirection-strings.php:304
+msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
+msgstr ""
+
+#: redirection-strings.php:305
+msgid "Manual Upgrade"
+msgstr ""
+
+#: redirection-strings.php:306
+msgid "Automatic Upgrade"
+msgstr ""
+
+#: redirection-strings.php:307, database/schema/latest.php:133
+msgid "Redirections"
+msgstr ""
+
+#: redirection-strings.php:310
+msgid "Logs"
+msgstr ""
+
+#: redirection-strings.php:311
+msgid "404 errors"
+msgstr ""
+
+#: redirection-strings.php:314
+msgid "Cached Redirection detected"
+msgstr ""
+
+#: redirection-strings.php:315
+msgid "Please clear your browser cache and reload this page."
+msgstr ""
+
+#: redirection-strings.php:316
+msgid "If you are using a caching system such as Cloudflare then please read this: "
+msgstr ""
+
+#: redirection-strings.php:317
+msgid "clearing your cache."
+msgstr ""
+
+#: redirection-strings.php:319
+msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
+msgstr ""
+
+#: redirection-strings.php:321
+msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
+msgstr ""
+
+#: redirection-strings.php:322
+msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
+msgstr ""
+
+#: redirection-strings.php:323
+msgid "Add New"
+msgstr ""
+
+#: redirection-strings.php:324
+msgid "total = "
+msgstr ""
+
+#: redirection-strings.php:325
+msgid "Import from %s"
+msgstr ""
+
+#: redirection-strings.php:326
+msgid "Import to group"
+msgstr ""
+
+#: redirection-strings.php:327
+msgid "Import a CSV, .htaccess, or JSON file."
+msgstr ""
+
+#: redirection-strings.php:328
+msgid "Click 'Add File' or drag and drop here."
+msgstr ""
+
+#: redirection-strings.php:329
+msgid "Add File"
+msgstr ""
+
+#: redirection-strings.php:330
+msgid "File selected"
+msgstr ""
+
+#: redirection-strings.php:331
+msgid "Upload"
+msgstr ""
+
+#: redirection-strings.php:333
+msgid "Importing"
+msgstr ""
+
+#: redirection-strings.php:334
+msgid "Finished importing"
+msgstr ""
+
+#: redirection-strings.php:335
+msgid "Total redirects imported:"
+msgstr ""
+
+#: redirection-strings.php:336
+msgid "Double-check the file is the correct format!"
+msgstr ""
+
+#: redirection-strings.php:337
+msgid "OK"
+msgstr ""
+
+#: redirection-strings.php:339
+msgid "Are you sure you want to import from %s?"
+msgstr ""
+
+#: redirection-strings.php:340
+msgid "Plugin Importers"
+msgstr ""
+
+#: redirection-strings.php:341
+msgid "The following redirect plugins were detected on your site and can be imported from."
+msgstr ""
+
+#: redirection-strings.php:342
+msgid "Import"
+msgstr ""
+
+#: redirection-strings.php:343
+msgid "All imports will be appended to the current database - nothing is merged."
+msgstr ""
+
+#: redirection-strings.php:344
+msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
+msgstr ""
+
+#: redirection-strings.php:345
+msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
+msgstr ""
+
+#: redirection-strings.php:346
+msgid "Export"
+msgstr ""
+
+#: redirection-strings.php:347
+msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
+msgstr ""
+
+#: redirection-strings.php:348
+msgid "Everything"
+msgstr ""
+
+#: redirection-strings.php:349
+msgid "WordPress redirects"
+msgstr ""
+
+#: redirection-strings.php:350
+msgid "Apache redirects"
+msgstr ""
+
+#: redirection-strings.php:351
+msgid "Nginx redirects"
+msgstr ""
+
+#: redirection-strings.php:352
+msgid "Complete data (JSON)"
+msgstr ""
+
+#: redirection-strings.php:353
+msgid "CSV"
+msgstr ""
+
+#: redirection-strings.php:354, redirection-strings.php:481
+msgid "Apache .htaccess"
+msgstr ""
+
+#: redirection-strings.php:355
+msgid "Nginx rewrite rules"
+msgstr ""
+
+#: redirection-strings.php:356
+msgid "View"
+msgstr ""
+
+#: redirection-strings.php:357
+msgid "Download"
+msgstr ""
+
+#: redirection-strings.php:358
+msgid "Export redirect"
+msgstr ""
+
+#: redirection-strings.php:359
+msgid "Export 404"
+msgstr ""
+
+#: redirection-strings.php:360
+msgid "Delete all from IP %s"
+msgstr ""
+
+#: redirection-strings.php:361
+msgid "Delete all matching \"%s\""
+msgstr ""
+
+#: redirection-strings.php:362, redirection-strings.php:397, redirection-strings.php:402
+msgid "Delete All"
+msgstr ""
+
+#: redirection-strings.php:363
+msgid "Delete the logs - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:364
+msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
+msgstr ""
+
+#: redirection-strings.php:365
+msgid "Yes! Delete the logs"
+msgstr ""
+
+#: redirection-strings.php:366
+msgid "No! Don't delete the logs"
+msgstr ""
+
+#: redirection-strings.php:367, redirection-strings.php:380
+msgid "Date"
+msgstr ""
+
+#: redirection-strings.php:369, redirection-strings.php:382
+msgid "Referrer / User Agent"
+msgstr ""
+
+#: redirection-strings.php:373, redirection-strings.php:400, redirection-strings.php:411
+msgid "Geo Info"
+msgstr ""
+
+#: redirection-strings.php:374, redirection-strings.php:412
+msgid "Agent Info"
+msgstr ""
+
+#: redirection-strings.php:375, redirection-strings.php:413
+msgid "Filter by IP"
+msgstr ""
+
+#: redirection-strings.php:377, redirection-strings.php:379
+msgid "Count"
+msgstr ""
+
+#: redirection-strings.php:385, redirection-strings.php:388, redirection-strings.php:398, redirection-strings.php:403
+msgid "Redirect All"
+msgstr ""
+
+#: redirection-strings.php:386, redirection-strings.php:401
+msgid "Block IP"
+msgstr ""
+
+#: redirection-strings.php:389, redirection-strings.php:405
+msgid "Ignore URL"
+msgstr ""
+
+#: redirection-strings.php:390
+msgid "No grouping"
+msgstr ""
+
+#: redirection-strings.php:391
+msgid "Group by URL"
+msgstr ""
+
+#: redirection-strings.php:392
+msgid "Group by IP"
+msgstr ""
+
+#: redirection-strings.php:393, redirection-strings.php:406, redirection-strings.php:410, redirection-strings.php:503
+msgid "Add Redirect"
+msgstr ""
+
+#: redirection-strings.php:394
+msgid "Delete Log Entries"
+msgstr ""
+
+#: redirection-strings.php:395, redirection-strings.php:408
+msgid "Delete all logs for this entry"
+msgstr ""
+
+#: redirection-strings.php:396
+msgid "Delete all logs for these entries"
+msgstr ""
+
+#: redirection-strings.php:399, redirection-strings.php:404
+msgid "Show All"
+msgstr ""
+
+#: redirection-strings.php:407
+msgid "Delete 404s"
+msgstr ""
+
+#: redirection-strings.php:414
+msgid "Delete the plugin - are you sure?"
+msgstr ""
+
+#: redirection-strings.php:415
+msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
+msgstr ""
+
+#: redirection-strings.php:416
+msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
+msgstr ""
+
+#: redirection-strings.php:417
+msgid "Yes! Delete the plugin"
+msgstr ""
+
+#: redirection-strings.php:418
+msgid "No! Don't delete the plugin"
+msgstr ""
+
+#: redirection-strings.php:419
+msgid "Delete Redirection"
+msgstr ""
+
+#: redirection-strings.php:420
+msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
+msgstr ""
+
+#: redirection-strings.php:422
+msgid "You've supported this plugin - thank you!"
+msgstr ""
+
+#: redirection-strings.php:423
+msgid "I'd like to support some more."
+msgstr ""
+
+#: redirection-strings.php:424
+msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
+msgstr ""
+
+#: redirection-strings.php:425
+msgid "You get useful software and I get to carry on making it better."
+msgstr ""
+
+#: redirection-strings.php:426
+msgid "Support 💰"
+msgstr ""
+
+#: redirection-strings.php:427
+msgid "Plugin Support"
+msgstr ""
+
+#: redirection-strings.php:428, redirection-strings.php:430
+msgid "Newsletter"
+msgstr ""
+
+#: redirection-strings.php:429
+msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
+msgstr ""
+
+#: redirection-strings.php:431
+msgid "Want to keep up to date with changes to Redirection?"
+msgstr ""
+
+#: redirection-strings.php:432
+msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
+msgstr ""
+
+#: redirection-strings.php:433
+msgid "Your email address:"
+msgstr ""
+
+#: redirection-strings.php:434
+msgid "No logs"
+msgstr ""
+
+#: redirection-strings.php:435, redirection-strings.php:442
+msgid "A day"
+msgstr ""
+
+#: redirection-strings.php:436, redirection-strings.php:443
+msgid "A week"
+msgstr ""
+
+#: redirection-strings.php:437
+msgid "A month"
+msgstr ""
+
+#: redirection-strings.php:438
+msgid "Two months"
+msgstr ""
+
+#: redirection-strings.php:439, redirection-strings.php:444
+msgid "Forever"
+msgstr ""
+
+#: redirection-strings.php:440
+msgid "Never cache"
+msgstr ""
+
+#: redirection-strings.php:441
+msgid "An hour"
+msgstr ""
+
+#: redirection-strings.php:445
+msgid "No IP logging"
+msgstr ""
+
+#: redirection-strings.php:446
+msgid "Full IP logging"
+msgstr ""
+
+#: redirection-strings.php:447
+msgid "Anonymize IP (mask last part)"
+msgstr ""
+
+#: redirection-strings.php:448
+msgid "Default REST API"
+msgstr ""
+
+#: redirection-strings.php:449
+msgid "Raw REST API"
+msgstr ""
+
+#: redirection-strings.php:450
+msgid "Relative REST API"
+msgstr ""
+
+#: redirection-strings.php:451
+msgid "Exact match"
+msgstr ""
+
+#: redirection-strings.php:452
+msgid "Ignore all query parameters"
+msgstr ""
+
+#: redirection-strings.php:453
+msgid "Ignore and pass all query parameters"
+msgstr ""
+
+#: redirection-strings.php:454
+msgid "URL Monitor Changes"
+msgstr ""
+
+#: redirection-strings.php:455
+msgid "Save changes to this group"
+msgstr ""
+
+#: redirection-strings.php:456
+msgid "For example \"/amp\""
+msgstr ""
+
+#: redirection-strings.php:457
+msgid "Create associated redirect (added to end of URL)"
+msgstr ""
+
+#: redirection-strings.php:458
+msgid "Monitor changes to %(type)s"
+msgstr ""
+
+#: redirection-strings.php:459
+msgid "I'm a nice person and I have helped support the author of this plugin"
+msgstr ""
+
+#: redirection-strings.php:460
+msgid "Redirect Logs"
+msgstr ""
+
+#: redirection-strings.php:461, redirection-strings.php:463
+msgid "(time to keep logs for)"
+msgstr ""
+
+#: redirection-strings.php:462
+msgid "404 Logs"
+msgstr ""
+
+#: redirection-strings.php:464
+msgid "IP Logging"
+msgstr ""
+
+#: redirection-strings.php:465
+msgid "(select IP logging level)"
+msgstr ""
+
+#: redirection-strings.php:466
+msgid "GDPR / Privacy information"
+msgstr ""
+
+#: redirection-strings.php:467
+msgid "URL Monitor"
+msgstr ""
+
+#: redirection-strings.php:468
+msgid "RSS Token"
+msgstr ""
+
+#: redirection-strings.php:469
+msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
+msgstr ""
+
+#: redirection-strings.php:470
+msgid "Default URL settings"
+msgstr ""
+
+#: redirection-strings.php:471, redirection-strings.php:475
+msgid "Applies to all redirections unless you configure them otherwise."
+msgstr ""
+
+#: redirection-strings.php:472
+msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:473
+msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
+msgstr ""
+
+#: redirection-strings.php:474
+msgid "Default query matching"
+msgstr ""
+
+#: redirection-strings.php:476
+msgid "Exact - matches the query parameters exactly defined in your source, in any order"
+msgstr ""
+
+#: redirection-strings.php:477
+msgid "Ignore - as exact, but ignores any query parameters not in your source"
+msgstr ""
+
+#: redirection-strings.php:478
+msgid "Pass - as ignore, but also copies the query parameters to the target"
+msgstr ""
+
+#: redirection-strings.php:479
+msgid "Auto-generate URL"
+msgstr ""
+
+#: redirection-strings.php:480
+msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
+msgstr ""
+
+#: redirection-strings.php:482
+msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
+msgstr ""
+
+#: redirection-strings.php:483
+msgid "Unable to save .htaccess file"
+msgstr ""
+
+#: redirection-strings.php:484
+msgid "Force HTTPS"
+msgstr ""
+
+#: redirection-strings.php:485
+msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
+msgstr ""
+
+#: redirection-strings.php:486
+msgid "(beta)"
+msgstr ""
+
+#: redirection-strings.php:487
+msgid "Redirect Cache"
+msgstr ""
+
+#: redirection-strings.php:488
+msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
+msgstr ""
+
+#: redirection-strings.php:490
+msgid "How Redirection uses the REST API - don't change unless necessary"
+msgstr ""
+
+#: redirection-strings.php:491
+msgid "Update"
+msgstr ""
+
+#: redirection-strings.php:492
+msgid "Type"
+msgstr ""
+
+#: redirection-strings.php:493, redirection-strings.php:525
+msgid "URL"
+msgstr ""
+
+#: redirection-strings.php:494
+msgid "Pos"
+msgstr ""
+
+#: redirection-strings.php:495
+msgid "Hits"
+msgstr ""
+
+#: redirection-strings.php:496
+msgid "Last Access"
+msgstr ""
+
+#: redirection-strings.php:500
+msgid "Reset hits"
+msgstr ""
+
+#: redirection-strings.php:501
+msgid "All groups"
+msgstr ""
+
+#: redirection-strings.php:502
+msgid "Add new redirection"
+msgstr ""
+
+#: redirection-strings.php:507
+msgid "Check Redirect"
+msgstr ""
+
+#: redirection-strings.php:509
+msgid "pass"
+msgstr ""
+
+#: redirection-strings.php:510
+msgid "Database version"
+msgstr ""
+
+#: redirection-strings.php:511
+msgid "Do not change unless advised to do so!"
+msgstr ""
+
+#: redirection-strings.php:513
+msgid "IP Headers"
+msgstr ""
+
+#: redirection-strings.php:514
+msgid "Need help?"
+msgstr ""
+
+#: redirection-strings.php:515
+msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
+msgstr ""
+
+#: redirection-strings.php:516
+msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
+msgstr ""
+
+#: redirection-strings.php:517
+msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
+msgstr ""
+
+#: redirection-strings.php:518
+msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
+msgstr ""
+
+#: redirection-strings.php:519, redirection-strings.php:528
+msgid "Unable to load details"
+msgstr ""
+
+#: redirection-strings.php:520
+msgid "URL is being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:521
+msgid "URL is not being redirected with Redirection"
+msgstr ""
+
+#: redirection-strings.php:522
+msgid "Target"
+msgstr ""
+
+#: redirection-strings.php:523
+msgid "Redirect Tester"
+msgstr ""
+
+#: redirection-strings.php:524
+msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
+msgstr ""
+
+#: redirection-strings.php:526
+msgid "Enter full URL, including http:// or https://"
+msgstr ""
+
+#: redirection-strings.php:527
+msgid "Check"
+msgstr ""
+
+#: redirection-strings.php:529
+msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
+msgstr ""
+
+#: redirection-strings.php:530
+msgid "âš¡ï¸ Magic fix âš¡ï¸"
+msgstr ""
+
+#: redirection-strings.php:532
+msgid "Problem"
+msgstr ""
+
+#: redirection-strings.php:533
+msgid "WordPress REST API"
+msgstr ""
+
+#: redirection-strings.php:534
+msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
+msgstr ""
+
+#: redirection-strings.php:535
+msgid "Plugin Status"
+msgstr ""
+
+#: redirection-strings.php:536
+msgid "Plugin Debug"
+msgstr ""
+
+#: redirection-strings.php:537
+msgid "This information is provided for debugging purposes. Be careful making any changes."
+msgstr ""
+
+#: redirection-strings.php:538
+msgid "Redirection saved"
+msgstr ""
+
+#: redirection-strings.php:539
+msgid "Log deleted"
+msgstr ""
+
+#: redirection-strings.php:540
+msgid "Settings saved"
+msgstr ""
+
+#: redirection-strings.php:541
+msgid "Group saved"
+msgstr ""
+
+#: redirection-strings.php:542
+msgid "404 deleted"
+msgstr ""
+
+#. translators: 1: PHP version
+#: redirection.php:38
+msgid "Disabled! Detected PHP %s, need PHP 5.4+"
+msgstr ""
+
+#. translators: version number
+#: api/api-plugin.php:147
+msgid "Your database does not need updating to %s."
+msgstr ""
+
+#: database/database-status.php:145
+msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
+msgstr ""
+
+#: models/fixer.php:57
+msgid "Database tables"
+msgstr ""
+
+#: models/fixer.php:60
+msgid "Valid groups"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "No valid groups, so you will not be able to create any redirects"
+msgstr ""
+
+#: models/fixer.php:62
+msgid "Valid groups detected"
+msgstr ""
+
+#: models/fixer.php:66
+msgid "Valid redirect group"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "Redirects with invalid groups detected"
+msgstr ""
+
+#: models/fixer.php:68
+msgid "All redirects have a valid group"
+msgstr ""
+
+#: models/fixer.php:72
+msgid "Post monitor group"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is invalid"
+msgstr ""
+
+#: models/fixer.php:74
+msgid "Post monitor group is valid"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "All tables present"
+msgstr ""
+
+#: models/fixer.php:86
+msgid "The following tables are missing:"
+msgstr ""
+
+#: models/fixer.php:94
+msgid "Site and home are consistent"
+msgstr ""
+
+#. translators: 1: Site URL, 2: Home URL
+#: models/fixer.php:97
+msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
+msgstr ""
+
+#: models/fixer.php:101
+msgid "Site and home protocol"
+msgstr ""
+
+#: models/fixer.php:139
+msgid "Unable to create group"
+msgstr ""
+
+#: models/importer.php:224
+msgid "Default WordPress \"old slugs\""
+msgstr ""
+
+#: models/redirect-sanitizer.php:108
+msgid "Invalid redirect matcher"
+msgstr ""
+
+#: models/redirect-sanitizer.php:114
+msgid "Invalid redirect action"
+msgstr ""
+
+#: models/redirect-sanitizer.php:175
+msgid "Invalid group when creating redirect"
+msgstr ""
+
+#: models/redirect-sanitizer.php:185
+msgid "Invalid source URL"
+msgstr ""
+
+#: database/schema/latest.php:9
+msgid "Install Redirection tables"
+msgstr ""
+
+#: database/schema/latest.php:10
+msgid "Create basic data"
+msgstr ""
+
+#. translators: 1: table name
+#: database/schema/latest.php:102
+msgid "Table \"%s\" is missing"
+msgstr ""
+
+#: database/schema/latest.php:138
+msgid "Modified Posts"
+msgstr ""
diff --git a/wp-content/plugins/redirection/matches/cookie.php b/wp-content/plugins/redirection/matches/cookie.php
new file mode 100644
index 0000000..765eb41
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/cookie.php
@@ -0,0 +1,18 @@
+regex ) {
+ $regex = new Red_Regex( $this->value, true );
+ return $regex->is_match( Redirection_Request::get_cookie( $this->name ) );
+ }
+
+ return Redirection_Request::get_cookie( $this->name ) === $this->value;
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/custom-filter.php b/wp-content/plugins/redirection/matches/custom-filter.php
new file mode 100644
index 0000000..840a15a
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/custom-filter.php
@@ -0,0 +1,40 @@
+ isset( $details['filter'] ) ? $this->sanitize_filter( $details['filter'] ) : '',
+ );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ public function sanitize_filter( $name ) {
+ $name = preg_replace( '/[^A-Za-z0-9\-_]/', '', $name );
+
+ return trim( $name );
+ }
+
+ public function is_match( $url ) {
+ return apply_filters( $this->filter, false, $url );
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'filter' => $this->filter,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->filter = isset( $values['filter'] ) ? $values['filter'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/http-header.php b/wp-content/plugins/redirection/matches/http-header.php
new file mode 100644
index 0000000..eb2d37d
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/http-header.php
@@ -0,0 +1,59 @@
+ isset( $details['regex'] ) && $details['regex'] ? true : false,
+ 'name' => isset( $details['name'] ) ? $this->sanitize_name( $details['name'] ) : '',
+ 'value' => isset( $details['value'] ) ? $this->sanitize_value( $details['value'] ) : '',
+ );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ public function sanitize_name( $name ) {
+ $name = $this->sanitize_url( $name );
+ $name = str_replace( ' ', '', $name );
+ $name = preg_replace( '/[^A-Za-z0-9\-_]/', '', $name );
+
+ return trim( trim( $name, ':' ) );
+ }
+
+ public function sanitize_value( $value ) {
+ return $this->sanitize_url( $value );
+ }
+
+ public function is_match( $url ) {
+ if ( $this->regex ) {
+ $regex = new Red_Regex( $this->value, true );
+ return $regex->is_match( Redirection_Request::get_header( $this->name ) );
+ }
+
+ return Redirection_Request::get_header( $this->name ) === $this->value;
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'regex' => $this->regex,
+ 'name' => $this->name,
+ 'value' => $this->value,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->regex = isset( $values['regex'] ) ? $values['regex'] : false;
+ $this->name = isset( $values['name'] ) ? $values['name'] : '';
+ $this->value = isset( $values['value'] ) ? $values['value'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/ip.php b/wp-content/plugins/redirection/matches/ip.php
new file mode 100644
index 0000000..9d1dd6c
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/ip.php
@@ -0,0 +1,60 @@
+ isset( $details['ip'] ) && is_array( $details['ip'] ) ? $this->sanitize_ips( $details['ip'] ) : [] );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ private function sanitize_single_ip( $ip ) {
+ $ip = @inet_pton( trim( $ip ) );
+ if ( $ip !== false ) {
+ return @inet_ntop( $ip ); // Convert back to string
+ }
+
+ return false;
+ }
+
+ private function sanitize_ips( $ips ) {
+ if ( is_array( $ips ) ) {
+ $ips = array_map( array( $this, 'sanitize_single_ip' ), $ips );
+ return array_values( array_filter( array_unique( $ips ) ) );
+ }
+
+ return array();
+ }
+
+ private function get_matching_ips( $match_ip ) {
+ $current_ip = @inet_pton( $match_ip );
+
+ return array_filter( $this->ip, function( $ip ) use ( $current_ip ) {
+ return @inet_pton( $ip ) === $current_ip;
+ } );
+ }
+
+ public function is_match( $url ) {
+ $matched = $this->get_matching_ips( Redirection_Request::get_ip() );
+
+ return count( $matched ) > 0;
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'ip' => $this->ip,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->ip = isset( $values['ip'] ) ? $values['ip'] : [];
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/login.php b/wp-content/plugins/redirection/matches/login.php
new file mode 100644
index 0000000..90f4329
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/login.php
@@ -0,0 +1,54 @@
+ isset( $details['logged_in'] ) ? $this->sanitize_url( $details['logged_in'] ) : '',
+ 'logged_out' => isset( $details['logged_out'] ) ? $this->sanitize_url( $details['logged_out'] ) : '',
+ );
+ }
+
+ public function is_match( $url ) {
+ return is_user_logged_in();
+ }
+
+ public function get_target_url( $requested_url, $source_url, Red_Source_Flags $flags, $match ) {
+ $target = false;
+
+ if ( $match && $this->logged_in !== '' ) {
+ $target = $this->logged_in;
+ } elseif ( ! $match && $this->logged_out !== '' ) {
+ $target = $this->logged_out;
+ }
+
+ if ( $flags->is_regex() && $target ) {
+ $target = $this->get_target_regex_url( $source_url, $target, $requested_url, $flags );
+ }
+
+ return $target;
+ }
+
+ public function get_data() {
+ return array(
+ 'logged_in' => $this->logged_in,
+ 'logged_out' => $this->logged_out,
+ );
+ }
+
+ public function load( $values ) {
+ $values = unserialize( $values );
+ $this->logged_in = isset( $values['logged_in'] ) ? $values['logged_in'] : '';
+ $this->logged_out = isset( $values['logged_out'] ) ? $values['logged_out'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/page.php b/wp-content/plugins/redirection/matches/page.php
new file mode 100644
index 0000000..216c47c
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/page.php
@@ -0,0 +1,36 @@
+ isset( $details['page'] ) ? $this->sanitize_page( $details['page'] ) : '404' );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ private function sanitize_page( $page ) {
+ return '404';
+ }
+
+ public function is_match( $url ) {
+ return is_404();
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'page' => $this->page,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->page = isset( $values['page'] ) ? $values['page'] : '404';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/referrer.php b/wp-content/plugins/redirection/matches/referrer.php
new file mode 100644
index 0000000..e19443d
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/referrer.php
@@ -0,0 +1,47 @@
+ isset( $details['regex'] ) && $details['regex'] ? true : false,
+ 'referrer' => isset( $details['referrer'] ) ? $this->sanitize_referrer( $details['referrer'] ) : '',
+ );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ public function sanitize_referrer( $agent ) {
+ return $this->sanitize_url( $agent );
+ }
+
+ public function is_match( $url ) {
+ if ( $this->regex ) {
+ $regex = new Red_Regex( $this->referrer, true );
+ return $regex->is_match( Redirection_Request::get_referrer() );
+ }
+
+ return Redirection_Request::get_referrer() === $this->referrer;
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'regex' => $this->regex,
+ 'referrer' => $this->referrer,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->regex = isset( $values['regex'] ) ? $values['regex'] : false;
+ $this->referrer = isset( $values['referrer'] ) ? $values['referrer'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/server.php b/wp-content/plugins/redirection/matches/server.php
new file mode 100644
index 0000000..43a1a80
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/server.php
@@ -0,0 +1,48 @@
+ isset( $details['server'] ) ? $this->sanitize_server( $details['server'] ) : '' );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ private function sanitize_server( $server ) {
+ if ( strpos( $server, 'http' ) === false ) {
+ $server = ( is_ssl() ? 'https://' : 'http://' ) . $server;
+ }
+
+ $parts = wp_parse_url( $server );
+
+ if ( isset( $parts['host'] ) ) {
+ return $parts['scheme'] . '://' . $parts['host'];
+ }
+
+ return '';
+ }
+
+ public function is_match( $url ) {
+ $server = wp_parse_url( $this->server, PHP_URL_HOST );
+
+ return $server === Redirection_Request::get_server_name();
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'server' => $this->server,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->server = isset( $values['server'] ) ? $values['server'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/url.php b/wp-content/plugins/redirection/matches/url.php
new file mode 100644
index 0000000..7ee34af
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/url.php
@@ -0,0 +1,50 @@
+sanitize_url( $data );
+ }
+
+ public function is_match( $url ) {
+ return true;
+ }
+
+ public function get_target_url( $requested_url, $source_url, Red_Source_Flags $flags, $matched ) {
+ $target = $this->url;
+ if ( $flags->is_regex() ) {
+ $target = $this->get_target_regex_url( $source_url, $target, $requested_url, $flags );
+ }
+
+ return $target;
+ }
+
+ public function get_data() {
+ if ( $this->url ) {
+ return array(
+ 'url' => $this->url,
+ );
+ }
+
+ return '';
+ }
+
+ public function load( $values ) {
+ $this->url = $values;
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/user-agent.php b/wp-content/plugins/redirection/matches/user-agent.php
new file mode 100644
index 0000000..1383bde
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/user-agent.php
@@ -0,0 +1,47 @@
+ isset( $details['regex'] ) && $details['regex'] ? true : false,
+ 'agent' => isset( $details['agent'] ) ? $this->sanitize_agent( $details['agent'] ) : '',
+ );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ private function sanitize_agent( $agent ) {
+ return $this->sanitize_url( $agent );
+ }
+
+ public function is_match( $url ) {
+ if ( $this->regex ) {
+ $regex = new Red_Regex( $this->agent, true );
+ return $regex->is_match( Redirection_Request::get_user_agent() );
+ }
+
+ return $this->agent === Redirection_Request::get_user_agent();
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'regex' => $this->regex,
+ 'agent' => $this->agent,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->regex = isset( $values['regex'] ) ? $values['regex'] : false;
+ $this->agent = isset( $values['agent'] ) ? $values['agent'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/matches/user-role.php b/wp-content/plugins/redirection/matches/user-role.php
new file mode 100644
index 0000000..cf636a6
--- /dev/null
+++ b/wp-content/plugins/redirection/matches/user-role.php
@@ -0,0 +1,32 @@
+ isset( $details['role'] ) ? $details['role'] : '' );
+
+ return $this->save_data( $details, $no_target_url, $data );
+ }
+
+ public function is_match( $url ) {
+ return current_user_can( $this->role );
+ }
+
+ public function get_data() {
+ return array_merge( array(
+ 'role' => $this->role,
+ ), $this->get_from_data() );
+ }
+
+ public function load( $values ) {
+ $values = $this->load_data( $values );
+ $this->role = isset( $values['role'] ) ? $values['role'] : '';
+ }
+}
diff --git a/wp-content/plugins/redirection/models/action.php b/wp-content/plugins/redirection/models/action.php
new file mode 100644
index 0000000..68a2d7f
--- /dev/null
+++ b/wp-content/plugins/redirection/models/action.php
@@ -0,0 +1,58 @@
+ $value ) {
+ $this->$key = $value;
+ }
+ }
+ }
+
+ static function create( $name, $code ) {
+ $avail = self::available();
+
+ if ( isset( $avail[ $name ] ) ) {
+ if ( ! class_exists( strtolower( $avail[ $name ][1] ) ) ) {
+ include_once dirname( __FILE__ ) . '/../actions/' . $avail[ $name ][0];
+ }
+
+ $obj = new $avail[ $name ][1]( array( 'code' => $code ) );
+ $obj->type = $name;
+ return $obj;
+ }
+
+ return false;
+ }
+
+ static function available() {
+ return array(
+ 'url' => array( 'url.php', 'Url_Action' ),
+ 'error' => array( 'error.php', 'Error_Action' ),
+ 'nothing' => array( 'nothing.php', 'Nothing_Action' ),
+ 'random' => array( 'random.php', 'Random_Action' ),
+ 'pass' => array( 'pass.php', 'Pass_Action' ),
+ );
+ }
+
+ public function process_before( $code, $target ) {
+ return $target;
+ }
+
+ public function process_after( $code, $target ) {
+ return true;
+ }
+
+ public function get_code() {
+ return $this->code;
+ }
+
+ public function get_type() {
+ return $this->type;
+ }
+
+ abstract public function needs_target();
+}
diff --git a/wp-content/plugins/redirection/models/file-io.php b/wp-content/plugins/redirection/models/file-io.php
new file mode 100644
index 0000000..1ce83d8
--- /dev/null
+++ b/wp-content/plugins/redirection/models/file-io.php
@@ -0,0 +1,101 @@
+load( $group_id, $file['tmp_name'], $data );
+ }
+
+ public function force_download() {
+ header( 'Cache-Control: no-cache, must-revalidate' );
+ header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
+ }
+
+ protected function export_filename( $extension ) {
+ $name = wp_parse_url( home_url(), PHP_URL_HOST );
+ $name = str_replace( '.', '-', $name );
+ $date = strtolower( date_i18n( get_option( 'date_format' ) ) );
+ $date = str_replace( [ ',', ' ', '--' ], '-', $date );
+
+ return 'redirection-' . $name . '-' . $date . '.' . $extension;
+ }
+
+ public static function export( $module_name_or_id, $format ) {
+ $groups = false;
+ $items = false;
+
+ if ( $module_name_or_id === 'all' || $module_name_or_id === 0 ) {
+ $groups = Red_Group::get_all();
+ $items = Red_Item::get_all();
+ } else {
+ $module_name_or_id = is_numeric( $module_name_or_id ) ? $module_name_or_id : Red_Module::get_id_for_name( $module_name_or_id );
+ $module = Red_Module::get( intval( $module_name_or_id, 10 ) );
+
+ if ( $module ) {
+ $groups = Red_Group::get_all_for_module( $module->get_id() );
+ $items = Red_Item::get_all_for_module( $module->get_id() );
+ }
+ }
+
+ $exporter = self::create( $format );
+ if ( $exporter && $items !== false && $groups !== false ) {
+ return array(
+ 'data' => $exporter->get_data( $items, $groups ),
+ 'total' => count( $items ),
+ 'exporter' => $exporter,
+ );
+ }
+
+ return false;
+ }
+
+ abstract function get_data( array $items, array $groups );
+ abstract function load( $group, $filename, $data );
+}
diff --git a/wp-content/plugins/redirection/models/fixer.php b/wp-content/plugins/redirection/models/fixer.php
new file mode 100644
index 0000000..336a901
--- /dev/null
+++ b/wp-content/plugins/redirection/models/fixer.php
@@ -0,0 +1,164 @@
+ $this->get_status(),
+ 'debug' => $this->get_debug(),
+ ];
+ }
+
+ public function get_debug() {
+ $status = new Red_Database_Status();
+
+ return [
+ 'database' => [
+ 'current' => $status->get_current_version(),
+ 'latest' => REDIRECTION_DB_VERSION,
+ ],
+ 'ip_header' => [
+ 'HTTP_CF_CONNECTING_IP' => isset( $_SERVER['HTTP_CF_CONNECTING_IP'] ) ? $_SERVER['HTTP_CF_CONNECTING_IP'] : false,
+ 'HTTP_X_FORWARDED_FOR' => isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : false,
+ 'REMOTE_ADDR' => isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : false,
+ ],
+ ];
+ }
+
+ public function save_debug( $name, $value ) {
+ if ( $name === 'database' ) {
+ $database = new Red_Database();
+ $status = new Red_Database_Status();
+
+ foreach ( $database->get_upgrades() as $upgrade ) {
+ if ( $value === $upgrade['version'] ) {
+ $status->finish();
+ $status->save_db_version( $value );
+ break;
+ }
+ }
+ }
+ }
+
+ public function get_status() {
+ global $wpdb;
+
+ $options = red_get_options();
+
+ $groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
+ $bad_group = $this->get_missing();
+ $monitor_group = $options['monitor_post'];
+ $valid_monitor = Red_Group::get( $monitor_group ) || $monitor_group === 0;
+
+ return [
+ array_merge( [
+ 'id' => 'db',
+ 'name' => __( 'Database tables', 'redirection' ),
+ ], $this->get_database_status( Red_Database::get_latest_database() ) ),
+ [
+ 'name' => __( 'Valid groups', 'redirection' ),
+ 'id' => 'groups',
+ 'message' => $groups === 0 ? __( 'No valid groups, so you will not be able to create any redirects', 'redirection' ) : __( 'Valid groups detected', 'redirection' ),
+ 'status' => $groups === 0 ? 'problem' : 'good',
+ ],
+ [
+ 'name' => __( 'Valid redirect group', 'redirection' ),
+ 'id' => 'redirect_groups',
+ 'message' => count( $bad_group ) > 0 ? __( 'Redirects with invalid groups detected', 'redirection' ) : __( 'All redirects have a valid group', 'redirection' ),
+ 'status' => count( $bad_group ) > 0 ? 'problem' : 'good',
+ ],
+ [
+ 'name' => __( 'Post monitor group', 'redirection' ),
+ 'id' => 'monitor',
+ 'message' => $valid_monitor === false ? __( 'Post monitor group is invalid', 'redirection' ) : __( 'Post monitor group is valid', 'redirection' ),
+ 'status' => $valid_monitor === false ? 'problem' : 'good',
+ ],
+ $this->get_http_settings(),
+ ];
+ }
+
+ private function get_database_status( $database ) {
+ $missing = $database->get_missing_tables();
+
+ return array(
+ 'status' => count( $missing ) === 0 ? 'good' : 'error',
+ 'message' => count( $missing ) === 0 ? __( 'All tables present', 'redirection' ) : __( 'The following tables are missing:', 'redirection' ) . ' ' . join( ',', $missing ),
+ );
+ }
+
+ private function get_http_settings() {
+ $site = wp_parse_url( get_site_url(), PHP_URL_SCHEME );
+ $home = wp_parse_url( get_home_url(), PHP_URL_SCHEME );
+
+ $message = __( 'Site and home are consistent', 'redirection' );
+ if ( $site !== $home ) {
+ /* translators: 1: Site URL, 2: Home URL */
+ $message = sprintf( __( 'Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s', 'redirection' ), get_site_url(), get_home_url() );
+ }
+
+ return array(
+ 'name' => __( 'Site and home protocol', 'redirection' ),
+ 'id' => 'redirect_url',
+ 'message' => $message,
+ 'status' => $site === $home ? 'good' : 'problem',
+ );
+ }
+
+ public function fix( $status ) {
+ foreach ( $status as $item ) {
+ if ( $item['status'] !== 'good' ) {
+ $fixer = 'fix_' . $item['id'];
+
+ if ( method_exists( $this, $fixer ) ) {
+ $result = $this->$fixer();
+ }
+
+ if ( is_wp_error( $result ) ) {
+ return $result;
+ }
+ }
+ }
+
+ return $this->get_status();
+ }
+
+ private function get_missing() {
+ global $wpdb;
+
+ return $wpdb->get_results( "SELECT {$wpdb->prefix}redirection_items.id FROM {$wpdb->prefix}redirection_items LEFT JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_items.group_id = {$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id IS NULL" );
+ }
+
+ private function fix_db() {
+ $database = Red_Database::get_latest_database();
+ return $database->install();
+ }
+
+ private function fix_groups() {
+ if ( Red_Group::create( 'new group', 1 ) === false ) {
+ return new WP_Error( __( 'Unable to create group', 'redirection' ) );
+ }
+
+ return true;
+ }
+
+ private function fix_redirect_groups() {
+ global $wpdb;
+
+ $missing = $this->get_missing();
+
+ foreach ( $missing as $row ) {
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'group_id' => $this->get_valid_group() ), array( 'id' => $row->id ) );
+ }
+ }
+
+ private function fix_monitor() {
+ red_set_options( array( 'monitor_post' => $this->get_valid_group() ) );
+ }
+
+ private function get_valid_group() {
+ $groups = Red_Group::get_all();
+
+ return $groups[0]['id'];
+ }
+}
diff --git a/wp-content/plugins/redirection/models/flusher.php b/wp-content/plugins/redirection/models/flusher.php
new file mode 100644
index 0000000..31149a2
--- /dev/null
+++ b/wp-content/plugins/redirection/models/flusher.php
@@ -0,0 +1,69 @@
+expire_logs( 'redirection_logs', $options['expire_redirect'] );
+ $total += $this->expire_logs( 'redirection_404', $options['expire_404'] );
+
+ if ( $total >= self::DELETE_MAX ) {
+ $next = time() + ( self::DELETE_KEEP_ON * 60 );
+
+ // There are still more logs to clear - keep on doing until we're clean or until the next normal event
+ if ( $next < wp_next_scheduled( self::DELETE_HOOK ) ) {
+ wp_schedule_single_event( $next, self::DELETE_HOOK );
+ }
+ }
+
+ $this->optimize_logs();
+ }
+
+ private function optimize_logs() {
+ global $wpdb;
+
+ $rand = wp_rand( 1, 5000 );
+
+ if ( $rand === 11 ) {
+ $wpdb->query( "OPTIMIZE TABLE {$wpdb->prefix}redirection_logs" );
+ } elseif ( $rand === 12 ) {
+ $wpdb->query( "OPTIMIZE TABLE {$wpdb->prefix}redirection_404" );
+ }
+ }
+
+ private function expire_logs( $table, $expiry_time ) {
+ global $wpdb;
+
+ if ( $expiry_time > 0 ) {
+ $logs = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}{$table} WHERE created < DATE_SUB(NOW(), INTERVAL %d DAY)", $expiry_time ) );
+
+ if ( $logs > 0 ) {
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}{$table} WHERE created < DATE_SUB(NOW(), INTERVAL %d DAY) LIMIT %d", $expiry_time, self::DELETE_MAX ) );
+ return min( self::DELETE_MAX, $logs );
+ }
+ }
+
+ return 0;
+ }
+
+ public static function schedule() {
+ $options = red_get_options();
+
+ if ( $options['expire_redirect'] > 0 || $options['expire_404'] > 0 ) {
+ if ( ! wp_next_scheduled( self::DELETE_HOOK ) ) {
+ wp_schedule_event( time(), self::DELETE_FREQ, self::DELETE_HOOK );
+ }
+ } else {
+ Red_Flusher::clear();
+ }
+ }
+
+ public static function clear() {
+ wp_clear_scheduled_hook( self::DELETE_HOOK );
+ }
+}
diff --git a/wp-content/plugins/redirection/models/group.php b/wp-content/plugins/redirection/models/group.php
new file mode 100644
index 0000000..4764885
--- /dev/null
+++ b/wp-content/plugins/redirection/models/group.php
@@ -0,0 +1,255 @@
+name = $values->name;
+ $this->module_id = intval( $values->module_id, 10 );
+ $this->status = $values->status;
+ $this->id = intval( $values->id, 10 );
+ $this->position = intval( $values->position, 10 );
+ }
+ }
+
+ public function get_name() {
+ return $this->name;
+ }
+
+ public function get_id() {
+ return $this->id;
+ }
+
+ public function is_enabled() {
+ return $this->status === 'enabled' ? true : false;
+ }
+
+ static function get( $id ) {
+ global $wpdb;
+
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT {$wpdb->prefix}redirection_groups.*,COUNT( {$wpdb->prefix}redirection_items.id ) AS items,SUM( {$wpdb->prefix}redirection_items.last_count ) AS redirects FROM {$wpdb->prefix}redirection_groups LEFT JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id=%d GROUP BY {$wpdb->prefix}redirection_groups.id", $id ) );
+ if ( $row ) {
+ return new Red_Group( $row );
+ }
+
+ return false;
+ }
+
+ static function get_all() {
+ global $wpdb;
+
+ $data = array();
+ $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}redirection_groups" );
+
+ if ( $rows ) {
+ foreach ( $rows as $row ) {
+ $group = new Red_Group( $row );
+ $data[] = $group->to_json();
+ }
+ }
+
+ return $data;
+ }
+
+ static function get_all_for_module( $module_id ) {
+ global $wpdb;
+
+ $data = array();
+ $rows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_groups WHERE module_id=%d", $module_id ) );
+
+ if ( $rows ) {
+ foreach ( $rows as $row ) {
+ $group = new Red_Group( $row );
+ $data[] = $group->to_json();
+ }
+ }
+
+ return $data;
+ }
+
+ static function get_for_select() {
+ global $wpdb;
+
+ $data = array();
+ $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}redirection_groups" );
+
+ if ( $rows ) {
+ foreach ( $rows as $row ) {
+ $module = Red_Module::get( $row->module_id );
+ if ( $module ) {
+ $data[ $module->get_name() ][ intval( $row->id, 10 ) ] = $row->name;
+ }
+ }
+ }
+
+ return $data;
+ }
+
+ static function create( $name, $module_id, $enabled = true ) {
+ global $wpdb;
+
+ $name = trim( substr( $name, 0, 50 ) );
+ $module_id = intval( $module_id, 10 );
+
+ if ( $name !== '' && Red_Module::is_valid_id( $module_id ) ) {
+ $position = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( * ) FROM {$wpdb->prefix}redirection_groups WHERE module_id=%d", $module_id ) );
+
+ $data = array(
+ 'name' => trim( $name ),
+ 'module_id' => intval( $module_id ),
+ 'position' => intval( $position ),
+ 'status' => $enabled ? 'enabled' : 'disabled',
+ );
+
+ $wpdb->insert( $wpdb->prefix . 'redirection_groups', $data );
+
+ return Red_Group::get( $wpdb->insert_id );
+ }
+
+ return false;
+ }
+
+ public function update( $data ) {
+ global $wpdb;
+
+ $old_id = $this->module_id;
+ $this->name = trim( wp_kses( $data['name'], array() ) );
+
+ if ( Red_Module::is_valid_id( intval( $data['moduleId'], 10 ) ) ) {
+ $this->module_id = intval( $data['moduleId'], 10 );
+ }
+
+ $wpdb->update( $wpdb->prefix . 'redirection_groups', array( 'name' => $this->name, 'module_id' => $this->module_id ), array( 'id' => intval( $this->id ) ) );
+
+ if ( $old_id !== $this->module_id ) {
+ Red_Module::flush_by_module( $old_id );
+ Red_Module::flush_by_module( $this->module_id );
+ }
+
+ return true;
+ }
+
+ public function delete() {
+ global $wpdb;
+
+ // Delete all items in this group
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_items WHERE group_id=%d", $this->id ) );
+
+ Red_Module::flush( $this->id );
+
+ // Delete the group
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_groups WHERE id=%d", $this->id ) );
+
+ if ( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ) === 0 ) {
+ $wpdb->insert( $wpdb->prefix . 'redirection_groups', array( 'name' => __( 'Redirections' ), 'module_id' => 1, 'position' => 0 ) );
+ }
+ }
+
+ public function get_total_redirects() {
+ global $wpdb;
+
+ return intval( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items WHERE group_id=%d", $this->id ) ), 10 );
+ }
+
+ public function enable() {
+ global $wpdb;
+
+ $wpdb->update( $wpdb->prefix . 'redirection_groups', array( 'status' => 'enabled' ), array( 'id' => $this->id ) );
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'status' => 'enabled' ), array( 'group_id' => $this->id ) );
+
+ Red_Module::flush( $this->id );
+ }
+
+ public function disable() {
+ global $wpdb;
+
+ $wpdb->update( $wpdb->prefix . 'redirection_groups', array( 'status' => 'disabled' ), array( 'id' => $this->id ) );
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'status' => 'disabled' ), array( 'group_id' => $this->id ) );
+
+ Red_Module::flush( $this->id );
+ }
+
+ public function get_module_id() {
+ return $this->module_id;
+ }
+
+ public static function get_filtered( array $params ) {
+ global $wpdb;
+
+ $orderby = 'id';
+ $direction = 'DESC';
+ $limit = RED_DEFAULT_PER_PAGE;
+ $offset = 0;
+ $where = '';
+
+ if ( isset( $params['orderby'] ) && in_array( $params['orderby'], array( 'name' ), true ) ) {
+ $orderby = $params['orderby'];
+ }
+
+ if ( isset( $params['direction'] ) && in_array( $params['direction'], array( 'asc', 'desc' ), true ) ) {
+ $direction = strtoupper( $params['direction'] );
+ }
+
+ if ( isset( $params['filter'] ) && strlen( $params['filter'] ) > 0 ) {
+ if ( isset( $params['filterBy'] ) && $params['filterBy'] === 'module' ) {
+ $where = $wpdb->prepare( 'WHERE module_id=%d', intval( $params['filter'], 10 ) );
+ } else {
+ $where = $wpdb->prepare( 'WHERE name LIKE %s', '%' . $wpdb->esc_like( trim( $params['filter'] ) ) . '%' );
+ }
+ }
+
+ if ( isset( $params['per_page'] ) ) {
+ $limit = intval( $params['per_page'], 10 );
+ $limit = min( RED_MAX_PER_PAGE, $limit );
+ $limit = max( 5, $limit );
+ }
+
+ if ( isset( $params['page'] ) ) {
+ $offset = intval( $params['page'], 10 );
+ $offset = max( 0, $offset );
+ $offset *= $limit;
+ }
+
+ $rows = $wpdb->get_results(
+ "SELECT * FROM {$wpdb->prefix}redirection_groups $where " . $wpdb->prepare( "ORDER BY $orderby $direction LIMIT %d,%d", $offset, $limit )
+ );
+ $total_items = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups " . $where ) );
+ $items = array();
+
+ $options = red_get_options();
+
+ foreach ( $rows as $row ) {
+ $group = new Red_Group( $row );
+ $group_json = $group->to_json();
+
+ if ( $group->get_id() === $options['last_group_id'] ) {
+ $group_json['default'] = true;
+ }
+
+ $items[] = $group_json;
+ }
+
+ return array(
+ 'items' => $items,
+ 'total' => intval( $total_items, 10 ),
+ );
+ }
+
+ public function to_json() {
+ $module = Red_Module::get( $this->get_module_id() );
+
+ return array(
+ 'id' => $this->get_id(),
+ 'name' => $this->get_name(),
+ 'redirects' => $this->get_total_redirects(),
+ 'module_id' => $this->get_module_id(),
+ 'moduleName' => $module ? $module->get_name() : '',
+ 'enabled' => $this->is_enabled(),
+ );
+ }
+}
diff --git a/wp-content/plugins/redirection/models/htaccess.php b/wp-content/plugins/redirection/models/htaccess.php
new file mode 100644
index 0000000..b76b03e
--- /dev/null
+++ b/wp-content/plugins/redirection/models/htaccess.php
@@ -0,0 +1,301 @@
+encode( $url );
+
+ // Apache 2 does not need a leading slashing
+ $url = ltrim( $url, '/' );
+
+ // Exactly match the URL
+ return '^' . $url . '$';
+ }
+
+ // URL encode some things, but other things can be passed through
+ private function encode2nd( $url ) {
+ $allowed = [
+ '%2F' => '/',
+ '%3F' => '?',
+ '%3A' => ':',
+ '%3D' => '=',
+ '%26' => '&',
+ '%25' => '%',
+ '+' => '%20',
+ '%24' => '$',
+ '%23' => '#',
+ ];
+
+ $url = rawurlencode( $url );
+ return $this->replace_encoding( $url, $allowed );
+ }
+
+ private function replace_encoding( $str, $allowed ) {
+ foreach ( $allowed as $before => $after ) {
+ $str = str_replace( $before, $after, $str );
+ }
+
+ return $str;
+ }
+
+ private function encode( $url ) {
+ $allowed = [
+ '%2F' => '/',
+ '%3F' => '?',
+ '+' => '%20',
+ '.' => '\\.',
+ ];
+
+ return $this->replace_encoding( rawurlencode( $url ), $allowed );
+ }
+
+ private function encode_regex( $url ) {
+ // Remove any newlines
+ $url = preg_replace( "/[\r\n\t].*?$/s", '', $url );
+
+ // Remove invalid characters
+ $url = preg_replace( '/[^\PC\s]/u', '', $url );
+
+ // Make sure spaces are quoted
+ $url = str_replace( ' ', '%20', $url );
+ $url = str_replace( '%24', '$', $url );
+
+ // No leading slash
+ $url = ltrim( $url, '/' );
+
+ // If pattern has a ^ at the start then ensure we don't have a slash immediatley after
+ $url = preg_replace( '@^\^/@', '^', $url );
+
+ return $url;
+ }
+
+ private function add_referrer( $item, $match ) {
+ $from = $this->encode_from( ltrim( $item->get_url(), '/' ) );
+ if ( $item->is_regex() ) {
+ $from = $this->encode_regex( ltrim( $item->get_url(), '/' ) );
+ }
+
+ if ( ( $match->url_from || $match->url_notfrom ) && $match->referrer ) {
+ $this->items[] = sprintf( 'RewriteCond %%{HTTP_REFERER} %s [NC]', ( $match->regex ? $this->encode_regex( $match->referrer ) : $this->encode_from( $match->referrer ) ) );
+
+ if ( $match->url_from ) {
+ $to = $this->target( $item->get_action_type(), $match->url_from, $item->get_action_code(), $item->get_match_data() );
+ $this->items[] = sprintf( 'RewriteRule %s %s', $from, $to );
+ }
+
+ if ( $match->url_notfrom ) {
+ $to = $this->target( $item->get_action_type(), $match->url_notfrom, $item->get_action_code(), $item->get_match_data() );
+ $this->items[] = sprintf( 'RewriteRule %s %s', $from, $to );
+ }
+ }
+ }
+
+ private function add_agent( $item, $match ) {
+ $from = $this->encode( ltrim( $item->get_url(), '/' ) );
+ if ( $item->is_regex() ) {
+ $from = $this->encode_regex( ltrim( $item->get_url(), '/' ) );
+ }
+
+ if ( ( $match->url_from || $match->url_notfrom ) && $match->user_agent ) {
+ $this->items[] = sprintf( 'RewriteCond %%{HTTP_USER_AGENT} %s [NC]', ( $match->regex ? $this->encode_regex( $match->user_agent ) : $this->encode2nd( $match->user_agent ) ) );
+
+ if ( $match->url_from ) {
+ $to = $this->target( $item->get_action_type(), $match->url_from, $item->get_action_code(), $item->get_match_data() );
+ $this->items[] = sprintf( 'RewriteRule %s %s', $from, $to );
+ }
+
+ if ( $match->url_notfrom ) {
+ $to = $this->target( $item->get_action_type(), $match->url_notfrom, $item->get_action_code(), $item->get_match_data() );
+ $this->items[] = sprintf( 'RewriteRule %s %s', $from, $to );
+ }
+ }
+ }
+
+ private function add_server( $item, $match ) {
+ $match->url = $match->url_from;
+ $this->items[] = sprintf( 'RewriteCond %%{HTTP_HOST} ^%s$ [NC]', preg_quote( $match->server ) );
+ $this->add_url( $item, $match );
+ }
+
+ private function add_url( $item, $match ) {
+ $url = $item->get_url();
+
+ if ( $item->is_regex() === false && strpos( $url, '?' ) !== false || strpos( $url, '&' ) !== false ) {
+ $url_parts = wp_parse_url( $url );
+ $url = $url_parts['path'];
+ $query = isset( $url_parts['query'] ) ? $url_parts['query'] : '';
+ $this->items[] = sprintf( 'RewriteCond %%{QUERY_STRING} ^%s$', $query );
+ }
+
+ $to = $this->target( $item->get_action_type(), $match->url, $item->get_action_code(), $item->get_match_data() );
+ $from = $this->encode_from( $url );
+
+ if ( $item->is_regex() ) {
+ $from = $this->encode_regex( $item->get_url() );
+ }
+
+ if ( $to ) {
+ $this->items[] = sprintf( 'RewriteRule %s %s', $from, $to );
+ }
+ }
+
+ private function add_flags( $current, array $flags ) {
+ return $current . ' [' . implode( ',', $flags ) . ']';
+ }
+
+ private function get_source_flags( array $existing, array $source ) {
+ $flags = [];
+
+ if ( isset( $source['flag_case'] ) && $source['flag_case'] ) {
+ $flags[] = 'NC';
+ }
+
+ if ( isset( $source['flag_query'] ) && $source['flag_query'] === 'pass' ) {
+ $flags[] = 'QSA';
+ }
+
+ return array_merge( $existing, $flags );
+ }
+
+ private function action_random( $data, $code, $match_data ) {
+ // Pick a WP post at random
+ global $wpdb;
+
+ $post = $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} ORDER BY RAND() LIMIT 0,1" );
+ $url = wp_parse_url( get_permalink( $post ) );
+
+ $flags = [ sprintf( 'R=%d', $code ) ];
+ $flags[] = 'L';
+ $flags = $this->get_source_flags( $flags, $match_data['source'] );
+
+ return $this->add_flags( $this->encode( $url['path'] ), $flags );
+ }
+
+ private function action_pass( $data, $code, $match_data ) {
+ $flags = $this->get_source_flags( [ 'L' ], $match_data['source'] );
+
+ return $this->add_flags( $this->encode2nd( $data ), $flags );
+ }
+
+ private function action_error( $data, $code, $match_data ) {
+ $flags = $this->get_source_flags( [ 'F' ], $match_data['source'] );
+
+ if ( $code === 410 ) {
+ $flags = $this->get_source_flags( [ 'G' ], $match_data['source'] );
+ }
+
+ return $this->add_flags( '/', $flags );
+ }
+
+ private function action_url( $data, $code, $match_data ) {
+ $flags = [ sprintf( 'R=%d', $code ) ];
+ $flags[] = 'L';
+ $flags = $this->get_source_flags( $flags, $match_data['source'] );
+
+ return $this->add_flags( $this->encode2nd( $data ), $flags );
+ }
+
+ private function target( $action, $data, $code, $match_data ) {
+ $target = 'action_' . $action;
+
+ if ( method_exists( $this, $target ) ) {
+ return $this->$target( $data, $code, $match_data );
+ }
+
+ return '';
+ }
+
+ private function generate() {
+ $version = red_get_plugin_data( dirname( dirname( __FILE__ ) ) . '/redirection.php' );
+
+ if ( count( $this->items ) === 0 ) {
+ return '';
+ }
+
+ $text[] = '# Created by Redirection';
+ $text[] = '# ' . date( 'r' );
+ $text[] = '# Redirection ' . trim( $version['Version'] ) . ' - https://redirection.me';
+ $text[] = '';
+
+ // mod_rewrite section
+ $text[] = '';
+
+ // Add http => https option
+ $options = red_get_options();
+ if ( $options['https'] ) {
+ $text[] = 'RewriteCond %{HTTPS} off';
+ $text[] = 'RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}';
+ }
+
+ // Add redirects
+ $text = array_merge( $text, array_filter( array_map( [ $this, 'sanitize_redirect' ], $this->items ) ) );
+
+ // End of mod_rewrite
+ $text[] = '';
+ $text[] = '';
+
+ // End of redirection section
+ $text[] = '# End of Redirection';
+
+ $text = implode( "\n", $text );
+ return "\n" . $text . "\n";
+ }
+
+ public function add( $item ) {
+ $target = 'add_' . $item->get_match_type();
+
+ if ( method_exists( $this, $target ) && $item->is_enabled() ) {
+ $this->$target( $item, $item->match );
+ }
+ }
+
+ public function get( $existing = false ) {
+ $text = $this->generate();
+
+ if ( $existing ) {
+ if ( preg_match( self::INSERT_REGEX, $existing ) > 0 ) {
+ $text = preg_replace( self::INSERT_REGEX, str_replace( '$', '\\$', $text ), $existing );
+ } else {
+ $text = $text . "\n" . trim( $existing );
+ }
+ }
+
+ return trim( $text );
+ }
+
+ public function sanitize_redirect( $text ) {
+ return str_replace( [ '', '>' ], '', $text );
+ }
+
+ public function sanitize_filename( $filename ) {
+ return str_replace( '.php', '', $filename );
+ }
+
+ public function save( $filename, $content_to_save = false ) {
+ $existing = false;
+ $filename = $this->sanitize_filename( $filename );
+
+ if ( file_exists( $filename ) ) {
+ $existing = file_get_contents( $filename );
+ }
+
+ $file = @fopen( $filename, 'w' );
+ if ( $file ) {
+ $result = fwrite( $file, $this->get( $existing ) );
+ fclose( $file );
+
+ return $result !== false;
+ }
+
+ return false;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/importer.php b/wp-content/plugins/redirection/models/importer.php
new file mode 100644
index 0000000..b6dffb5
--- /dev/null
+++ b/wp-content/plugins/redirection/models/importer.php
@@ -0,0 +1,372 @@
+get_data();
+ }
+
+ return array_values( array_filter( $results ) );
+ }
+
+ public static function get_importer( $id ) {
+ if ( $id === 'wp-simple-redirect' ) {
+ return new Red_Simple301_Importer();
+ }
+
+ if ( $id === 'seo-redirection' ) {
+ return new Red_SeoRedirection_Importer();
+ }
+
+ if ( $id === 'safe-redirect-manager' ) {
+ return new Red_SafeRedirectManager_Importer();
+ }
+
+ if ( $id === 'wordpress-old-slugs' ) {
+ return new Red_WordPressOldSlug_Importer();
+ }
+
+ if ( $id === 'rank-math' ) {
+ return new Red_RankMath_Importer();
+ }
+
+ return false;
+ }
+
+ public static function import( $plugin, $group_id ) {
+ $importer = Red_Plugin_Importer::get_importer( $plugin );
+ if ( $importer ) {
+ return $importer->import_plugin( $group_id );
+ }
+
+ return 0;
+ }
+}
+
+class Red_RankMath_Importer extends Red_Plugin_Importer {
+ public function import_plugin( $group_id ) {
+ global $wpdb;
+
+ $count = 0;
+ $redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}rank_math_redirections" );
+
+ foreach ( $redirects as $redirect ) {
+ $created = $this->create_for_item( $group_id, $redirect );
+ $count += $created;
+ }
+
+ return $count;
+ }
+
+ private function create_for_item( $group_id, $redirect ) {
+ $sources = unserialize( $redirect->sources );
+
+ foreach ( $sources as $source ) {
+ $url = $source['pattern'];
+ if ( substr( $url, 0, 1 ) !== '/' ) {
+ $url = '/' . $url;
+ }
+
+ $data = array(
+ 'url' => $url,
+ 'action_data' => array( 'url' => $redirect->url_to ),
+ 'regex' => $source['comparison'] === 'regex' ? true : false,
+ 'group_id' => $group_id,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => $redirect->header_code,
+ );
+
+ $items[] = Red_Item::create( $data );
+ }
+
+ return count( $items );
+ }
+
+ public function get_data() {
+ global $wpdb;
+
+ if ( defined( 'REDIRECTION_TESTS' ) && REDIRECTION_TESTS ) {
+ return 0;
+ }
+
+ if ( ! function_exists( 'is_plugin_active' ) ) {
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
+ }
+
+ $total = 0;
+ if ( is_plugin_active( 'seo-by-rank-math/rank-math.php' ) ) {
+ $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_redirections" );
+ }
+
+ if ( $total ) {
+ return array(
+ 'id' => 'rank-math',
+ 'name' => 'RankMath',
+ 'total' => intval( $total, 10 ),
+ );
+ }
+
+ return 0;
+ }
+}
+
+class Red_Simple301_Importer extends Red_Plugin_Importer {
+ public function import_plugin( $group_id ) {
+ $redirects = get_option( '301_redirects' );
+ $count = 0;
+
+ foreach ( $redirects as $source => $target ) {
+ $item = $this->create_for_item( $group_id, $source, $target );
+
+ if ( $item ) {
+ $count++;
+ }
+ }
+
+ return $count;
+ }
+
+ private function create_for_item( $group_id, $source, $target ) {
+ $item = array(
+ 'url' => str_replace( '*', '(.*?)', $source ),
+ 'action_data' => array( 'url' => str_replace( '*', '$1', trim( $target ) ) ),
+ 'regex' => strpos( $source, '*' ) === false ? false : true,
+ 'group_id' => $group_id,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => 301,
+ );
+
+ return Red_Item::create( $item );
+ }
+
+ public function get_data() {
+ $data = get_option( '301_redirects' );
+
+ if ( $data ) {
+ return array(
+ 'id' => 'wp-simple-redirect',
+ 'name' => 'Simple 301 Redirects',
+ 'total' => count( $data ),
+ );
+ }
+
+ return false;
+ }
+}
+
+class Red_WordPressOldSlug_Importer extends Red_Plugin_Importer {
+ public function import_plugin( $group_id ) {
+ global $wpdb;
+
+ $count = 0;
+ $redirects = $wpdb->get_results(
+ "SELECT {$wpdb->prefix}postmeta.* FROM {$wpdb->prefix}postmeta INNER JOIN {$wpdb->prefix}posts ON {$wpdb->prefix}posts.ID={$wpdb->prefix}postmeta.post_id " .
+ "WHERE {$wpdb->prefix}postmeta.meta_key = '_wp_old_slug' AND {$wpdb->prefix}posts.post_status='publish' AND {$wpdb->prefix}posts.post_type IN ('page', 'post')"
+ );
+
+ foreach ( $redirects as $redirect ) {
+ $item = $this->create_for_item( $group_id, $redirect );
+
+ if ( $item ) {
+ $count++;
+ }
+ }
+
+ return $count;
+ }
+
+ private function create_for_item( $group_id, $redirect ) {
+ $new = get_permalink( $redirect->post_id );
+ if ( is_wp_error( $new ) ) {
+ return false;
+ }
+
+ $new_path = wp_parse_url( $new, PHP_URL_PATH );
+ $old = rtrim( dirname( $new_path ), '/' ) . '/' . rtrim( $redirect->meta_value, '/' ) . '/';
+ $old = str_replace( '\\', '', $old );
+
+ $data = array(
+ 'url' => $old,
+ 'action_data' => array( 'url' => $new ),
+ 'regex' => false,
+ 'group_id' => $group_id,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => 301,
+ );
+
+ return Red_Item::create( $data );
+ }
+
+ public function get_data() {
+ global $wpdb;
+
+ $total = $wpdb->get_var(
+ "SELECT COUNT(*) FROM {$wpdb->prefix}postmeta INNER JOIN {$wpdb->prefix}posts ON {$wpdb->prefix}posts.ID={$wpdb->prefix}postmeta.post_id WHERE {$wpdb->prefix}postmeta.meta_key = '_wp_old_slug' AND {$wpdb->prefix}posts.post_status='publish' AND {$wpdb->prefix}posts.post_type IN ('page', 'post')"
+ );
+
+ if ( $total ) {
+ return array(
+ 'id' => 'wordpress-old-slugs',
+ 'name' => __( 'Default WordPress "old slugs"', 'redirection' ),
+ 'total' => intval( $total, 10 ),
+ );
+ }
+
+ return false;
+ }
+}
+
+class Red_SeoRedirection_Importer extends Red_Plugin_Importer {
+ public function import_plugin( $group_id ) {
+ global $wpdb;
+
+ if ( defined( 'REDIRECTION_TESTS' ) && REDIRECTION_TESTS ) {
+ return 0;
+ }
+
+ $count = 0;
+ $redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}WP_SEO_Redirection" );
+
+ foreach ( $redirects as $redirect ) {
+ $item = $this->create_for_item( $group_id, $redirect );
+
+ if ( $item ) {
+ $count++;
+ }
+ }
+
+ return $count;
+ }
+
+ private function create_for_item( $group_id, $seo ) {
+ if ( intval( $seo->enabled, 10 ) === 0 ) {
+ return false;
+ }
+
+ $data = array(
+ 'url' => $seo->regex ? $seo->regex : $seo->redirect_from,
+ 'action_data' => array( 'url' => $seo->redirect_to ),
+ 'regex' => $seo->regex ? true : false,
+ 'group_id' => $group_id,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => intval( $seo->redirect_type, 10 ),
+ );
+
+ return Red_Item::create( $data );
+ }
+
+ public function get_data() {
+ global $wpdb;
+
+ $plugins = get_option( 'active_plugins', array() );
+ $found = false;
+
+ foreach ( $plugins as $plugin ) {
+ if ( strpos( $plugin, 'seo-redirection.php' ) !== false ) {
+ $found = true;
+ break;
+ }
+ }
+
+ if ( $found ) {
+ $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}WP_SEO_Redirection" );
+
+ return array(
+ 'id' => 'seo-redirection',
+ 'name' => 'SEO Redirection',
+ 'total' => $total,
+ );
+ }
+
+ return false;
+ }
+}
+
+class Red_SafeRedirectManager_Importer extends Red_Plugin_Importer {
+ public function import_plugin( $group_id ) {
+ global $wpdb;
+
+ $count = 0;
+ $redirects = $wpdb->get_results(
+ "SELECT {$wpdb->prefix}postmeta.* FROM {$wpdb->prefix}postmeta INNER JOIN {$wpdb->prefix}posts ON {$wpdb->prefix}posts.ID={$wpdb->prefix}postmeta.post_id WHERE {$wpdb->prefix}postmeta.meta_key LIKE '_redirect_rule_%' AND {$wpdb->prefix}posts.post_status='publish'"
+ );
+
+ // Group them by post ID
+ $by_post = array();
+ foreach ( $redirects as $redirect ) {
+ if ( ! isset( $by_post[ $redirect->post_id ] ) ) {
+ $by_post[ $redirect->post_id ] = array();
+ }
+
+ $by_post[ $redirect->post_id ][ str_replace( '_redirect_rule_', '', $redirect->meta_key ) ] = $redirect->meta_value;
+ }
+
+ // Now go through the redirects
+ foreach ( $by_post as $post ) {
+ $item = $this->create_for_item( $group_id, $post );
+
+ if ( $item ) {
+ $count++;
+ }
+ }
+
+ return $count;
+ }
+
+ private function create_for_item( $group_id, $post ) {
+ $regex = false;
+ $source = $post['from'];
+
+ if ( strpos( $post['from'], '*' ) !== false ) {
+ $regex = true;
+ $source = str_replace( '*', '.*', $source );
+ } elseif ( isset( $post['from_regex'] ) && $post['from_regex'] === '1' ) {
+ $regex = true;
+ }
+
+ $data = array(
+ 'url' => $source,
+ 'action_data' => array( 'url' => $post['to'] ),
+ 'regex' => $regex,
+ 'group_id' => $group_id,
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => intval( $post['status_code'], 10 ),
+ );
+
+ return Red_Item::create( $data );
+ }
+
+ public function get_data() {
+ global $wpdb;
+
+ $total = $wpdb->get_var(
+ "SELECT COUNT(*) FROM {$wpdb->prefix}postmeta INNER JOIN {$wpdb->prefix}posts ON {$wpdb->prefix}posts.ID={$wpdb->prefix}postmeta.post_id WHERE {$wpdb->prefix}postmeta.meta_key = '_redirect_rule_from' AND {$wpdb->prefix}posts.post_status='publish'"
+ );
+
+ if ( $total ) {
+ return array(
+ 'id' => 'safe-redirect-manager',
+ 'name' => 'Safe Redirect Manager',
+ 'total' => intval( $total, 10 ),
+ );
+ }
+
+ return false;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/log.php b/wp-content/plugins/redirection/models/log.php
new file mode 100644
index 0000000..14ea837
--- /dev/null
+++ b/wp-content/plugins/redirection/models/log.php
@@ -0,0 +1,375 @@
+ $value ) {
+ $this->$key = $value;
+ }
+
+ $this->created = mysql2date( 'U', $this->created );
+ $this->url = stripslashes( $this->url );
+ }
+
+ static function get_by_id( $id ) {
+ global $wpdb;
+
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
+ if ( $row ) {
+ return new RE_Log( $row );
+ }
+
+ return false;
+ }
+
+ static function create( $url, $target, $agent, $ip, $referrer, $extra = array() ) {
+ global $wpdb, $redirection;
+
+ $insert = array(
+ 'url' => urldecode( $url ),
+ 'created' => current_time( 'mysql' ),
+ 'ip' => substr( $ip, 0, 45 ),
+ );
+
+ if ( ! empty( $agent ) ) {
+ $insert['agent'] = $agent;
+ }
+
+ if ( ! empty( $referrer ) ) {
+ $insert['referrer'] = $referrer;
+ }
+
+ $insert['sent_to'] = $target;
+ $insert['redirection_id'] = isset( $extra['redirect_id'] ) ? $extra['redirect_id'] : 0;
+ $insert['group_id'] = isset( $extra['group_id'] ) ? $extra['group_id'] : 0;
+
+ $insert = apply_filters( 'redirection_log_data', $insert );
+ if ( $insert ) {
+ do_action( 'redirection_log', $insert );
+
+ $wpdb->insert( $wpdb->prefix . 'redirection_logs', $insert );
+ }
+
+ return $wpdb->insert_id;
+ }
+
+ static function show_url( $url ) {
+ return $url;
+ }
+
+ static function delete( $id ) {
+ global $wpdb;
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
+ }
+
+ static function delete_for_id( $id ) {
+ global $wpdb;
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE redirection_id=%d", $id ) );
+ }
+
+ static function delete_for_group( $id ) {
+ global $wpdb;
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=%d", $id ) );
+ }
+
+ static function delete_all( $filter_by = '', $filter = '' ) {
+ global $wpdb;
+
+ $where = array();
+
+ if ( $filter_by === 'url' && $filter ) {
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%' . $wpdb->esc_like( $filter ) . '%' );
+ } elseif ( $filter_by === 'ip' ) {
+ $where[] = $wpdb->prepare( 'ip=%s', $filter );
+ }
+
+ $where_cond = '';
+ if ( count( $where ) > 0 ) {
+ $where_cond = ' WHERE ' . implode( ' AND ', $where );
+ }
+
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_logs" . $where_cond );
+ }
+
+ static function export_to_csv() {
+ global $wpdb;
+
+ $filename = 'redirection-log-' . date_i18n( get_option( 'date_format' ) ) . '.csv';
+
+ header( 'Content-Type: text/csv' );
+ header( 'Cache-Control: no-cache, must-revalidate' );
+ header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
+ header( 'Content-Disposition: attachment; filename="' . $filename . '"' );
+
+ $stdout = fopen( 'php://output', 'w' );
+
+ fputcsv( $stdout, array( 'date', 'source', 'target', 'ip', 'referrer', 'agent' ) );
+
+ $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_logs" );
+ $exported = 0;
+
+ while ( $exported < $total_items ) {
+ $rows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_logs LIMIT %d,%d", $exported, 100 ) );
+ $exported += count( $rows );
+
+ foreach ( $rows as $row ) {
+ $csv = array(
+ $row->created,
+ $row->url,
+ $row->sent_to,
+ $row->ip,
+ $row->referrer,
+ $row->agent,
+ );
+
+ fputcsv( $stdout, $csv );
+ }
+
+ if ( count( $rows ) < 100 ) {
+ break;
+ }
+ }
+ }
+
+ public function to_json() {
+ return array(
+ 'sent_to' => $this->sent_to,
+ 'ip' => $this->ip,
+ );
+ }
+}
+
+class RE_404 {
+ public $id;
+ public $created;
+ public $url;
+ public $agent;
+ public $referrer;
+ public $ip;
+
+ function __construct( $values ) {
+ foreach ( $values as $key => $value ) {
+ $this->$key = $value;
+ }
+
+ $this->created = mysql2date( 'U', $this->created );
+ }
+
+ static function get_by_id( $id ) {
+ global $wpdb;
+
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
+ if ( $row ) {
+ return new RE_404( $row );
+ }
+
+ return false;
+ }
+
+ static function create( $url, $agent, $ip, $referrer ) {
+ global $wpdb, $redirection;
+
+ $insert = array(
+ 'url' => substr( urldecode( $url ), 0, 255 ),
+ 'created' => current_time( 'mysql' ),
+ 'ip' => substr( $ip, 0, 45 ),
+ );
+
+ if ( ! empty( $agent ) ) {
+ $insert['agent'] = substr( $agent, 0, 255 );
+ }
+
+ if ( ! empty( $referrer ) ) {
+ $insert['referrer'] = substr( $referrer, 0, 255 );
+ }
+
+ $insert = apply_filters( 'redirection_404_data', $insert );
+ if ( $insert ) {
+ $wpdb->insert( $wpdb->prefix . 'redirection_404', $insert );
+
+ if ( $wpdb->insert_id ) {
+ return $wpdb->insert_id;
+ }
+ }
+
+ return false;
+ }
+
+ static function delete( $id ) {
+ global $wpdb;
+
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
+ }
+
+ static function delete_all( $filter_by = '', $filter = '' ) {
+ global $wpdb;
+
+ $where = array();
+
+ if ( $filter_by === 'url-exact' ) {
+ $where[] = $wpdb->prepare( 'url=%s', $filter );
+ } if ( $filter_by === 'url' && $filter ) {
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%' . $wpdb->esc_like( $filter ) . '%' );
+ } elseif ( $filter_by === 'ip' ) {
+ $where[] = $wpdb->prepare( 'ip=%s', $filter );
+ }
+
+ $where_cond = '';
+ if ( count( $where ) > 0 ) {
+ $where_cond = ' WHERE ' . implode( ' AND ', $where );
+ }
+
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_404" . $where_cond );
+ }
+
+ static function export_to_csv() {
+ global $wpdb;
+
+ $filename = 'redirection-404-' . date_i18n( get_option( 'date_format' ) ) . '.csv';
+
+ header( 'Content-Type: text/csv' );
+ header( 'Cache-Control: no-cache, must-revalidate' );
+ header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
+ header( 'Content-Disposition: attachment; filename="' . $filename . '"' );
+
+ $stdout = fopen( 'php://output', 'w' );
+
+ fputcsv( $stdout, array( 'date', 'source', 'ip', 'referrer', 'useragent' ) );
+
+ $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_404" );
+ $exported = 0;
+
+ while ( $exported < $total_items ) {
+ $rows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_404 LIMIT %d,%d", $exported, 100 ) );
+ $exported += count( $rows );
+
+ foreach ( $rows as $row ) {
+ $csv = array(
+ $row->created,
+ $row->url,
+ $row->ip,
+ $row->referrer,
+ $row->agent,
+ );
+
+ fputcsv( $stdout, $csv );
+ }
+
+ if ( count( $rows ) < 100 ) {
+ break;
+ }
+ }
+ }
+
+ public function to_json() {
+ return array(
+ 'ip' => $this->ip,
+ );
+ }
+}
+
+class RE_Filter_Log {
+ static public function get( $table, $construct, array $params ) {
+ global $wpdb;
+
+ $query = self::get_query( $params );
+
+ $rows = $wpdb->get_results(
+ "SELECT * FROM {$wpdb->prefix}$table {$query['where']}" . $wpdb->prepare( ' ORDER BY ' . $query['orderby'] . ' ' . $query['direction'] . ' LIMIT %d,%d', $query['offset'], $query['limit'] )
+ );
+ $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}$table " . $query['where'] );
+ $items = array();
+
+ foreach ( $rows as $row ) {
+ $item = new $construct( $row );
+ $items[] = array_merge( $item->to_json(), array(
+ 'id' => intval( $item->id, 10 ),
+ 'created' => date_i18n( get_option( 'date_format' ), $item->created ),
+ 'created_time' => gmdate( get_option( 'time_format' ), $item->created ),
+ 'url' => $item->url,
+ 'agent' => $item->agent,
+ 'referrer' => $item->referrer,
+ ) );
+ }
+
+ return array(
+ 'items' => $items,
+ 'total' => intval( $total_items, 10 ),
+ );
+ }
+
+ static public function get_grouped( $table, $group, array $params ) {
+ global $wpdb;
+
+ $query = self::get_query( $params );
+
+ if ( ! in_array( $group, array( 'ip', 'url' ), true ) ) {
+ $group = 'url';
+ }
+
+ $sql = $wpdb->prepare( "SELECT COUNT(*) as count,$group FROM {$wpdb->prefix}$table " . $query['where'] . ' GROUP BY ' . $group . ' ORDER BY count ' . $query['direction'] . ', ' . $group . ' LIMIT %d,%d', $query['offset'], $query['limit'] );
+ $rows = $wpdb->get_results( $sql );
+ $total_items = $wpdb->get_var( "SELECT COUNT(DISTINCT $group) FROM {$wpdb->prefix}$table" );
+
+ foreach ( $rows as $row ) {
+ $row->count = intval( $row->count, 10 );
+ $row->id = isset( $row->url ) ? $row->url : $row->ip;
+ }
+
+ return array(
+ 'items' => $rows,
+ 'total' => intval( $total_items, 10 ),
+ );
+ }
+
+ static private function get_query( array $params ) {
+ global $wpdb;
+
+ $query = array(
+ 'orderby' => 'id',
+ 'direction' => 'DESC',
+ 'limit' => RED_DEFAULT_PER_PAGE,
+ 'offset' => 0,
+ 'where' => '',
+ );
+
+ if ( isset( $params['orderby'] ) && in_array( $params['orderby'], array( 'ip', 'url' ), true ) ) {
+ $query['orderby'] = $params['orderby'];
+ }
+
+ if ( isset( $params['direction'] ) && in_array( $params['direction'], array( 'asc', 'desc' ), true ) ) {
+ $query['direction'] = strtoupper( $params['direction'] );
+ }
+
+ if ( isset( $params['filter'] ) && strlen( $params['filter'] ) > 0 ) {
+ if ( isset( $params['filterBy'] ) && $params['filterBy'] === 'ip' ) {
+ $query['where'] = $wpdb->prepare( 'WHERE ip=%s', $params['filter'] );
+ } elseif ( isset( $params['filterBy'] ) && $params['filterBy'] === 'url-exact' ) {
+ $query['where'] = $wpdb->prepare( 'WHERE url=%s', $params['filter'] );
+ } else {
+ $query['where'] = $wpdb->prepare( 'WHERE url LIKE %s', '%' . $wpdb->esc_like( trim( $params['filter'] ) ) . '%' );
+ }
+ }
+
+ if ( isset( $params['per_page'] ) ) {
+ $query['limit'] = intval( $params['per_page'], 10 );
+ $query['limit'] = min( RED_MAX_PER_PAGE, $query['limit'] );
+ $query['limit'] = max( 5, $query['limit'] );
+ }
+
+ if ( isset( $params['page'] ) ) {
+ $query['offset'] = intval( $params['page'], 10 );
+ $query['offset'] = max( 0, $query['offset'] );
+ $query['offset'] *= $query['limit'];
+ }
+
+ return $query;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/match.php b/wp-content/plugins/redirection/models/match.php
new file mode 100644
index 0000000..178b9ca
--- /dev/null
+++ b/wp-content/plugins/redirection/models/match.php
@@ -0,0 +1,191 @@
+load( $values );
+ }
+ }
+
+ public function get_type() {
+ return $this->type;
+ }
+
+ abstract public function save( array $details, $no_target_url = false );
+ abstract public function name();
+ abstract public function get_target_url( $url, $matched_url, Red_Source_Flags $flag, $is_matched );
+ abstract public function is_match( $url );
+ abstract public function get_data();
+ abstract public function load( $values );
+
+ public function sanitize_url( $url ) {
+ // No new lines
+ $url = preg_replace( "/[\r\n\t].*?$/s", '', $url );
+
+ // Clean control codes
+ $url = preg_replace( '/[^\PC\s]/u', '', $url );
+
+ return $url;
+ }
+
+ protected function get_target_regex_url( $source_url, $target_url, $requested_url, Red_Source_Flags $flags ) {
+ $regex = new Red_Regex( $source_url, $flags->is_ignore_case() );
+
+ return $regex->replace( $target_url, $requested_url );
+ }
+
+ static function create( $name, $data = '' ) {
+ $avail = self::available();
+ if ( isset( $avail[ strtolower( $name ) ] ) ) {
+ $classname = $name . '_match';
+
+ if ( ! class_exists( strtolower( $classname ) ) ) {
+ include( dirname( __FILE__ ) . '/../matches/' . $avail[ strtolower( $name ) ] );
+ }
+
+ $class = new $classname( $data );
+ $class->type = $name;
+ return $class;
+ }
+
+ return false;
+ }
+
+ static function all() {
+ $data = array();
+
+ $avail = self::available();
+ foreach ( $avail as $name => $file ) {
+ $obj = self::create( $name );
+ $data[ $name ] = $obj->name();
+ }
+
+ return $data;
+ }
+
+ static function available() {
+ return array(
+ 'url' => 'url.php',
+ 'referrer' => 'referrer.php',
+ 'agent' => 'user-agent.php',
+ 'login' => 'login.php',
+ 'header' => 'http-header.php',
+ 'custom' => 'custom-filter.php',
+ 'cookie' => 'cookie.php',
+ 'role' => 'user-role.php',
+ 'server' => 'server.php',
+ 'ip' => 'ip.php',
+ 'page' => 'page.php',
+ );
+ }
+}
+
+trait FromUrl_Match {
+ public $url;
+
+ private function save_data( array $details, $no_target_url, array $data ) {
+ if ( $no_target_url === false ) {
+ return array_merge( array(
+ 'url' => isset( $details['url'] ) ? $this->sanitize_url( $details['url'] ) : '',
+ ), $data );
+ }
+
+ return $data;
+ }
+
+ public function get_target_url( $requested_url, $source_url, Red_Source_Flags $flags, $matched ) {
+ $target = $this->get_matched_target( $matched );
+
+ if ( $flags->is_regex() && $target ) {
+ return $this->get_target_regex_url( $source_url, $target, $requested_url, $flags );
+ }
+
+ return $target;
+ }
+
+ private function get_matched_target( $matched ) {
+ if ( $matched ) {
+ return $this->url;
+ }
+
+ return false;
+ }
+
+ private function load_data( $values ) {
+ $values = unserialize( $values );
+
+ if ( isset( $values['url'] ) ) {
+ $this->url = $values['url'];
+ }
+
+ return $values;
+ }
+
+ private function get_from_data() {
+ return array(
+ 'url' => $this->url,
+ );
+ }
+}
+
+trait FromNotFrom_Match {
+ public $url_from = '';
+ public $url_notfrom = '';
+
+ private function save_data( array $details, $no_target_url, array $data ) {
+ if ( $no_target_url === false ) {
+ return array_merge( array(
+ 'url_from' => isset( $details['url_from'] ) ? $this->sanitize_url( $details['url_from'] ) : '',
+ 'url_notfrom' => isset( $details['url_notfrom'] ) ? $this->sanitize_url( $details['url_notfrom'] ) : '',
+ ), $data );
+ }
+
+ return $data;
+ }
+
+ public function get_target_url( $requested_url, $source_url, Red_Source_Flags $flags, $matched ) {
+ // Action needs a target URL based on whether we matched or not
+ $target = $this->get_matched_target( $matched );
+
+ if ( $flags->is_regex() && $target ) {
+ return $this->get_target_regex_url( $source_url, $target, $requested_url, $flags );
+ }
+
+ return $target;
+ }
+
+ private function get_matched_target( $matched ) {
+ if ( $this->url_from !== '' && $matched ) {
+ return $this->url_from;
+ }
+
+ if ( $this->url_notfrom !== '' && ! $matched ) {
+ return $this->url_notfrom;
+ }
+
+ return false;
+ }
+
+ private function load_data( $values ) {
+ $values = unserialize( $values );
+
+ if ( isset( $values['url_from'] ) ) {
+ $this->url_from = $values['url_from'];
+ }
+
+ if ( isset( $values['url_notfrom'] ) ) {
+ $this->url_notfrom = $values['url_notfrom'];
+ }
+
+ return $values;
+ }
+
+ private function get_from_data() {
+ return array(
+ 'url_from' => $this->url_from,
+ 'url_notfrom' => $this->url_notfrom,
+ );
+ }
+}
diff --git a/wp-content/plugins/redirection/models/module.php b/wp-content/plugins/redirection/models/module.php
new file mode 100644
index 0000000..0619d75
--- /dev/null
+++ b/wp-content/plugins/redirection/models/module.php
@@ -0,0 +1,91 @@
+load( $options );
+ }
+ }
+
+ static function get( $id ) {
+ $id = intval( $id, 10 );
+ $options = red_get_options();
+
+ if ( $id === Apache_Module::MODULE_ID ) {
+ return new Apache_Module( isset( $options['modules'][ Apache_Module::MODULE_ID ] ) ? $options['modules'][ Apache_Module::MODULE_ID ] : array() );
+ } elseif ( $id === WordPress_Module::MODULE_ID ) {
+ return new WordPress_Module( isset( $options['modules'][ WordPress_Module::MODULE_ID ] ) ? $options['modules'][ WordPress_Module::MODULE_ID ] : array() );
+ } elseif ( $id === Nginx_Module::MODULE_ID ) {
+ return new Nginx_Module( isset( $options['modules'][ Nginx_Module::MODULE_ID ] ) ? $options['modules'][ Nginx_Module::MODULE_ID ] : array() );
+ }
+
+ return false;
+ }
+
+ public function get_total_redirects() {
+ global $wpdb;
+
+ return intval( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items INNER JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.module_id=%d", $this->get_id() ) ), 10 );
+ }
+
+ static public function is_valid_id( $id ) {
+ if ( $id === Apache_Module::MODULE_ID || $id === WordPress_Module::MODULE_ID || $id === Nginx_Module::MODULE_ID ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ static function get_all() {
+ return array(
+ WordPress_Module::MODULE_ID => Red_Module::get( WordPress_Module::MODULE_ID )->get_name(),
+ Apache_Module::MODULE_ID => Red_Module::get( Apache_Module::MODULE_ID )->get_name(),
+ Nginx_Module::MODULE_ID => Nginx_Module::get( Nginx_Module::MODULE_ID )->get_name(),
+ );
+ }
+
+ static function get_id_for_name( $name ) {
+ $names = array(
+ 'wordpress' => WordPress_Module::MODULE_ID,
+ 'apache' => Apache_Module::MODULE_ID,
+ 'nginx' => Nginx_Module::MODULE_ID,
+ );
+
+ if ( isset( $names[ $name ] ) ) {
+ return $names[ $name ];
+ }
+
+ return false;
+ }
+
+ static function flush( $group_id ) {
+ $group = Red_Group::get( $group_id );
+
+ if ( $group ) {
+ $module = Red_Module::get( $group->get_module_id() );
+
+ if ( $module ) {
+ $module->flush_module();
+ }
+ }
+ }
+
+ static function flush_by_module( $module_id ) {
+ $module = Red_Module::get( $module_id );
+
+ if ( $module ) {
+ $module->flush_module();
+ }
+ }
+
+ abstract public function get_id();
+
+ abstract public function update( array $options );
+
+ abstract protected function load( $options );
+ abstract protected function flush_module();
+}
diff --git a/wp-content/plugins/redirection/models/monitor.php b/wp-content/plugins/redirection/models/monitor.php
new file mode 100644
index 0000000..0bb6c8a
--- /dev/null
+++ b/wp-content/plugins/redirection/models/monitor.php
@@ -0,0 +1,147 @@
+monitor_types = apply_filters( 'redirection_monitor_types', isset( $options['monitor_types'] ) ? $options['monitor_types'] : array() );
+
+ if ( count( $this->monitor_types ) > 0 && $options['monitor_post'] > 0 ) {
+ $this->monitor_group_id = intval( $options['monitor_post'], 10 );
+ $this->associated = isset( $options['associated_redirect'] ) ? $options['associated_redirect'] : '';
+
+ // Only monitor if permalinks enabled
+ if ( get_option( 'permalink_structure' ) ) {
+ add_action( 'pre_post_update', array( $this, 'pre_post_update' ), 10, 2 );
+ add_action( 'post_updated', array( $this, 'post_updated' ), 11, 3 );
+ add_filter( 'redirection_remove_existing', array( $this, 'remove_existing_redirect' ) );
+ add_filter( 'redirection_permalink_changed', array( $this, 'has_permalink_changed' ), 10, 3 );
+
+ if ( in_array( 'trash', $this->monitor_types ) ) {
+ add_action( 'wp_trash_post', array( $this, 'post_trashed' ) );
+ }
+ }
+ }
+ }
+
+ public function remove_existing_redirect( $url ) {
+ Red_Item::disable_where_matches( $url );
+ }
+
+ public function can_monitor_post( $post, $post_before ) {
+ // Check this is for the expected post
+ if ( ! isset( $post->ID ) || ! isset( $this->updated_posts[ $post->ID ] ) ) {
+ return false;
+ }
+
+ // Don't do anything if we're not published
+ if ( $post->post_status !== 'publish' || $post_before->post_status !== 'publish' ) {
+ return false;
+ }
+
+ $type = get_post_type( $post->ID );
+ if ( ! in_array( $type, $this->monitor_types ) ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Called when a post has been updated - check if the slug has changed
+ */
+ public function post_updated( $post_id, $post, $post_before ) {
+ if ( isset( $this->updated_posts[ $post_id ] ) && $this->can_monitor_post( $post, $post_before ) ) {
+ $this->check_for_modified_slug( $post_id, $this->updated_posts[ $post_id ] );
+ }
+ }
+
+ /**
+ * Remember the previous post permalink
+ */
+ public function pre_post_update( $post_id, $data ) {
+ $this->updated_posts[ $post_id ] = get_permalink( $post_id );
+ }
+
+ public function post_trashed( $post_id ) {
+ $data = array(
+ 'url' => wp_parse_url( get_permalink( $post_id ), PHP_URL_PATH ),
+ 'action_data' => array( 'url' => '/' ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => 301,
+ 'group_id' => $this->monitor_group_id,
+ 'status' => 'disabled',
+ );
+
+ // Create a new redirect for this post, but only if not draft
+ if ( $data['url'] !== '/' ) {
+ Red_Item::create( $data );
+ }
+ }
+
+ /**
+ * Changed if permalinks are different and the before wasn't the site url (we don't want to redirect the site URL)
+ */
+ public function has_permalink_changed( $result, $before, $after ) {
+ // Check it's not redirecting from the root
+ if ( $this->get_site_path() === $before || $before === '/' ) {
+ return false;
+ }
+
+ // Are the URLs the same?
+ if ( $before === $after ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ private function get_site_path() {
+ $path = wp_parse_url( get_site_url(), PHP_URL_PATH );
+
+ if ( $path ) {
+ return rtrim( $path, '/' ) . '/';
+ }
+
+ return '/';
+ }
+
+ public function check_for_modified_slug( $post_id, $before ) {
+ $after = wp_parse_url( get_permalink( $post_id ), PHP_URL_PATH );
+ $before = wp_parse_url( esc_url( $before ), PHP_URL_PATH );
+
+ if ( apply_filters( 'redirection_permalink_changed', false, $before, $after ) ) {
+ do_action( 'redirection_remove_existing', $after, $post_id );
+
+ $data = array(
+ 'url' => $before,
+ 'action_data' => array( 'url' => $after ),
+ 'match_type' => 'url',
+ 'action_type' => 'url',
+ 'action_code' => 301,
+ 'group_id' => $this->monitor_group_id,
+ );
+
+ // Create a new redirect for this post
+ $new_item = Red_Item::create( $data );
+
+ if ( ! is_wp_error( $new_item ) ) {
+ do_action( 'redirection_monitor_created', $new_item, $before, $post_id );
+
+ if ( ! empty( $this->associated ) ) {
+ // Create an associated redirect for this post
+ $data['url'] = trailingslashit( $data['url'] ) . ltrim( $this->associated, '/' );
+ $data['action_data'] = array( 'url' => trailingslashit( $data['action_data']['url'] ) . ltrim( $this->associated, '/' ) );
+ Red_Item::create( $data );
+ }
+ }
+
+ return true;
+ }
+
+ return false;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/redirect-sanitizer.php b/wp-content/plugins/redirection/models/redirect-sanitizer.php
new file mode 100644
index 0000000..e30337a
--- /dev/null
+++ b/wp-content/plugins/redirection/models/redirect-sanitizer.php
@@ -0,0 +1,230 @@
+ $value ) {
+ if ( is_array( $value ) ) {
+ $array[ $name ] = $this->clean_array( $value );
+ } elseif ( is_string( $value ) ) {
+ $value = trim( $value );
+ $array[ $name ] = $value;
+ } else {
+ $array[ $name ] = $value;
+ }
+ };
+
+ return $array;
+ }
+
+ private function set_server( $url, array $details ) {
+ $return = [];
+ $domain = wp_parse_url( $url, PHP_URL_HOST );
+
+ // Auto-convert an absolute URL to relative + server match
+ if ( $domain && $domain !== Redirection_Request::get_server_name() ) {
+ $return['match_type'] = 'server';
+
+ if ( isset( $details['action_data']['url'] ) ) {
+ $return['action_data'] = [
+ 'server' => $domain,
+ 'url_from' => $details['action_data']['url'],
+ ];
+ } else {
+ $return['action_data'] = [ 'server' => $domain ];
+ }
+
+ $url = wp_parse_url( $url, PHP_URL_PATH );
+ if ( is_wp_error( $url ) || $url === null ) {
+ $url = '/';
+ }
+ }
+
+ $return['url'] = $url;
+ return $return;
+ }
+
+ public function get( array $details ) {
+ $data = [];
+ $details = $this->clean_array( $details );
+
+ // Set regex
+ $data['regex'] = isset( $details['regex'] ) && intval( $details['regex'], 10 ) === 1 ? 1 : 0;
+
+ // Auto-migrate the regex to the source flags
+ $data['match_data'] = [ 'source' => [ 'flag_regex' => $data['regex'] === 1 ? true : false ] ];
+
+ // Set flags
+ if ( isset( $details['match_data'] ) && isset( $details['match_data']['source'] ) ) {
+ $defaults = red_get_options();
+
+ // Parse the source flags
+ $flags = new Red_Source_Flags( $details['match_data']['source'] );
+
+ // Remove defaults
+ $data['match_data']['source'] = $flags->get_json_without_defaults( $defaults );
+ $data['regex'] = $flags->is_regex() ? 1 : 0;
+ }
+
+ // If match_data is empty then don't save anything
+ if ( isset( $data['match_data']['source'] ) && count( $data['match_data']['source'] ) === 0 ) {
+ $data['match_data']['source'] = [];
+ }
+
+ $data['match_data'] = array_filter( $data['match_data'] );
+
+ if ( empty( $data['match_data'] ) ) {
+ $data['match_data'] = null;
+ }
+
+ // Parse URL
+ $url = empty( $details['url'] ) ? $this->auto_generate() : $details['url'];
+ if ( strpos( $url, 'http:' ) !== false || strpos( $url, 'https:' ) !== false ) {
+ $details = array_merge( $details, $this->set_server( $url, $details ) );
+ }
+
+ $data['match_type'] = isset( $details['match_type'] ) ? $details['match_type'] : 'url';
+ $data['url'] = $this->get_url( $url, $data['regex'] );
+
+ if ( ! is_wp_error( $data['url'] ) ) {
+ $data['match_url'] = new Red_Url_Match( $data['url'] );
+ $data['match_url'] = $data['match_url']->get_url();
+ }
+
+ $data['title'] = isset( $details['title'] ) ? $details['title'] : null;
+ $data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
+ $data['position'] = $this->get_position( $details );
+
+ // Set match_url to 'regex'
+ if ( $data['regex'] ) {
+ $data['match_url'] = 'regex';
+ }
+
+ if ( $data['title'] ) {
+ $data['title'] = substr( $data['title'], 0, 500 );
+ }
+
+ $matcher = Red_Match::create( isset( $details['match_type'] ) ? $details['match_type'] : false );
+ if ( ! $matcher ) {
+ return new WP_Error( 'redirect', __( 'Invalid redirect matcher', 'redirection' ) );
+ }
+
+ $action_code = isset( $details['action_code'] ) ? intval( $details['action_code'], 10 ) : 0;
+ $action = Red_Action::create( isset( $details['action_type'] ) ? $details['action_type'] : false, $action_code );
+ if ( ! $action ) {
+ return new WP_Error( 'redirect', __( 'Invalid redirect action', 'redirection' ) );
+ }
+
+ $data['action_type'] = $details['action_type'];
+ $data['action_code'] = $this->get_code( $details['action_type'], $action_code );
+
+ if ( isset( $details['action_data'] ) ) {
+ $match_data = $matcher->save( $details['action_data'] ? $details['action_data'] : array(), ! $this->is_url_type( $data['action_type'] ) );
+ $data['action_data'] = is_array( $match_data ) ? serialize( $match_data ) : $match_data;
+ }
+
+ // Any errors?
+ foreach ( $data as $value ) {
+ if ( is_wp_error( $value ) ) {
+ return $value;
+ }
+ }
+
+ return apply_filters( 'redirection_validate_redirect', $data );
+ }
+
+ protected function get_position( $details ) {
+ if ( isset( $details['position'] ) ) {
+ return max( 0, intval( $details['position'], 10 ) );
+ }
+
+ return 0;
+ }
+
+ protected function is_url_type( $type ) {
+ if ( $type === 'url' || $type === 'pass' ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ protected function get_code( $action_type, $code ) {
+ if ( $action_type === 'url' || $action_type === 'random' ) {
+ if ( in_array( $code, array( 301, 302, 303, 304, 307, 308 ), true ) ) {
+ return $code;
+ }
+
+ return 301;
+ }
+
+ if ( $action_type === 'error' ) {
+ if ( in_array( $code, array( 400, 401, 403, 404, 410, 418 ), true ) ) {
+ return $code;
+ }
+
+ return 404;
+ }
+
+ return 0;
+ }
+
+ protected function get_group( $group_id ) {
+ $group_id = intval( $group_id, 10 );
+
+ if ( ! Red_Group::get( $group_id ) ) {
+ return new WP_Error( 'redirect', __( 'Invalid group when creating redirect', 'redirection' ) );
+ }
+
+ return $group_id;
+ }
+
+ protected function get_url( $url, $regex ) {
+ $url = self::sanitize_url( $url, $regex );
+
+ if ( $url === '' ) {
+ return new WP_Error( 'redirect', __( 'Invalid source URL', 'redirection' ) );
+ }
+
+ return $url;
+ }
+
+ protected function auto_generate() {
+ $options = red_get_options();
+ $url = '';
+
+ if ( isset( $options['auto_target'] ) && $options['auto_target'] ) {
+ $id = time();
+ $url = str_replace( '$dec$', $id, $options['auto_target'] );
+ $url = str_replace( '$hex$', sprintf( '%x', $id ), $url );
+ }
+
+ return $url;
+ }
+
+ public function sanitize_url( $url, $regex = false ) {
+ // Make sure that the old URL is relative
+ $url = preg_replace( '@^https?://(.*?)/@', '/', $url );
+ $url = preg_replace( '@^https?://(.*?)$@', '/', $url );
+
+ // No new lines
+ $url = preg_replace( "/[\r\n\t].*?$/s", '', $url );
+
+ // Clean control codes
+ $url = preg_replace( '/[^\PC\s]/u', '', $url );
+
+ // Ensure a slash at start
+ if ( substr( $url, 0, 1 ) !== '/' && (bool) $regex === false ) {
+ $url = '/' . $url;
+ }
+
+ // Ensure we URL decode any i10n characters
+ $url = rawurldecode( $url );
+
+ // Try and remove bad decoding
+ if ( function_exists( 'iconv' ) ) {
+ $url = @iconv( 'UTF-8', 'UTF-8//IGNORE', $url );
+ }
+
+ return $url;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/redirect.php b/wp-content/plugins/redirection/models/redirect.php
new file mode 100644
index 0000000..fed10c8
--- /dev/null
+++ b/wp-content/plugins/redirection/models/redirect.php
@@ -0,0 +1,537 @@
+load_from_data( $values );
+ }
+ }
+
+ private function load_from_data( stdClass $values ) {
+ foreach ( $values as $key => $value ) {
+ if ( property_exists( $this, $key ) ) {
+ $this->$key = $value;
+ }
+ }
+
+ $this->regex = (bool) $this->regex;
+ $this->last_access = $this->last_access === '0000-00-00 00:00:00' ? 0 : mysql2date( 'U', $this->last_access );
+
+ $this->load_matcher();
+ $this->load_action();
+ $this->load_source_flags();
+ }
+
+ // v4 JSON
+ private function load_source_flags() {
+ // Default regex flag to regex column. This will be removed once the regex column has been migrated
+ // todo: deprecate
+ $this->source_flags = new Red_Source_Flags( array_merge( red_get_options(), [ 'flag_regex' => $this->regex ] ) );
+
+ if ( isset( $this->match_data ) ) {
+ $json = json_decode( $this->match_data, true );
+
+ if ( $json && isset( $json['source'] ) ) {
+ // Merge redirect flags with default flags
+ $this->source_flags->set_flags( array_merge( red_get_options(), $json['source'] ) );
+ }
+ }
+ }
+
+ private function load_matcher() {
+ if ( empty( $this->match_type ) ) {
+ $this->match_type = 'url';
+ }
+
+ $this->match = Red_Match::create( $this->match_type, $this->action_data );
+ }
+
+ private function load_action() {
+ if ( empty( $this->action_type ) ) {
+ $this->action_type = 'nothing';
+ }
+
+ $this->action = Red_Action::create( $this->action_type, $this->action_code );
+ if ( $this->match ) {
+ $this->match->action = $this->action;
+ }
+ }
+
+ static function get_all_for_module( $module ) {
+ global $wpdb;
+
+ $rows = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT {$wpdb->prefix}redirection_items.* FROM {$wpdb->prefix}redirection_items
+ INNER JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_groups.id={$wpdb->prefix}redirection_items.group_id
+ AND {$wpdb->prefix}redirection_groups.status='enabled' AND {$wpdb->prefix}redirection_groups.module_id=%d
+ WHERE {$wpdb->prefix}redirection_items.status='enabled'
+ ORDER BY {$wpdb->prefix}redirection_groups.position,{$wpdb->prefix}redirection_items.position",
+ $module
+ )
+ );
+ $items = array();
+
+ foreach ( (array) $rows as $row ) {
+ $items[] = new Red_Item( $row );
+ }
+
+ return $items;
+ }
+
+ static function get_for_url( $url ) {
+ $status = new Red_Database_Status();
+
+ // deprecate
+ if ( $status->does_support( '4.0' ) ) {
+ return self::get_for_matched_url( $url );
+ }
+
+ return self::get_old_url( $url );
+ }
+
+ static function get_for_matched_url( $url ) {
+ global $wpdb;
+
+ $url = new Red_Url_Match( $url );
+ $rows = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_items WHERE match_url=%s OR match_url='regex'", $url->get_url() ) );
+
+ $items = array();
+ if ( count( $rows ) > 0 ) {
+ foreach ( $rows as $row ) {
+ $items[] = new Red_Item( $row );
+ }
+ }
+
+ usort( $items, array( 'Red_Item', 'sort_urls' ) );
+
+ return $items;
+ }
+
+ // deprecate
+ public static function get_old_url( $url ) {
+ global $wpdb;
+
+ $rows = $wpdb->get_results(
+ $wpdb->prepare(
+ "SELECT {$wpdb->prefix}redirection_items.*,{$wpdb->prefix}redirection_groups.position AS group_pos
+ FROM {$wpdb->prefix}redirection_items INNER JOIN {$wpdb->prefix}redirection_groups ON
+ {$wpdb->prefix}redirection_groups.id={$wpdb->prefix}redirection_items.group_id AND {$wpdb->prefix}redirection_groups.status='enabled'
+ AND {$wpdb->prefix}redirection_groups.module_id=%d WHERE ({$wpdb->prefix}redirection_items.regex=1
+ OR {$wpdb->prefix}redirection_items.url=%s)",
+ WordPress_Module::MODULE_ID,
+ $url
+ )
+ );
+
+ $items = array();
+ if ( count( $rows ) > 0 ) {
+ foreach ( $rows as $row ) {
+ $items[] = array(
+ 'position' => ( $row->group_pos * 1000 ) + $row->position,
+ 'item' => new Red_Item( $row ),
+ );
+ }
+ }
+
+ usort( $items, array( 'Red_Item', 'sort_urls_old' ) );
+ $items = array_map( array( 'Red_Item', 'reduce_sorted_items' ), $items );
+
+ // Sort it in PHP
+ ksort( $items );
+ $items = array_values( $items );
+ return $items;
+ }
+
+ static public function reduce_sorted_items( $item ) {
+ return $item['item'];
+ }
+
+ static public function get_all() {
+ global $wpdb;
+
+ $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}redirection_items" );
+ $items = array();
+
+ foreach ( (array) $rows as $row ) {
+ $items[] = new Red_Item( $row );
+ }
+
+ return $items;
+ }
+
+ public static function sort_urls( $first, $second ) {
+ if ( $first->position === $second->position ) {
+ return 0;
+ }
+
+ return ( $first->position < $second->position ) ? -1 : 1;
+ }
+
+ public static function sort_urls_old( $first, $second ) {
+ if ( $first['position'] === $second['position'] ) {
+ return 0;
+ }
+
+ return ( $first['position'] < $second['position'] ) ? -1 : 1;
+ }
+
+ static function get_by_id( $id ) {
+ global $wpdb;
+
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_items WHERE id=%d", $id ) );
+ if ( $row ) {
+ return new Red_Item( $row );
+ }
+
+ return false;
+ }
+
+ public static function disable_where_matches( $url ) {
+ global $wpdb;
+
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'status' => 'disabled' ), array( 'url' => $url ) );
+ }
+
+ public function delete() {
+ global $wpdb;
+
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_items WHERE id=%d", $this->id ) );
+ do_action( 'redirection_redirect_deleted', $this );
+
+ Red_Module::flush( $this->group_id );
+ }
+
+ static function create( array $details ) {
+ global $wpdb;
+
+ $sanitizer = new Red_Item_Sanitize();
+ $data = $sanitizer->get( $details );
+ if ( is_wp_error( $data ) ) {
+ return $data;
+ }
+
+ $data['status'] = 'enabled';
+
+ // todo: fix this mess
+ if ( ( isset( $details['enabled'] ) && ( $details['enabled'] === 'disabled' || $details['enabled'] === false ) ) || ( isset( $details['status'] ) && $details['status'] === 'disabled' ) ) {
+ $data['status'] = 'disabled';
+ }
+
+ if ( ! isset( $details['position'] ) || $details['position'] === 0 ) {
+ $data['position'] = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items WHERE group_id=%d", $data['group_id'] ) );
+ }
+
+ $data = apply_filters( 'redirection_create_redirect', $data );
+
+ if ( ! empty( $data['match_data'] ) ) {
+ $data['match_data'] = json_encode( $data['match_data'] );
+ }
+
+ // Create
+ if ( $wpdb->insert( $wpdb->prefix . 'redirection_items', $data ) !== false ) {
+ Red_Module::flush( $data['group_id'] );
+
+ $redirect = self::get_by_id( $wpdb->insert_id );
+ do_action( 'redirection_redirect_updated', $wpdb->insert_id, $redirect );
+
+ return $redirect;
+ }
+
+ return new WP_Error( 'redirect', __( 'Unable to add new redirect' ) );
+ }
+
+ public function update( $details ) {
+ global $wpdb;
+
+ $sanitizer = new Red_Item_Sanitize();
+ $data = $sanitizer->get( $details );
+
+ if ( is_wp_error( $data ) ) {
+ return $data;
+ }
+
+ $old_group = false;
+ if ( $data['group_id'] !== $this->group_id ) {
+ $old_group = $this->group_id;
+ }
+
+ // Save this
+ $data = apply_filters( 'redirection_update_redirect', $data );
+ if ( ! empty( $data['match_data'] ) ) {
+ $data['match_data'] = json_encode( $data['match_data'] );
+ }
+
+ $result = $wpdb->update( $wpdb->prefix . 'redirection_items', $data, array( 'id' => $this->id ) );
+ if ( $result !== false ) {
+ do_action( 'redirection_redirect_updated', $this, self::get_by_id( $this->id ) );
+ $this->load_from_data( (object) $data );
+
+ Red_Module::flush( $this->group_id );
+
+ if ( $old_group !== $this->group_id ) {
+ Red_Module::flush( $old_group );
+ }
+
+ return true;
+ }
+
+ return new WP_Error( 'redirect', __( 'Unable to update redirect' ) );
+ }
+
+ /**
+ * Determine if a requested URL matches this URL
+ *
+ * @param string $requested_url
+ * @return bool true if matched, false otherwise
+ */
+ public function is_match( $requested_url ) {
+ if ( ! $this->is_enabled() ) {
+ return false;
+ }
+
+ $url = new Red_Url( $this->url );
+ if ( $url->is_match( $requested_url, $this->source_flags ) ) {
+ // URL is matched, now match the redirect type (i.e. login status, IP address)
+ $target = $this->match->is_match( $requested_url );
+
+ // Check if our action wants a URL
+ if ( $this->action->needs_target() ) {
+ // Our action requires a target URL - get this, using our type match result
+ $target = $this->match->get_target_url( $requested_url, $url->get_url(), $this->source_flags, $target );
+ $target = Red_Url_Query::add_to_target( $target, $requested_url, $this->source_flags );
+ $target = apply_filters( 'redirection_url_target', $target, $this->url );
+ }
+
+ // Fire any early actions
+ if ( $target ) {
+ $target = $this->action->process_before( $this->action_code, $target );
+ }
+
+ if ( $target ) {
+ // We still have a target, so log it and carry on with the action
+ do_action( 'redirection_visit', $this, $requested_url, $target );
+ return $this->action->process_after( $this->action_code, $target );
+ }
+ }
+
+ return false;
+ }
+
+ public function visit( $url, $target ) {
+ global $wpdb;
+
+ $options = red_get_options();
+
+ // Update the counters
+ $this->last_count++;
+ $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}redirection_items SET last_count=last_count+1, last_access=NOW() WHERE id=%d", $this->id ) );
+
+ if ( isset( $options['expire_redirect'] ) && $options['expire_redirect'] !== -1 && $target ) {
+ $details = array(
+ 'redirect_id' => $this->id,
+ 'group_id' => $this->group_id,
+ );
+
+ if ( $target === true ) {
+ $target = $this->action_type === 'pass' ? $this->match->get_data()['url'] : '';
+ }
+
+ RE_Log::create( $url, $target, Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer(), $details );
+ }
+ }
+
+ public function is_enabled() {
+ return $this->status === 'enabled';
+ }
+
+ public function reset() {
+ global $wpdb;
+
+ $this->last_count = 0;
+ $this->last_access = '0000-00-00 00:00:00';
+
+ $update = array(
+ 'last_count' => 0,
+ 'last_access' => $this->last_access,
+ );
+ $where = array(
+ 'id' => $this->id,
+ );
+
+ $wpdb->update( $wpdb->prefix . 'redirection_items', $update, $where );
+ }
+
+ public function enable() {
+ global $wpdb;
+
+ $this->status = 'enabled';
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'status' => $this->status ), array( 'id' => $this->id ) );
+ }
+
+ public function disable() {
+ global $wpdb;
+
+ $this->status = 'disabled';
+ $wpdb->update( $wpdb->prefix . 'redirection_items', array( 'status' => $this->status ), array( 'id' => $this->id ) );
+ }
+
+ public function get_id() {
+ return intval( $this->id, 10 );
+ }
+
+ public function get_position() {
+ return intval( $this->position, 10 );
+ }
+
+ public function get_group_id() {
+ return intval( $this->group_id, 10 );
+ }
+
+ public function get_url() {
+ return $this->url;
+ }
+
+ public function get_match_url() {
+ return $this->match_url;
+ }
+
+ public function get_match_data() {
+ $source = $this->source_flags->get_json_with_defaults();
+
+ if ( ! empty( $source ) ) {
+ return [ 'source' => $source ];
+ }
+
+ return null;
+ }
+
+ public function get_title() {
+ return $this->title ? $this->title : '';
+ }
+
+ public function get_hits() {
+ return intval( $this->last_count, 10 );
+ }
+
+ public function get_last_hit() {
+ return intval( $this->last_access, 10 );
+ }
+
+ public function is_regex() {
+ return $this->regex ? true : false;
+ }
+
+ public function get_match_type() {
+ return $this->match_type;
+ }
+
+ public function get_action_type() {
+ return $this->action_type;
+ }
+
+ public function get_action_code() {
+ return intval( $this->action_code, 10 );
+ }
+
+ public function get_action_data() {
+ return $this->action_data ? $this->action_data : '';
+ }
+
+ public static function get_filtered( array $params ) {
+ global $wpdb;
+
+ $orderby = 'id';
+ $direction = 'DESC';
+ $limit = RED_DEFAULT_PER_PAGE;
+ $offset = 0;
+ $where = '';
+
+ if ( isset( $params['orderby'] ) && in_array( $params['orderby'], array( 'url', 'last_count', 'last_access', 'position' ), true ) ) {
+ $orderby = $params['orderby'];
+ }
+
+ if ( isset( $params['direction'] ) && in_array( $params['direction'], array( 'asc', 'desc' ), true ) ) {
+ $direction = strtoupper( $params['direction'] );
+ }
+
+ if ( isset( $params['filter'] ) && strlen( $params['filter'] ) > 0 && $params['filter'] !== '0' ) {
+ if ( isset( $params['filterBy'] ) && $params['filterBy'] === 'group' ) {
+ $where = $wpdb->prepare( 'WHERE group_id=%d', intval( $params['filter'], 10 ) );
+ } else {
+ $where = $wpdb->prepare( 'WHERE url LIKE %s', '%' . $wpdb->esc_like( trim( $params['filter'] ) ) . '%' );
+ }
+ }
+
+ if ( isset( $params['per_page'] ) ) {
+ $limit = intval( $params['per_page'], 10 );
+ $limit = min( RED_MAX_PER_PAGE, $limit );
+ $limit = max( 5, $limit );
+ }
+
+ if ( isset( $params['page'] ) ) {
+ $offset = intval( $params['page'], 10 );
+ $offset = max( 0, $offset );
+ $offset *= $limit;
+ }
+
+ // $orderby and $direction is whitelisted
+ $rows = $wpdb->get_results(
+ "SELECT * FROM {$wpdb->prefix}redirection_items $where ORDER BY $orderby $direction " . $wpdb->prepare( 'LIMIT %d,%d', $offset, $limit )
+ );
+ $total_items = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items " . $where ) );
+ $items = array();
+
+ foreach ( $rows as $row ) {
+ $group = new Red_Item( $row );
+ $items[] = $group->to_json();
+ }
+
+ return array(
+ 'items' => $items,
+ 'total' => intval( $total_items, 10 ),
+ );
+ }
+
+ public function to_json() {
+ return array(
+ 'id' => $this->get_id(),
+ 'url' => $this->get_url(),
+ 'match_url' => $this->get_match_url(),
+ 'match_data' => $this->get_match_data(),
+ 'action_code' => $this->get_action_code(),
+ 'action_type' => $this->get_action_type(),
+ 'action_data' => $this->match ? $this->match->get_data() : null,
+ 'match_type' => $this->get_match_type(),
+ 'title' => $this->get_title(),
+ 'hits' => $this->get_hits(),
+ 'regex' => $this->is_regex(),
+ 'group_id' => $this->get_group_id(),
+ 'position' => $this->get_position(),
+ 'last_access' => $this->get_last_hit() > 0 ? date_i18n( get_option( 'date_format' ), $this->get_last_hit() ) : '-',
+ 'enabled' => $this->is_enabled(),
+ );
+ }
+}
diff --git a/wp-content/plugins/redirection/models/regex.php b/wp-content/plugins/redirection/models/regex.php
new file mode 100644
index 0000000..c946e48
--- /dev/null
+++ b/wp-content/plugins/redirection/models/regex.php
@@ -0,0 +1,55 @@
+pattern = rawurldecode( $pattern );
+ $this->case = $case_insensitive;
+ }
+
+ /**
+ * Does $target match the regex pattern, applying case insensitivity if set.
+ *
+ * Note: if the pattern is invalid it will not match
+ *
+ * @param string $target Text to match the regex against
+ * @return boolean match
+ */
+ public function is_match( $target ) {
+ return @preg_match( $this->get_regex(), $target, $matches ) > 0;
+ }
+
+ /**
+ * Regex replace the current pattern with $replace_pattern, applied to $target
+ *
+ * Note: if the pattern is invalid it will return $target
+ *
+ * @param string $replace_pattern The regex replace pattern
+ * @param string $target Text to match the regex against
+ * @return string Replaced text
+ */
+ public function replace( $replace_pattern, $target ) {
+ $result = @preg_replace( $this->get_regex(), $replace_pattern, $target );
+ return is_null( $result ) ? $target : $result;
+ }
+
+ private function get_regex() {
+ $at_escaped = str_replace( '@', '\\@', $this->pattern );
+ $case = '';
+
+ if ( $this->is_ignore_case() ) {
+ $case = 'i';
+ }
+
+ return '@' . $at_escaped . '@' . $case;
+ }
+
+ public function is_ignore_case() {
+ return $this->case;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/request.php b/wp-content/plugins/redirection/models/request.php
new file mode 100644
index 0000000..54e83c0
--- /dev/null
+++ b/wp-content/plugins/redirection/models/request.php
@@ -0,0 +1,87 @@
+set_flags( $json );
+ }
+ }
+
+ private function get_allowed_query() {
+ return [
+ self::QUERY_IGNORE,
+ self::QUERY_EXACT,
+ self::QUERY_PASS,
+ ];
+ }
+
+ /**
+ * Parse flag data
+ *
+ * @param array $json Flag data
+ */
+ public function set_flags( array $json ) {
+ if ( isset( $json[ self::FLAG_QUERY ] ) && in_array( $json[ self::FLAG_QUERY ], $this->get_allowed_query(), true ) ) {
+ $this->flag_query = $json[ self::FLAG_QUERY ];
+ }
+
+ if ( isset( $json[ self::FLAG_CASE ] ) && is_bool( $json[ self::FLAG_CASE ] ) ) {
+ $this->flag_case = $json[ self::FLAG_CASE ] ? true : false;
+ }
+
+ if ( isset( $json[ self::FLAG_TRAILING ] ) && is_bool( $json[ self::FLAG_TRAILING ] ) ) {
+ $this->flag_trailing = $json[ self::FLAG_TRAILING ] ? true : false;
+ }
+
+ if ( isset( $json[ self::FLAG_REGEX ] ) && is_bool( $json[ self::FLAG_REGEX ] ) ) {
+ $this->flag_regex = $json[ self::FLAG_REGEX ] ? true : false;
+
+ if ( $this->flag_regex ) {
+ // Regex auto-disables other things
+ $this->flag_query = self::QUERY_EXACT;
+ }
+ }
+
+ // Keep track of what values have been set, so we know what to override with defaults later
+ $this->values_set = array_intersect( array_keys( $json ), array_keys( $this->get_json() ) );
+ }
+
+ public function is_ignore_trailing() {
+ return $this->flag_trailing;
+ }
+
+ public function is_ignore_case() {
+ return $this->flag_case;
+ }
+
+ public function is_regex() {
+ return $this->flag_regex;
+ }
+
+ public function is_query_exact() {
+ return $this->flag_query === self::QUERY_EXACT;
+ }
+
+ public function is_query_ignore() {
+ return $this->flag_query === self::QUERY_IGNORE;
+ }
+
+ public function is_query_pass() {
+ return $this->flag_query === self::QUERY_PASS;
+ }
+
+ public function get_json() {
+ return [
+ self::FLAG_QUERY => $this->flag_query,
+ self::FLAG_CASE => $this->is_ignore_case(),
+ self::FLAG_TRAILING => $this->is_ignore_trailing(),
+ self::FLAG_REGEX => $this->is_regex(),
+ ];
+ }
+
+ /**
+ * Return flag data, with defaults removed from the data
+ */
+ public function get_json_without_defaults( $defaults ) {
+ $json = $this->get_json();
+
+ if ( count( $defaults ) > 0 ) {
+ foreach ( $json as $key => $value ) {
+ if ( isset( $defaults[ $key ] ) && $value === $defaults[ $key ] ) {
+ unset( $json[ $key ] );
+ }
+ }
+ }
+
+ return $json;
+ }
+
+ /**
+ * Return flag data, with defaults filling in any gaps not set
+ */
+ public function get_json_with_defaults() {
+ $settings = red_get_options();
+ $json = $this->get_json();
+ $defaults = [
+ self::FLAG_QUERY => $settings[ self::FLAG_QUERY ],
+ self::FLAG_CASE => $settings[ self::FLAG_CASE ],
+ self::FLAG_TRAILING => $settings[ self::FLAG_TRAILING ],
+ self::FLAG_REGEX => $settings[ self::FLAG_REGEX ],
+ ];
+
+ foreach ( $this->values_set as $key ) {
+ if ( ! isset( $json[ $key ] ) ) {
+ $json[ $key ] = $defaults[ $key ];
+ }
+ }
+
+ return $json;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/url-match.php b/wp-content/plugins/redirection/models/url-match.php
new file mode 100644
index 0000000..86dc48e
--- /dev/null
+++ b/wp-content/plugins/redirection/models/url-match.php
@@ -0,0 +1,50 @@
+url = $url;
+ }
+
+ /**
+ * Get the plain 'matched' URL:
+ *
+ * - Lowercase
+ * - No trailing slashes
+ *
+ * @return string URL
+ */
+ public function get_url() {
+ // Remove query params, and decode any encoded characters
+ $url = new Red_Url_Path( $this->url );
+ $path = $url->get_without_trailing_slash();
+
+ // URL encode
+ $decode = [
+ '/',
+ ':',
+ '[',
+ ']',
+ '@',
+ '~',
+ ',',
+ '(',
+ ')',
+ ';',
+ ];
+
+ // URL encode everything - this converts any i10n to the proper encoding
+ $path = rawurlencode( $path );
+
+ // We also converted things we dont want encoding, such as a /. Change these back
+ foreach ( $decode as $char ) {
+ $path = str_replace( rawurlencode( $char ), $char, $path );
+ }
+
+ // Lowercase everything
+ $path = Red_Url_Path::to_lower( $path );
+
+ return $path ? $path : '/';
+ }
+}
diff --git a/wp-content/plugins/redirection/models/url-path.php b/wp-content/plugins/redirection/models/url-path.php
new file mode 100644
index 0000000..3a2dd9f
--- /dev/null
+++ b/wp-content/plugins/redirection/models/url-path.php
@@ -0,0 +1,84 @@
+path = $this->get_path_component( $path );
+ }
+
+ public function is_match( $url, Red_Source_Flags $flags ) {
+ $target = new Red_Url_Path( $url );
+
+ $target_path = $target->get();
+ $source_path = $this->get();
+
+ if ( $flags->is_ignore_trailing() ) {
+ // Ignore trailing slashes
+ $source_path = $this->get_without_trailing_slash();
+ $target_path = $target->get_without_trailing_slash();
+ }
+
+ if ( $flags->is_ignore_case() ) {
+ // Case insensitive match
+ $source_path = Red_Url_Path::to_lower( $source_path );
+ $target_path = Red_Url_Path::to_lower( $target_path );
+ }
+
+ return $target_path === $source_path;
+ }
+
+ public static function to_lower( $url ) {
+ if ( function_exists( 'mb_strtolower' ) ) {
+ return mb_strtolower( $url );
+ }
+
+ return strtolower( $url );
+ }
+
+ public function get() {
+ return $this->path;
+ }
+
+ public function get_without_trailing_slash() {
+ // Return / or // as-is
+ if ( $this->path === '/' ) {
+ return $this->path;
+ }
+
+ // Anything else remove the last /
+ return preg_replace( '@/$@', '', $this->get() );
+ }
+
+ // parse_url doesn't handle 'incorrect' URLs, such as those with double slashes
+ // These are often used in redirects, so we fall back to our own parsing
+ private function get_path_component( $url ) {
+ $path = $url;
+
+ if ( preg_match( '@^https?://@', $url, $matches ) > 0 ) {
+ $parts = explode( '://', $url );
+
+ if ( count( $parts ) > 1 ) {
+ $rest = explode( '/', $parts[1] );
+ $path = '/' . implode( '/', array_slice( $rest, 1 ) );
+ }
+ }
+
+ return urldecode( $this->get_query_before( $path ) );
+ }
+
+ private function get_query_before( $url ) {
+ $qpos = strpos( $url, '?' );
+ $qrpos = strpos( $url, '\\?' );
+
+ if ( $qrpos !== false && $qrpos < $qpos ) {
+ return substr( $url, 0, $qrpos + strlen( $qrpos ) - 1 );
+ }
+
+ if ( $qpos === false ) {
+ return $url;
+ }
+
+ return substr( $url, 0, $qpos );
+ }
+}
diff --git a/wp-content/plugins/redirection/models/url-query.php b/wp-content/plugins/redirection/models/url-query.php
new file mode 100644
index 0000000..b19841b
--- /dev/null
+++ b/wp-content/plugins/redirection/models/url-query.php
@@ -0,0 +1,191 @@
+is_ignore_case() ) {
+ $url = Red_Url_Path::to_lower( $url );
+ }
+
+ $this->query = $this->get_url_query( $url );
+ }
+
+ public function is_match( $url, Red_Source_Flags $flags ) {
+ if ( $flags->is_ignore_case() ) {
+ $url = Red_Url_Path::to_lower( $url );
+ }
+
+ // If we can't parse the query params then match the params exactly
+ if ( $this->match_exact !== false ) {
+ return $this->get_query_after( $url ) === $this->match_exact;
+ }
+
+ $target = $this->get_url_query( $url );
+
+ // All params in the source have to exist in the request, but in any order
+ $matched = $this->get_query_same( $this->query, $target );
+
+ if ( count( $matched ) !== count( $this->query ) ) {
+ // Source params arent matched exactly
+ return false;
+ };
+
+ // Get list of whatever is left over
+ $query_diff = $this->get_query_diff( $this->query, $target );
+ $query_diff = array_merge( $query_diff, $this->get_query_diff( $target, $this->query ) );
+
+ if ( $flags->is_query_ignore() || $flags->is_query_pass() ) {
+ return true; // This ignores all other query params
+ }
+
+ // In an exact match there shouldn't be any more params
+ return count( $query_diff ) === 0;
+ }
+
+ /**
+ * Pass query params from one URL to another URL, ignoring any params that already exist on the target
+ *
+ * @param string $target_url The target URL to add params to
+ * @param string $requested_url The source URL to pass params from
+ * @param Red_Source_Flags $flags Any URL flags
+ * @return string URL, modified or not
+ */
+ public static function add_to_target( $target_url, $requested_url, Red_Source_Flags $flags ) {
+ if ( $flags->is_query_pass() && $target_url ) {
+ $source_query = new Red_Url_Query( $target_url, $flags );
+ $request_query = new Red_Url_Query( $requested_url, $flags );
+
+ // Now add any remaining params
+ $query_diff = $source_query->get_query_diff( $source_query->query, $request_query->query );
+ $request_diff = $request_query->get_query_diff( $request_query->query, $source_query->query );
+
+ foreach ( $request_diff as $key => $value ) {
+ $query_diff[ $key ] = $value;
+ }
+
+ // Remove any params from $source that are present in $request - we dont allow
+ // predefined params to be overridden
+ foreach ( $query_diff as $key => $value ) {
+ if ( isset( $source_query->query[ $key ] ) ) {
+ unset( $query_diff[ $key ] );
+ }
+ }
+
+ $query = http_build_query( $query_diff );
+ $query = preg_replace( '@%5B\d*%5D@', '[]', $query ); // Make these look like []
+
+ if ( $query ) {
+ return $target_url . ( strpos( $target_url, '?' ) === false ? '?' : '&' ) . $query;
+ }
+ }
+
+ return $target_url;
+ }
+
+ public function get() {
+ return $this->query;
+ }
+
+ private function is_exact_match( $url, $params ) {
+ // No parsed query params but we have query params on the URL - some parsing error with wp_parse_str
+ if ( count( $params ) === 0 && $this->has_query_params( $url ) ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ private function get_url_query( $url ) {
+ $params = [];
+ $query = $this->get_query_after( $url );
+
+ wp_parse_str( $query ? $query : '', $params );
+
+ if ( $this->is_exact_match( $url, $params ) ) {
+ $this->match_exact = $query;
+ }
+
+ return $params;
+ }
+
+ public function has_query_params( $url ) {
+ $qpos = strpos( $url, '?' );
+
+ if ( $qpos === false ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public function get_query_after( $url ) {
+ $qpos = strpos( $url, '?' );
+ $qrpos = strpos( $url, '\\?' );
+
+ if ( $qpos === false ) {
+ return '';
+ }
+
+ if ( $qrpos !== false && $qrpos < $qpos ) {
+ return substr( $url, $qrpos + strlen( $qrpos ) );
+ }
+
+ return substr( $url, $qpos + 1 );
+ }
+
+ public function get_query_same( array $source_query, array $target_query, $depth = 0 ) {
+ if ( $depth > self::RECURSION_LIMIT ) {
+ return [];
+ }
+
+ $same = [];
+ foreach ( $source_query as $key => $value ) {
+ if ( isset( $target_query[ $key ] ) ) {
+ $add = false;
+
+ if ( is_array( $value ) && is_array( $target_query[ $key ] ) ) {
+ $add = $this->get_query_same( $source_query[ $key ], $target_query[ $key ], $depth + 1 );
+
+ if ( count( $add ) !== count( $source_query[ $key ] ) ) {
+ $add = false;
+ }
+ } elseif ( is_string( $value ) && is_string( $target_query[ $key ] ) ) {
+ $add = $value === $target_query[ $key ] ? $value : false;
+ }
+
+ if ( ! empty( $add ) || is_numeric( $add ) || $add === '' ) {
+ $same[ $key ] = $add;
+ }
+ }
+ }
+
+ return $same;
+ }
+
+ public function get_query_diff( array $source_query, array $target_query, $depth = 0 ) {
+ if ( $depth > self::RECURSION_LIMIT ) {
+ return [];
+ }
+
+ $diff = [];
+ foreach ( $source_query as $key => $value ) {
+ $found = false;
+
+ if ( isset( $target_query[ $key ] ) && is_array( $value ) && is_array( $target_query[ $key ] ) ) {
+ $add = $this->get_query_diff( $source_query[ $key ], $target_query[ $key ], $depth + 1 );
+
+ if ( ! empty( $add ) ) {
+ $diff[ $key ] = $add;
+ }
+ } elseif ( ! isset( $target_query[ $key ] ) || ! is_string( $value ) || ! is_string( $target_query[ $key ] ) || $target_query[ $key ] !== $source_query[ $key ] ) {
+ $diff[ $key ] = $value;
+ }
+ }
+
+ return $diff;
+ }
+}
diff --git a/wp-content/plugins/redirection/models/url.php b/wp-content/plugins/redirection/models/url.php
new file mode 100644
index 0000000..c1ca6e6
--- /dev/null
+++ b/wp-content/plugins/redirection/models/url.php
@@ -0,0 +1,44 @@
+url = $url;
+ $this->url = str_replace( ' ', '%20', $this->url ); // deprecated
+ }
+
+ /**
+ * Get the raw URL
+ *
+ * @return string URL
+ */
+ public function get_url() {
+ return $this->url;
+ }
+
+ /**
+ * Match a target URL against the current URL, using any match flags
+ *
+ * @param string $requested_url Target URL
+ * @param Red_Source_Flags $flags Match flags
+ * @return boolean
+ */
+ public function is_match( $requested_url, Red_Source_Flags $flags ) {
+ if ( $flags->is_regex() ) {
+ $regex = new Red_Regex( $this->url, $flags->is_ignore_case() );
+
+ return $regex->is_match( $requested_url );
+ }
+
+ $path = new Red_Url_Path( $this->url );
+ $query = new Red_Url_Query( $this->url, $flags );
+
+ return $path->is_match( $requested_url, $flags ) && $query->is_match( $requested_url, $flags );
+ }
+}
diff --git a/wp-content/plugins/redirection/modules/apache.php b/wp-content/plugins/redirection/modules/apache.php
new file mode 100644
index 0000000..17e87de
--- /dev/null
+++ b/wp-content/plugins/redirection/modules/apache.php
@@ -0,0 +1,89 @@
+location;
+ }
+
+ protected function load( $data ) {
+ $mine = array( 'location' );
+
+ foreach ( $mine as $key ) {
+ if ( isset( $data[ $key ] ) ) {
+ $this->$key = $data[ $key ];
+ }
+ }
+ }
+
+ protected function flush_module() {
+ include_once dirname( dirname( __FILE__ ) ) . '/models/htaccess.php';
+
+ if ( empty( $this->location ) ) {
+ return;
+ }
+
+ $items = Red_Item::get_all_for_module( $this->get_id() );
+
+ // Produce the .htaccess file
+ $htaccess = new Red_Htaccess();
+ if ( is_array( $items ) && count( $items ) > 0 ) {
+ foreach ( $items as $item ) {
+ if ( $item->is_enabled() ) {
+ $htaccess->add( $item );
+ }
+ }
+ }
+
+ return $htaccess->save( $this->location );
+ }
+
+ public function can_save( $location ) {
+ $location = $this->sanitize_location( $location );
+
+ if ( @fopen( $location, 'a' ) === false ) {
+ $error = error_get_last();
+ return new WP_Error( 'redirect', isset( $error['message'] ) ? $error['message'] : 'Unknown error' );
+ }
+
+ return true;
+ }
+
+ private function sanitize_location( $location ) {
+ $location = rtrim( $location, '/' ) . '/.htaccess';
+ return rtrim( dirname( $location ), '/' ) . '/.htaccess';
+ }
+
+ public function update( array $data ) {
+ include_once dirname( dirname( __FILE__ ) ) . '/models/htaccess.php';
+
+ $save = [
+ 'location' => isset( $data['location'] ) ? $this->sanitize_location( trim( $data['location'] ) ) : '',
+ ];
+
+ if ( ! empty( $this->location ) && $save['location'] !== $this->location ) {
+ // Location has moved. Remove from old location
+ $htaccess = new Red_Htaccess();
+ $htaccess->save( $this->location, '' );
+ }
+
+ $this->load( $save );
+
+ if ( $save['location'] !== '' && $this->flush_module() === false ) {
+ $save['location'] = '';
+ }
+
+ return $save;
+ }
+}
diff --git a/wp-content/plugins/redirection/modules/nginx.php b/wp-content/plugins/redirection/modules/nginx.php
new file mode 100644
index 0000000..e2cc9d9
--- /dev/null
+++ b/wp-content/plugins/redirection/modules/nginx.php
@@ -0,0 +1,32 @@
+$key = $data[ $key ];
+ }
+ }
+ }
+
+ protected function flush_module() {
+ }
+
+ public function update( array $data ) {
+ return false;
+ }
+}
diff --git a/wp-content/plugins/redirection/modules/wordpress.php b/wp-content/plugins/redirection/modules/wordpress.php
new file mode 100644
index 0000000..0a194c4
--- /dev/null
+++ b/wp-content/plugins/redirection/modules/wordpress.php
@@ -0,0 +1,224 @@
+matched ) {
+ return false;
+ }
+
+ return $redirect_url;
+ }
+
+ public function template_redirect() {
+ if ( ! is_404() || $this->matched ) {
+ return;
+ }
+
+ if ( $this->match_404_type() ) {
+ // Don't log an intentionally redirected 404
+ return;
+ }
+
+ $options = red_get_options();
+
+ if ( isset( $options['expire_404'] ) && $options['expire_404'] >= 0 && apply_filters( 'redirection_log_404', $this->can_log ) ) {
+ RE_404::create( Redirection_Request::get_request_url(), Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer() );
+ }
+ }
+
+ private function match_404_type() {
+ if ( ! property_exists( $this, 'redirects' ) || count( $this->redirects ) === 0 ) {
+ return false;
+ }
+
+ $page_type = array_values( array_filter( $this->redirects, array( $this, 'only_404' ) ) );
+
+ if ( count( $page_type ) > 0 ) {
+ $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
+ $first = $page_type[0];
+ return $first->is_match( $url );
+ }
+
+ return false;
+ }
+
+ private function only_404( $redirect ) {
+ return $redirect->match->get_type() === 'page';
+ }
+
+ // Return true to stop further processing of the 'do nothing'
+ public function redirection_do_nothing() {
+ $this->can_log = false;
+ return true;
+ }
+
+ public function redirection_visit( $redirect, $url, $target ) {
+ $redirect->visit( $url, $target );
+ }
+
+ public function force_https() {
+ $options = red_get_options();
+
+ if ( $options['https'] && ! is_ssl() ) {
+ $target = rtrim( parse_url( home_url(), PHP_URL_HOST ), '/' ) . esc_url_raw( Redirection_Request::get_request_url() );
+ wp_safe_redirect( 'https://' . $target, 301 );
+ die();
+ }
+ }
+
+ /**
+ * This is the key to Redirection and where requests are matched to redirects
+ */
+ public function init() {
+ $url = Redirection_Request::get_request_url();
+ $url = apply_filters( 'redirection_url_source', $url );
+ $url = rawurldecode( $url );
+
+ // Make sure we don't try and redirect something essential
+ if ( $url && ! $this->protected_url( $url ) && $this->matched === false ) {
+ do_action( 'redirection_first', $url, $this );
+
+ // Get all redirects that match the URL
+ $redirects = Red_Item::get_for_url( $url );
+
+ // Redirects will be ordered by position. Run through the list until one fires
+ foreach ( (array) $redirects as $item ) {
+ if ( $item->is_match( $url ) ) {
+ $this->matched = $item;
+ break;
+ }
+ }
+
+ do_action( 'redirection_last', $url, $this );
+
+ if ( ! $this->matched ) {
+ // Keep them for later
+ $this->redirects = $redirects;
+ }
+ }
+ }
+
+ /**
+ * Protect certain URLs from being redirected. Note we don't need to protect wp-admin, as this code doesn't run there
+ */
+ private function protected_url( $url ) {
+ $rest = wp_parse_url( red_get_rest_api() );
+ $rest_api = $rest['path'] . ( isset( $rest['query'] ) ? '?' . $rest['query'] : '' );
+
+ if ( substr( $url, 0, strlen( $rest_api ) ) === $rest_api ) {
+ // Never redirect the REST API
+ return true;
+ }
+
+ return false;
+ }
+
+ public function status_header( $status ) {
+ // Fix for incorrect headers sent when using FastCGI/IIS
+ if ( substr( php_sapi_name(), 0, 3 ) === 'cgi' ) {
+ return str_replace( 'HTTP/1.1', 'Status:', $status );
+ }
+
+ return $status;
+ }
+
+ public function send_headers( $obj ) {
+ if ( ! empty( $this->matched ) && $this->matched->action->get_code() === 410 ) {
+ add_filter( 'status_header', array( $this, 'set_header_410' ) );
+ }
+ }
+
+ public function set_header_410() {
+ return 'HTTP/1.1 410 Gone';
+ }
+
+ public function wp_redirect( $url, $status ) {
+ global $wp_version, $is_IIS;
+
+ if ( $is_IIS ) {
+ header( "Refresh: 0;url=$url" );
+ return $url;
+ }
+
+ if ( $status === 301 && php_sapi_name() === 'cgi-fcgi' ) {
+ $servers_to_check = array( 'lighttpd', 'nginx' );
+
+ foreach ( $servers_to_check as $name ) {
+ if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stripos( $_SERVER['SERVER_SOFTWARE'], $name ) !== false ) {
+ status_header( $status );
+ header( "Location: $url" );
+ exit( 0 );
+ }
+ }
+ }
+
+ if ( intval( $status, 10 ) === 307 ) {
+ status_header( $status );
+ nocache_headers();
+ return $url;
+ }
+
+ $options = red_get_options();
+
+ // Do we need to set the cache header?
+ if ( ! headers_sent() && isset( $options['redirect_cache'] ) && $options['redirect_cache'] !== 0 && intval( $status, 10 ) === 301 ) {
+ if ( $options['redirect_cache'] === -1 ) {
+ // No cache - just use WP function
+ nocache_headers();
+ } else {
+ // Custom cache
+ header( 'Expires: ' . gmdate( 'D, d M Y H:i:s T', time() + $options['redirect_cache'] * 60 * 60 ) );
+ header( 'Cache-Control: max-age=' . $options['redirect_cache'] * 60 * 60 );
+ }
+ }
+
+ status_header( $status );
+ return $url;
+ }
+
+ public function update( array $data ) {
+ return false;
+ }
+
+ protected function load( $options ) {
+ }
+
+ protected function flush_module() {
+ }
+
+ public function reset() {
+ $this->can_log = true;
+ }
+}
diff --git a/wp-content/plugins/redirection/readme.txt b/wp-content/plugins/redirection/readme.txt
new file mode 100644
index 0000000..3ed2005
--- /dev/null
+++ b/wp-content/plugins/redirection/readme.txt
@@ -0,0 +1,699 @@
+=== Plugin Name ===
+Contributors: johnny5
+Donate link: https://redirection.me/donation/
+Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
+Requires at least: 4.8
+Tested up to: 5.2.1
+Stable tag: 4.3.3
+Requires PHP: 5.4
+License: GPLv3
+
+Manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.
+
+== Description ==
+
+Redirection is the most popular redirect manager for WordPress. With it you can easily manage 301 redirections, keep track of 404 errors, and generally tidy up any loose ends your site may have. This can help reduce errors and improve your site ranking.
+
+Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.
+
+It has been a WordPress plugin for over 10 years and has been recommended countless times. And it's free!
+
+Full documentation can be found at [https://redirection.me](https://redirection.me)
+
+Redirection is compatible with PHP from 5.4 and upwards (including 7.2).
+
+= Redirect manager =
+
+Create and manage redirects quickly and easily without needing Apache or Nginx knowledge. If your WordPress supports permalinks then you can use Redirection to redirect any URL.
+
+There is full support for regular expressions so you can create redirect patterns to match any number of URLs. You can match query parameters and even pass them through to the target URL.
+
+The plugin can also be configured to monitor when post or page permalinks are changed and automatically create a redirect to the new URL.
+
+= Conditional redirects =
+
+In addition to straightforward URL matching you can redirect based on other conditions:
+
+- Login status - redirect only if the user is logged in or logged out
+- WordPress capability - redirect if the user is able to perform a certain capability
+- Browser - redirect if the user is using a certain browser
+- Referrer - redirect if the user visited the link from another page
+- Cookies - redirect if a particular cookie is set
+- HTTP headers - redirect based on a HTTP header
+- Custom filter - redirect based on your own WordPress filter
+- IP address - redirect if the client IP address matches
+- Server - redirect another domain if also hosted on this server
+- Page type - redirect if the current page is a 404
+
+= Full logging =
+
+A configurable logging option allows to view all redirects occurring on your site, including information about the visitor, the browser used, and the referrer. A 'hit' count is maintained for each redirect so you can see if a URL is being used.
+
+Logs can be exported for external viewing, and can be searched and filtered for more detailed investigation.
+
+Display geographic information about an IP address, as well as a full user agent information, to try and understand who the visitor is.
+
+You are able to disable or reduce IP collection to meet the legal requirements of your geographic region.
+
+= Track 404 errors =
+
+Redirection will keep track of all 404 errors that occur on your site, allowing you to track down and fix problems.
+
+Errors can be grouped to show where you should focus your attention, and can be redirected in bulk.
+
+= Query parameter handling =
+
+You can match query parameters exactly, ignore them, and even pass them through to your target.
+
+= Apache & Nginx support =
+
+By default Redirection will manage all redirects using WordPress. However you can configure it so redirects are automatically saved to a .htaccess file and handled by Apache itself.
+
+If you use Nginx then you can export redirects to an Nginx rewrite rules file.
+
+= Import & Export =
+
+The plugin has a fully-featured import and export system and you can:
+
+- Import and export to Apache .htaccess
+- Export to Nginx rewrite rules
+- Copy redirects between sites using JSON
+- Import and export to CSV for viewing in a spreadsheet
+- Use WP CLI to automate import and export
+
+You can also import from the following plugins:
+
+- Simple 301 Redirects
+- SEO Redirection
+- Safe Redirect Manager
+- Rank Math
+- WordPress old slug redirects
+
+= Wait, it's free? =
+
+Yes, it's really free. There's no premium version and no need to pay money to get access to features. This is a dedicated redirect management plugin.
+
+== Support ==
+
+Please submit bugs, patches, and feature requests to:
+
+[https://github.com/johngodley/redirection](https://github.com/johngodley/redirection)
+
+Please submit translations to:
+
+[https://translate.wordpress.org/projects/wp-plugins/redirection](https://translate.wordpress.org/projects/wp-plugins/redirection)
+
+== Installation ==
+
+The plugin is simple to install:
+
+1. Download `redirection.zip`
+1. Unzip
+1. Upload `redirection` directory to your `/wp-content/plugins` directory
+1. Go to the plugin management page and enable the plugin
+1. Configure the options from the `Manage/Redirection` page
+
+You can find full details of installing a plugin on the [plugin installation page](https://redirection.me/support/installation/).
+
+Full documentation can be found on the [Redirection](https://redirection.me/support/) page.
+
+== Screenshots ==
+
+1. Redirection management interface
+2. Adding a redirection
+3. Redirect logs
+4. Import/Export
+5. Options
+6. Support
+
+== Frequently Asked Questions ==
+
+= Why would I want to use this instead of .htaccess? =
+
+Ease of use. Redirections are automatically created when a post URL changes, and it is a lot easier to manually add redirections than to hack around a .htaccess. You also get the added benefit of being able to keep track of 404 errors.
+
+= What is the performance of this plugin? =
+
+The plugin works in a similar manner to how WordPress handles permalinks and should not result in any noticeable slowdown to your site.
+
+== Upgrade Notice ==
+
+= 2.4 =
+* Another database change. Please backup your data
+
+= 3.0 =
+* Upgrades the database to support IPv6. Please backup your data and visit the Redirection settings to perform the upgrade
+* Switches to the WordPress REST API
+* Permissions changed from 'administrator' role to 'manage_options' capability
+
+= 3.6.1 =
+* Note Redirection will not work with PHP < 5.4 after 3.6 - please upgrade your PHP
+
+= 3.7 =
+* Requires minimum PHP 5.4. Do not upgrade if you are still using PHP < 5.4
+
+= 4.0 =
+* Alters database to support case insensitivity, trailing slashes, and query params. Please backup your data
+
+== Changelog ==
+
+= 4.3.3 - 8th August 2019 ==
+* Add back compatibility fix for URL sanitization
+
+= 4.3.2 - 4th August 2019 ==
+* Fix problem with UTF8 characters in a regex URL
+* Fix invalid characters causing an error message
+* Fix regex not disabled when removed
+
+= 4.3.1 - 8th June 2019 =
+* Fix + character being removed from source URL
+
+= 4.3 - 2nd June 2019 =
+* Add support for UTF8 URLs without manual encoding
+* Add manual database install option
+* Add check for pipe character in target URL
+* Add warning when problems saving .htaccess file
+* Switch from 'x-redirect-agent' to 'x-redirect-by', for WP 5+
+* Improve handling of invalid query parameters
+* Fix query param name is a number
+* Fix redirect with blank target and auto target settings
+* Fix monitor trash option applying when deleting a draft
+* Fix case insensitivity not applying to query params
+* Disable IP grouping when IP option is disabled
+* Allow multisite database updates to run when more than 100 sites
+
+= 4.2.3 - 16th Apr 2019 =
+* Fix bug with old API routes breaking test
+
+= 4.2.2 - 13th Apr 2019 =
+* Improve API checking logic
+* Fix '1' being logged for pass-through redirects
+
+= 4.2.1 - 8th Apr 2019 =
+* Fix incorrect CSV download link
+
+= 4.2 - 6th Apr 2019 =
+* Add auto-complete for target URLs
+* Add manual database upgrade
+* Add support for semi-colon separated import files
+* Add user agent to 404 export
+* Add workaround for qTranslate breaking REST API
+* Improve API problem detection
+* Fix JSON import ignoring group status
+
+= 4.1.1 - 23rd Mar 2019 =
+* Remove deprecated PHP
+* Fix REST API warning
+* Improve WP CLI database output
+
+= 4.1 - 16th Mar 2019 =
+* Move 404 export option to import/export page
+* Add additional redirect suggestions
+* Add import from Rank Math
+* Fix 'force https' causing WP to redirect to admin URL when accessing www subdomain
+* Fix .htaccess import adding ^ to the source
+* Fix handling of double-slashed URLs
+* Fix WP CLI on single site
+* Add DB upgrade to catch URLs with double-slash URLs
+* Remove unnecessary escaped slashes from JSON output
+
+= 4.0.1 - 2nd Mar 2019 =
+* Improve styling of query flags
+* Match DB upgrade for new match_url to creation script
+* Fix upgrade on some hosts where plugin is auto-updated
+* Fix pagination button style in WP 5.1
+* Fix IP match when action is 'error'
+* Fix database upgrade on multisite WP CLI
+
+= 4.0 - 23rd Feb 2019 =
+* Add option for case insensitive redirects
+* Add option to ignore trailing slashes
+* Add option to copy query parameters to target URL
+* Add option to ignore query parameters
+* Add option to set defaults for case, trailing, and query settings
+* Improve upgrade for sites with missing tables
+
+= 3.7.3 - 2nd Feb 2019 =
+* Add PHP < 5.4 message on plugins page
+* Prevent upgrade message being hidden by other plugins
+* Fix warning with regex and no leading slash
+* Fix missing display of disabled redirects with a title
+* Improve upgrade for sites with a missing IP column
+* Improve API detection with plugins that use sessions
+* Improve compatibility with ModSecurity
+* Improve compatibility with custom API prefix
+* Detect site where Redirection was once installed and has settings but no database tables
+
+= 3.7.2 - 16th Jan 2019 =
+* Add further partial upgrade detection
+* Add fallback for sites with no REST API value
+
+= 3.7.1 - 13th Jan 2019 =
+* Clarify database upgrade text
+* Fix Firefox problem with multiple URLs
+* Fix 3.7 built against wrong dropzone module
+* Add DB upgrade detection for people with partial 2.4 sites
+
+= 3.7 - 12th Jan 2019 =
+* Add redirect warning for known problem redirects
+* Add new database install and upgrade process
+* Add database functions to WP CLI
+* Add introduction message when first installed
+* Drop PHP < 5.4 support. Please use version 3.6.3 if your PHP is too old
+* Improve export filename
+* Fix IPs appearing for bulk redirect
+* Fix disabled redirects appearing in htaccess
+
+= 3.6.3 - 14th November 2018 =
+* Remove potential CSRF
+
+= 3.6.2 - 10th November 2018 =
+* Add another PHP < 5.4 compat fix
+* Fix 'delete all from 404 log' when ungrouped deleting all 404s
+* Fix IDs shown in bulk add redirect
+
+= 3.6.1 - 3rd November 2018 =
+* Add another PHP < 5.4 fix. Sigh
+
+= 3.6 - 3rd November 2018 =
+* Add option to ignore 404s
+* Add option to block 404s by IP
+* Add grouping of 404s by IP and URL
+* Add bulk block or redirect a group of 404s
+* Add option to redirect on a 404
+* Better page navigation change monitoring
+* Add URL & IP match
+* Add 303 and 304 redirect codes
+* Add 400, 403, and 418 (I'm a teapot!) error codes
+* Fix server match not supporting regex properly
+* Deprecated file pass through removed
+* 'Do nothing' now stops processing further rules
+
+= 3.5 - 23rd September 2018 =
+* Add redirect checker on redirects page
+* Fix missing translations
+* Restore 4.7 backwards compatibility
+* Fix unable to delete server name in server match
+* Fix error shown when source URL is blank
+
+= 3.4.1 - 9th September 2018 =
+* Fix import of WordPress redirects
+* Fix incorrect parsing of URLs with 'http' in the path
+* Fix 'force ssl' not including path
+
+= 3.4 - 17th July 2018 =
+* Add a redirect checker
+* Fix incorrect host parsing with server match
+* Fix PHP warning with CSV import
+* Fix old capability check that was missed from 3.0
+
+= 3.3.1 - 24th June 2018 =
+* Add a minimum PHP check for people < 5.4
+
+= 3.3 - 24th June 2018 =
+* Add user role/capability match
+* Add fix for IP blocking plugins
+* Add server match to redirect other domains (beta)
+* Add a force http to https option (beta)
+* Use users locale setting, not site
+* Check for mismatched site/home URLs
+* Fix WP CLI not clearing logs
+* Fix old capability check
+* Detect BOM marker in response
+* Improve detection of servers that block content-type json
+* Fix incorrect encoding of entities in some locale files
+* Fix table navigation parameters not affecting subsequent pages
+* Fix .htaccess saving after WordPress redirects
+* Fix get_plugin_data error
+* Fix canonical redirect problem caused by change in WordPress
+* Fix situation that prevented rules cascading
+
+= 3.2 - 11th February 2018 =
+* Add cookie match - redirect based on a cookie
+* Add HTTP header match - redirect based on an HTTP header
+* Add custom filter match - redirect based on a custom WordPress filter
+* Add detection of REST API redirect, causing 'fetch error' on some sites
+* Update table responsiveness
+* Allow redirects for canonical WordPress URLs
+* Fix double include error on some sites
+* Fix delete action on some sites
+* Fix trailing slash redirect of API on some sites
+
+= 3.1.1 - 29th January 2018 =
+* Fix problem fetching data on sites without https
+
+= 3.1 - 27th January 2018 =
+* Add alternative REST API routes to help servers that block the API
+* Move DELETE API calls to POST, to help servers that block DELETE
+* Move API nonce to query param, to help servers that don't pass HTTP headers
+* Improve error messaging
+* Preload support page so it can be used when REST API isn't working
+* Fix bug editing Nginx redirects
+* Fix import from JSON not setting status
+
+= 3.0.1 - 21st Jan 2018 =
+* Don't show warning if per page setting is greater than max
+* Don't allow WP REST API to be redirected
+
+= 3.0 - 20th Jan 2018 =
+* Add support for IPv6
+* Add support for disabling or anonymising IP collection
+* Add support for monitoring custom post types
+* Add support for monitoring from quick edit mode
+* Default to last group used when editing
+* Permissions changed from 'administrator' role to 'manage_options' capability
+* Swap to WP REST API
+* Add new IP map service
+* Add new useragent service
+* Add 'add new' button to redirect page
+* Increase 'title' length
+* Fix position not saving on creation
+* Fix log pages not remembering table settings
+* Fix incorrect column used for HTTP code when importing CSV
+* Add support links from inside the plugin
+
+= 2.10.1 - 26th November 2017 =
+* Fix incorrect HTTP code reported in errors
+* Improve management page hook usage
+
+= 2.10 - 18th November 2017 =
+* Add support for WordPress multisite
+* Add new Redirection documentation
+* Add extra actions when creating redirects
+* Fix user agent dropdown not setting agent
+
+= 2.9.2 - 11th November 2017 =
+* Fix regex breaking .htaccess export
+* Fix error when saving Error or No action
+* Restore sortable table headers
+
+= 2.9.1 - 4th November 2017 =
+* Fix const issues with PHP 5
+
+= 2.9 - 4th November 2017 =
+* Add option to set redirect cache expiry, default 1 hour
+* Add a check for unsupported versions of WordPress
+* Add check for database tables before starting the plugin
+* Improve JSON import memory usage
+* Add importers for: Simple 301 Redirects, SEO Redirection, Safe Redirect Manager, and WordPress old post slugs
+* Add responsive admin UI
+
+= 2.8.1 - 22nd October 2017 =
+* Fix redirect edit not closing after save
+* Fix user agent dropdown not auto-selecting regex
+* Fix focus to bottom of page on load
+* Improve error message when failing to start
+* Fix associated redirect appearing at start of URL, not end
+
+= 2.8 - 18th October 2017 =
+* Add a fixer to the support page
+* Ignore case for imported files
+* Fixes for Safari
+* Fix WP CLI importing CSV
+* Fix monitor not setting HTTP code
+* Improve error, random, and pass-through actions
+* Fix bug when saving long title
+* Add user agent dropdown to user agent match
+* Add pages and trashed posts to monitoring
+* Add 'associated redirect' option to monitoring, for AMP
+* Remove 404 after adding
+* Allow search term to apply to deleting logs and 404s
+* Deprecate file pass-through, needs to be enabled with REDIRECTION_SUPPORT_PASS_FILE and will be replaced with WP actions
+* Further sanitize match data against bad serialization
+
+= 2.7.3 - 26th August 2017 =
+* Fix an import regression bug
+
+= 2.7.2 - 25th August 2017 =
+* Better IE11 support
+* Fix Apache importer
+* Show more detailed error messages
+* Refactor match code and fix a problem saving referrer & user agent matches
+* Fix save button not enabling for certain redirect types
+
+= 2.7.1 - 14th August 2017 =
+* Improve display of errors
+* Improve handling of CSV
+* Reset tables when changing menus
+* Change how the page is displayed to reduce change of interference from other plugins
+
+= 2.7 - 6th August 2017 =
+* Finish conversion to React
+* Add WP CLI support for import/export
+* Add a JSON import/export that exports all data
+* Edit redirect position
+* Apache config moved to options page
+* Fix 410 error code
+* Fix page limits
+* Fix problems with IE/Safari
+
+= 2.6.6 =
+* Use React on redirects page
+* Use translate.wordpress.org for language files
+
+= 2.6.5 =
+* Use React on groups page
+
+= 2.6.4 =
+* Add a limit to per page screen options
+* Fix warning in referrer match when referrer doesn't exist
+* Fix 404 page showing options
+* Fix RSS token not regenerating
+* 404 and log filters can now avoid logging
+* Use React on modules page
+
+= 2.6.3 =
+* Use React on log and 404 pages
+* Fix log option not saving 'never'
+* Additional check for auto-redirect from root
+* Fix delete plugin button
+* Improve IP detection for Cloudflare
+
+= 2.6.2 =
+* Set auto_detect_line_endings when importing CSV
+* Replace options page with a fancy React version that looks exactly the same
+
+= 2.6.1 =
+* Fix CSV export merging everything into one line
+* Fix bug with HTTP codes not being imported from CSV
+* Add filters for source and target URLs
+* Add filters for log and 404s
+* Add filters for request data
+* Add filter for monitoring post permalinks
+* Fix export of 404 and logs
+
+= 2.6 =
+* Show example CSV
+* Allow regex and redirect code to be set on import
+* Fix a bunch of database installation problems
+
+= 2.5 =
+* Fix no group created on install
+* Fix missing export key on install
+* Add 308 HTTP code, props to radenui
+* Fix imported URLs set to regex, props to alpipego
+* Fix sorting of URLs, props to JordanReiter
+* Don't cache 307s, props to rmarchant
+* Abort redirect exit if no redirection happened, props to junc
+
+= 2.4.5 =
+* Ensure cleanup code runs even if plugin was updated
+* Extra sanitization of Apache & Nginx files, props to Ed Shirey
+* Fix regex bug, props to romulodl
+* Fix bug in correct group not being shown in dropdown
+
+= 2.4.4 =
+* Fix large advanced settings icon
+* Add text domain to plugin file, props Bernhard Kau
+* Better PHP7 compatibility, props to Ohad Raz
+* Better Polylang compatibility, props to imrehg
+
+= 2.4.3 =
+* Bump minimum WP to 4.0.0
+* Updated German translation, props to Konrad Tadesse
+* Additional check when creating redirections in case of bad data
+
+= 2.4.2 =
+* Add Gulp task to generate POT file
+* Fix a problem with duplicate positions in the redirect table, props to Jon Jensen
+* Fix URL monitor not triggering
+* Fix CSV export
+
+= 2.4.1 =
+* Fix error for people with an unknown module in a group
+
+= 2.4 =
+* Reworked modules now no longer stored in database
+* Nginx module (experimental)
+* View .htaccess/Nginx inline
+* Beginnings of some unit tests!
+* Fix DB creation on activation, props syntax53
+* Updated Japanese locale, props to Naoko
+* Remove deprecated like escaping
+
+= 2.3.16 =
+* Fix export options not showing for some people
+
+= 2.3.15 =
+* Fix error on admin page for WP 4.2
+
+= 2.3.14 =
+* Remove error_log statements
+* Fix incorrect table name when exporting 404 errors, props to brazenest/synchronos-t
+
+= 2.3.13 =
+* Split admin and front-end code out to streamline the loading a bit
+* Fix bad groups link when viewing redirects in a group, props to Patrick Fabre
+* Improved plugin activation/deactivation and cleanup
+* Improved log clearing
+
+= 2.3.12 =
+* Persian translation by Danial Hatami
+* Fix saving a redirection with login status, referrer, and user agent
+* Fix problem where deleting your last group would cause Redirection to only show an error
+* Add limits to referrer and destination in the logs
+* Redirect title now shows in the main list again. The field is hidden when editing until toggled
+* Fix 'bad nonce' error, props to Jonathan Harrell
+* Remove old WP code
+
+= 2.3.11 =
+* Fix log cleanup options
+* More space when editing redirects
+* Better detection of regex when importing
+* Restore export options
+* Fix unnecessary protected
+
+= 2.3.10 =
+* Another compatibility fix for PHP < 5.3
+* Fix incorrect module ID used when creating a group
+* Fix .htaccess duplication, props to Jörg Liwa
+
+= 2.3.9 =
+* Compatibility fix for PHP < 5.3
+
+= 2.3.8 =
+* Fix plugin activation error
+* Fix fatal error in table nav, props to spacedmonkey
+
+= 2.3.7 =
+* New redirect page to match WP style
+* New module page to match WP style
+* Configurable permissions via redirection_role filter, props to RodGer-GR
+* Fix saving 2 month log period
+* Fix importer
+* Fix DB creation to check for existing tables
+
+= 2.3.6 =
+* Updated Italian translation, props to Raffaello Tesi
+* Updated Romanian translation, props to Flo Bejgu
+* Simplify logging options
+* Fix log deletion by search term
+* Export logs and 404s to CSV
+
+= 2.3.5 =
+* Default log settings to 7 days, props to Maura
+* Updated Danish translation thanks to Mikael Rieck
+* Add per-page screen option for log pages
+* Remove all the corners
+
+= 2.3.4 =
+* Fix escaping of URL in admin page
+
+= 2.3.3 =
+* Fix PHP strict, props to Juliette Folmer
+* Fix RSS entry date, props to Juliette
+* Fix pagination
+
+= 2.3.2 =
+* WP 3.5 compatibility
+* Fix export
+
+= 2.3.0 =
+* Remove 404 module and move 404 logs into a separate option
+* Add Danish translation, thanks to Rasmus Himmelstrup
+
+= 2.2.14 =
+* Clean up log code, using WP_List_Table to power it
+* Update Hungarian translation
+
+= 2.2.13 =
+* Fix some broken links in admin pages
+
+= 2.2.12 =
+* Cleanup some XSS issues
+
+= 2.2.11 =
+* Add Lithuanian
+* Add Belarusian
+* Add Czech
+* Fix order of redirects, thanks to Nicolas Hatier
+
+= 2.2.10 =
+* Fix XSS in referrers log
+
+= 2.2.9 =
+* Fix XSS in admin menu
+* Update Russian translation, thanks to Alexey Pazdnikov
+
+= 2.2.8 =
+* Add Romanian translation, thanks to Alina
+* Add Greek, thanks to Stefanos Kofopoulos
+
+= 2.2.7 =
+* Better database compatibility
+
+= 2.2.6 =
+* Remove warning from VaultPress
+
+= 2.2.5 =
+* Add Turkish translation, thanks to Fatih Cevik
+* Fix search box
+* Fix 410 error code
+* Fix DB errors when MySQL doesn't auto-convert data types
+
+= < 2.2.4 =
+* Remove debug from htaccess module
+* Fix encoding of JS strings
+* Use fgetcsv for CSV importer - better handling
+* Allow http as URL parameter
+* Props to Ben Noordhuis for a patch
+* WordPress 2.9+ only - cleaned up all the old cruft
+* Better new-install process
+* Upgrades from 1.0 of Redirection no longer supported
+* Optimized DB tables
+* Change to jQuery
+* Nonce protection
+* Disable category monitor in 2.7
+* Fix small issues in display with WP 2.7
+* Fix delete redirects
+* Refix log delete
+* Fix incorrect automatic redirection with static home pages
+* Support for wp-load.php
+* get_home_path seems not be available for some people
+* Update plugin.php to better handle odd directories
+* Correct DB install
+* Fix IIS problem
+* Install defaults when no existing redirection setup
+* Fix problem with custom post types auto-redirecting (click on 'groups' and then 'modified posts' and clear any entries for '/' from your list)
+* WP 3.0 compatibility
+* Fix deep slashes
+* Database optimization
+* Add patch to disable logs (thanks to Simon Wheatley!)
+* Pre WP2.8 compatibility fix
+* Fix for some users with problems deleting redirections
+* Fix some ajax
+* Fix module deletion
+* Log JS fixes
+* Fix group edit and log add entry
+* Use WP Ajax
+* WP2.8 compatibility
+* Add icons
+* Disable category monitoring
+* Errors on some sites
+* Fix 'you do not permissions' error on some non-English sites
+* Fix category change 'quick edit'
+* Redirection loops
+* RSS feed token
+* Re-enable import feature
+* Force JS cache
+* Fix log deletion
diff --git a/wp-content/plugins/redirection/redirection-admin.php b/wp-content/plugins/redirection/redirection-admin.php
new file mode 100644
index 0000000..70d651b
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-admin.php
@@ -0,0 +1,547 @@
+monitor = new Red_Monitor( red_get_options() );
+ $this->run_hacks();
+ }
+
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
+ public static function plugin_activated() {
+ Red_Database::apply_to_sites( function() {
+ Red_Flusher::clear();
+ red_set_options();
+ } );
+ }
+
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
+ public static function plugin_deactivated() {
+ Red_Database::apply_to_sites( function() {
+ Red_Flusher::clear();
+ } );
+ }
+
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
+ public static function plugin_uninstall() {
+ $database = Red_Database::get_latest_database();
+
+ Red_Database::apply_to_sites( function() use ( $database ) {
+ $database->remove();
+ } );
+ }
+
+ public function update_nag() {
+ if ( ! $this->user_has_access() ) {
+ return;
+ }
+
+ $status = new Red_Database_Status();
+
+ $message = false;
+ if ( $status->needs_installing() ) {
+ /* translators: 1: URL to plugin page */
+ $message = sprintf( __( 'Please complete your Redirection setup to activate the plugin.' ), 'tools.php?page=' . basename( REDIRECTION_FILE ) );
+ } elseif ( $status->needs_updating() ) {
+ /* translators: 1: URL to plugin page, 2: current version, 3: target version */
+ $message = sprintf( __( 'Redirection\'s database needs to be updated - click to update.' ), 'tools.php?page=' . basename( REDIRECTION_FILE ) );
+ }
+
+ if ( ! $message || strpos( Redirection_Request::get_request_url(), 'page=redirection.php' ) !== false ) {
+ return;
+ }
+
+ // Contains HTML
+ echo '' . $message . '
';
+ }
+
+ // So it finally came to this... some plugins include their JS in all pages, whether they are needed or not. If there is an error
+ // then this can prevent Redirection running and it's a little sensitive about that. We use the nuclear option here to disable
+ // all other JS while viewing Redirection
+ public function flying_solo( $src, $handle ) {
+ if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'page=redirection.php' ) !== false ) {
+ if ( substr( $src, 0, 4 ) === 'http' && $handle !== 'redirection' && strpos( $src, 'plugins' ) !== false ) {
+ if ( $this->ignore_this_plugin( $src ) ) {
+ return false;
+ }
+ }
+ }
+
+ return $src;
+ }
+
+ private function ignore_this_plugin( $src ) {
+ $ignore = array(
+ 'mootools',
+ 'wp-seo-',
+ 'authenticate',
+ 'wordpress-seo',
+ 'yikes',
+ );
+
+ foreach ( $ignore as $text ) {
+ if ( strpos( $src, $text ) !== false ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ public function flush_schedule( $options ) {
+ Red_Flusher::schedule();
+ return $options;
+ }
+
+ function set_per_page( $status, $option, $value ) {
+ if ( $option === 'redirection_log_per_page' ) {
+ return max( 1, min( intval( $value, 10 ), RED_MAX_PER_PAGE ) );
+ }
+
+ return $status;
+ }
+
+ function plugin_settings( $links ) {
+ $status = new Red_Database_Status();
+ if ( $status->needs_updating() ) {
+ array_unshift( $links, '' . __( 'Upgrade Database', 'redirection' ) . '' );
+ }
+
+ array_unshift( $links, '' . __( 'Settings', 'redirection' ) . '' );
+ return $links;
+ }
+
+ function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
+ if ( $plugin_file === basename( dirname( REDIRECTION_FILE ) ) . '/' . basename( REDIRECTION_FILE ) ) {
+ $plugin_data['Description'] .= '' . __( 'Please upgrade your database', 'redirection' ) . '
';
+ }
+
+ return $plugin_meta;
+ }
+
+ function redirection_head() {
+ global $wp_version;
+
+ if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'wp_rest' ) ) {
+ if ( $_REQUEST['action'] === 'fixit' ) {
+ $this->run_fixit();
+ } elseif ( $_REQUEST['action'] === 'rest_api' ) {
+ $this->set_rest_api( intval( $_REQUEST['rest_api'], 10 ) );
+ }
+ }
+
+ $build = REDIRECTION_VERSION . '-' . REDIRECTION_BUILD;
+ $preload = $this->get_preload_data();
+ $options = red_get_options();
+ $versions = array(
+ 'Plugin: ' . REDIRECTION_VERSION,
+ 'WordPress: ' . $wp_version . ' (' . ( is_multisite() ? 'multi' : 'single' ) . ')',
+ 'PHP: ' . phpversion(),
+ 'Browser: ' . Redirection_Request::get_user_agent(),
+ 'JavaScript: ' . plugin_dir_url( REDIRECTION_FILE ) . 'redirection.js',
+ 'REST API: ' . red_get_rest_api(),
+ );
+
+ $this->inject();
+
+ if ( in_array( $this->get_menu_page(), array( 'redirects', 'log', '404s', 'groups' ) ) ) {
+ add_screen_option( 'per_page', array(
+ /* translators: maximum number of log entries */
+ 'label' => sprintf( __( 'Log entries (%d max)', 'redirection' ), RED_MAX_PER_PAGE ),
+ 'default' => RED_DEFAULT_PER_PAGE,
+ 'option' => 'redirection_log_per_page',
+ ) );
+ }
+
+ if ( defined( 'REDIRECTION_DEV_MODE' ) && REDIRECTION_DEV_MODE ) {
+ wp_enqueue_script( 'redirection', 'http://localhost:3312/redirection.js', array(), $build, true );
+ } else {
+ wp_enqueue_script( 'redirection', plugin_dir_url( REDIRECTION_FILE ) . 'redirection.js', array(), $build, true );
+ }
+
+ wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ) . 'redirection.css', array(), $build );
+
+ $status = new Red_Database_Status();
+ $status->check_tables_exist();
+
+ wp_localize_script( 'redirection', 'Redirectioni10n', array(
+ 'api' => [
+ 'WP_API_root' => esc_url_raw( red_get_rest_api() ),
+ 'WP_API_nonce' => wp_create_nonce( 'wp_rest' ),
+ 'current' => $options['rest_api'],
+ 'routes' => [
+ REDIRECTION_API_JSON => red_get_rest_api( REDIRECTION_API_JSON ),
+ REDIRECTION_API_JSON_INDEX => red_get_rest_api( REDIRECTION_API_JSON_INDEX ),
+ REDIRECTION_API_JSON_RELATIVE => red_get_rest_api( REDIRECTION_API_JSON_RELATIVE ),
+ ],
+ ],
+ 'pluginBaseUrl' => plugins_url( '', REDIRECTION_FILE ),
+ 'pluginRoot' => admin_url( 'tools.php?page=redirection.php' ),
+ 'per_page' => $this->get_per_page(),
+ 'locale' => $this->get_i18n_data(),
+ 'localeSlug' => get_locale(),
+ 'settings' => $options,
+ 'preload' => $preload,
+ 'versions' => implode( "\n", $versions ),
+ 'version' => REDIRECTION_VERSION,
+ 'database' => $status->get_json(),
+ ) );
+
+ $this->add_help_tab();
+ }
+
+ // Some plugins misbehave, so this attempts to 'fix' them so Redirection can get on with it's work
+ private function run_hacks() {
+ add_filter( 'ip-geo-block-admin', array( $this, 'ip_geo_block' ) );
+ }
+
+ /**
+ * This works around the IP Geo Block plugin being very aggressive and breaking Redirection
+ */
+ public function ip_geo_block( $validate ) {
+ $url = Redirection_Request::get_request_url();
+ $override = array(
+ 'tools.php?page=redirection.php',
+ 'action=red_proxy&rest_path=redirection',
+ );
+
+ foreach ( $override as $path ) {
+ if ( strpos( $url, $path ) !== false ) {
+ return array(
+ 'result' => 'passed',
+ 'auth' => false,
+ 'asn' => false,
+ 'code' => false,
+ 'ip' => false,
+ );
+ }
+ }
+
+ return $validate;
+ }
+
+ private function run_fixit() {
+ if ( $this->user_has_access() ) {
+ include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
+
+ $fixer = new Red_Fixer();
+ $result = $fixer->fix( $fixer->get_status() );
+
+ if ( is_wp_error( $result ) ) {
+ $this->fixit_failed = $result;
+ }
+ }
+ }
+
+ private function set_rest_api( $api ) {
+ if ( $api >= 0 && $api <= REDIRECTION_API_JSON_RELATIVE ) {
+ red_set_options( array( 'rest_api' => intval( $api, 10 ) ) );
+ }
+ }
+
+ private function get_preload_data() {
+ if ( $this->get_menu_page() === 'support' ) {
+ include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
+
+ $fixer = new Red_Fixer();
+
+ return array(
+ 'pluginStatus' => $fixer->get_json(),
+ );
+ }
+
+ return array();
+ }
+
+ private function add_help_tab() {
+ /* translators: URL */
+ $content = sprintf( __( 'You can find full documentation about using Redirection on the redirection.me support site.', 'redirection' ), 'https://redirection.me/support/?utm_source=redirection&utm_medium=plugin&utm_campaign=context-help' );
+ $title = __( 'Redirection Support', 'redirection' );
+
+ $current_screen = get_current_screen();
+ $current_screen->add_help_tab( array(
+ 'id' => 'redirection',
+ 'title' => 'Redirection',
+ 'content' => "$title
$content
",
+ ) );
+ }
+
+ private function get_per_page() {
+ $per_page = intval( get_user_meta( get_current_user_id(), 'redirection_log_per_page', true ), 10 );
+
+ return $per_page > 0 ? max( 5, min( $per_page, RED_MAX_PER_PAGE ) ) : RED_DEFAULT_PER_PAGE;
+ }
+
+ private function get_i18n_data() {
+ $locale = get_locale();
+
+ // WP 4.7
+ if ( function_exists( 'get_user_locale' ) ) {
+ $locale = get_user_locale();
+ }
+
+ $i18n_json = dirname( REDIRECTION_FILE ) . '/locale/json/redirection-' . $locale . '.json';
+
+ if ( is_file( $i18n_json ) && is_readable( $i18n_json ) ) {
+ $locale_data = @file_get_contents( $i18n_json );
+
+ if ( $locale_data ) {
+ return json_decode( $locale_data );
+ }
+ }
+
+ // Return empty if we have nothing to return so it doesn't fail when parsed in JS
+ return array();
+ }
+
+ public function admin_menu() {
+ $hook = add_management_page( 'Redirection', 'Redirection', $this->get_access_role(), basename( REDIRECTION_FILE ), [ $this, 'admin_screen' ] );
+ add_action( 'load-' . $hook, [ $this, 'redirection_head' ] );
+ }
+
+ public function get_access_role() {
+ return apply_filters( 'redirection_role', 'manage_options' );
+ }
+
+ private function check_minimum_wp() {
+ $wp_version = get_bloginfo( 'version' );
+
+ if ( version_compare( $wp_version, REDIRECTION_MIN_WP, '<' ) ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public function set_default_group( $id, $redirect ) {
+ red_set_options( array( 'last_group_id' => $redirect->get_group_id() ) );
+ }
+
+ public function admin_screen() {
+ if ( ! $this->user_has_access() ) {
+ die( 'You do not have sufficient permissions to access this page.' );
+ }
+
+ if ( $this->check_minimum_wp() === false ) {
+ return $this->show_minimum_wordpress();
+ }
+
+ if ( $this->fixit_failed ) {
+ $this->show_fixit_failed();
+ }
+
+ Red_Flusher::schedule();
+
+ $this->show_main();
+ }
+
+ private function show_fixit_failed() {
+ ?>
+
+
fixit_failed->get_error_message() ); ?>
+
fixit_failed->get_error_data() ); ?>
+
+
+
+
+
+
v
+
+
+
redirection.js:', 'redirection' ); ?>
+
+
+
list of common problems.', 'redirection' ); ?>
+
+
Redirectioni10n is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.', 'redirection' ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ show_load_fail(); ?>
+
+
+
+ get_access_role() );
+ }
+
+ private function inject() {
+ if ( isset( $_GET['page'] ) && $this->get_menu_page() !== 'redirects' && $_GET['page'] === 'redirection.php' ) {
+ $this->try_export_logs();
+ $this->try_export_redirects();
+ $this->try_export_rss();
+ }
+ }
+
+ private function get_menu_page() {
+ if ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'group', '404s', 'log', 'io', 'options', 'support', true ) ) ) {
+ return $_GET['sub'];
+ }
+
+ return 'redirects';
+ }
+
+ public function try_export_rss() {
+ if ( isset( $_GET['token'] ) && $this->get_menu_page() === 'rss' ) {
+ $options = red_get_options();
+
+ if ( $_GET['token'] === $options['token'] && ! empty( $options['token'] ) ) {
+ $items = Red_Item::get_all_for_module( intval( $_GET['module'] ) );
+
+ $exporter = Red_FileIO::create( 'rss' );
+ $exporter->force_download();
+ echo $exporter->get_data( $items, array() );
+ die();
+ }
+ }
+ }
+
+ private function try_export_logs() {
+ if ( $this->user_has_access() && isset( $_POST['export-csv'] ) && check_admin_referer( 'wp_rest' ) ) {
+ if ( $this->get_menu_page() === 'log' ) {
+ RE_Log::export_to_csv();
+ } else {
+ RE_404::export_to_csv();
+ }
+
+ die();
+ }
+ }
+
+ private function try_export_redirects() {
+ if ( $this->user_has_access() && $_GET['sub'] === 'io' && isset( $_GET['exporter'] ) && isset( $_GET['export'] ) && check_admin_referer( 'wp_rest' ) ) {
+ $export = Red_FileIO::export( $_GET['export'], $_GET['exporter'] );
+
+ if ( $export !== false ) {
+ $export['exporter']->force_download();
+ echo $export['data'];
+ die();
+ }
+ }
+ }
+}
+
+register_activation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_activated' ) );
+
+add_action( 'init', array( 'Redirection_Admin', 'init' ) );
+
+// This is causing a lot of problems with the REST API - disable qTranslate
+add_filter( 'qtranslate_language_detect_redirect', function( $lang, $url ) {
+ $url = Redirection_Request::get_request_url();
+
+ if ( strpos( $url, '/wp-json/' ) !== false || strpos( $url, 'index.php?rest_route' ) !== false ) {
+ return false;
+ }
+
+ return $lang;
+}, 10, 2 );
diff --git a/wp-content/plugins/redirection/redirection-api.php b/wp-content/plugins/redirection/redirection-api.php
new file mode 100644
index 0000000..1b78a41
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-api.php
@@ -0,0 +1,123 @@
+ $code,
+ 'error_code' => $line,
+ );
+
+ if ( isset( $wpdb->last_error ) && $wpdb->last_error ) {
+ $data['wpdb'] = $wpdb->last_error;
+ }
+
+ $error->add_data( $data );
+ return $error;
+ }
+
+ public function permission_callback( WP_REST_Request $request ) {
+ return current_user_can( apply_filters( 'redirection_role', 'manage_options' ) );
+ }
+
+ public function get_route( $method, $callback ) {
+ return array(
+ 'methods' => $method,
+ 'callback' => array( $this, $callback ),
+ 'permission_callback' => array( $this, 'permission_callback' ),
+ );
+ }
+}
+
+class Redirection_Api_Filter_Route extends Redirection_Api_Route {
+ protected function get_filter_args( $filter_fields, $order_fields ) {
+ return array(
+ 'filterBy' => array(
+ 'description' => 'Field to filter by',
+ 'type' => 'enum',
+ 'enum' => $filter_fields,
+ ),
+ 'filter' => array(
+ 'description' => 'Value to filter by',
+ 'type' => 'string',
+ ),
+ 'orderby' => array(
+ 'description' => 'Field to order results by',
+ 'type' => 'enum',
+ 'enum' => $order_fields,
+ ),
+ 'direction' => array(
+ 'description' => 'Direction of ordered results',
+ 'type' => 'enum',
+ 'default' => 'desc',
+ 'enum' => array( 'asc', 'desc' ),
+ ),
+ 'per_page' => array(
+ 'description' => 'Number of results per page',
+ 'type' => 'integer',
+ 'default' => 25,
+ 'minimum' => 5,
+ 'maximum' => RED_MAX_PER_PAGE,
+ ),
+ 'page' => array(
+ 'description' => 'Page offset',
+ 'type' => 'integer',
+ 'minimum' => 0,
+ 'default' => 0,
+ ),
+ );
+ }
+
+ public function register_bulk( $namespace, $route, $filters, $orders, $callback ) {
+ register_rest_route( $namespace, $route, array(
+ $this->get_route( WP_REST_Server::EDITABLE, $callback ),
+ 'args' => array_merge( $this->get_filter_args( $filters, $orders ), array(
+ 'items' => array(
+ 'description' => 'Comma separated list of item IDs to perform action on',
+ 'type' => 'string|integer',
+ 'required' => true,
+ ),
+ ) ),
+ ) );
+ }
+}
+
+class Redirection_Api {
+ private static $instance = null;
+ private $routes = array();
+
+ static function init() {
+ if ( is_null( self::$instance ) ) {
+ self::$instance = new Redirection_Api();
+ }
+
+ return self::$instance;
+ }
+
+ public function __construct() {
+ global $wpdb;
+
+ $wpdb->hide_errors();
+
+ $this->routes[] = new Redirection_Api_Redirect( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Group( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Log( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_404( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Settings( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Plugin( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Import( REDIRECTION_API_NAMESPACE );
+ $this->routes[] = new Redirection_Api_Export( REDIRECTION_API_NAMESPACE );
+ }
+}
diff --git a/wp-content/plugins/redirection/redirection-cli.php b/wp-content/plugins/redirection/redirection-cli.php
new file mode 100644
index 0000000..0be21b1
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-cli.php
@@ -0,0 +1,206 @@
+ 0 ) {
+ return $groups['items'][ 0 ]['id'];
+ }
+ } else {
+ $groups = Red_Group::get( $group_id );
+ if ( $groups ) {
+ return $group_id;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Import redirections from a JSON, CSV, or .htaccess file
+ *
+ * ## OPTIONS
+ *
+ *
+ * : The name of the file to import.
+ *
+ * [--group=]
+ * : The group ID to import into. Defaults to the first available group. JSON
+ * contains it's own group
+ *
+ * [--format=]
+ * : The import format - csv, htaccess, or json. Defaults to json
+ *
+ * ## EXAMPLES
+ *
+ * wp redirection import .htaccess --format=htaccess
+ */
+ public function import( $args, $extra ) {
+ $format = isset( $extra['format'] ) ? $extra['format'] : 'json';
+ $group = $this->get_group( isset( $extra['group'] ) ? intval( $extra['group'], 10 ) : 0 );
+
+ if ( ! $group ) {
+ WP_CLI::error( 'Invalid group' );
+ return;
+ }
+
+ $importer = Red_FileIO::create( $format );
+
+ if ( ! $importer ) {
+ WP_CLI::error( 'Invalid import format - csv, json, or htaccess supported' );
+ return;
+ }
+
+ if ( $format === 'csv' ) {
+ $file = fopen( $args[0], 'r' );
+
+ if ( $file ) {
+ $count = $importer->load( $group, $args[0], '' );
+ WP_CLI::success( 'Imported ' . $count . ' as ' . $format );
+ } else {
+ WP_CLI::error( 'Invalid import file' );
+ }
+ } else {
+ $data = @file_get_contents( $args[0] );
+
+ if ( $data ) {
+ $count = $importer->load( $group, $args[0], $data );
+ WP_CLI::success( 'Imported ' . $count . ' redirects as ' . $format );
+ } else {
+ WP_CLI::error( 'Invalid import file' );
+ }
+ }
+ }
+
+ /**
+ * Export redirections to a CSV, JSON, .htaccess, or rewrite.rules file
+ *
+ * ## OPTIONS
+ *
+ *
+ * : The module to export - wordpress, apache, nginx, or all
+ *
+ *
+ * : The file to export to, or - for stdout
+ *
+ * [--format=]
+ * : The export format. One of json, csv, apache, or nginx. Defaults to json
+ *
+ * ## EXAMPLES
+ *
+ * wp redirection export wordpress --format=apache
+ */
+ public function export( $args, $extra ) {
+ $format = isset( $extra['format'] ) ? $extra['format'] : 'json';
+ $exporter = Red_FileIO::create( $format );
+
+ if ( ! $exporter ) {
+ WP_CLI::error( 'Invalid export format - json, csv, htaccess, or nginx supported' );
+ return;
+ }
+
+ $file = fopen( $args[1] === '-' ? 'php://stdout' : $args[1], 'w' );
+ if ( $file ) {
+ $export = Red_FileIO::export( $args[0], $format );
+
+ if ( $export === false ) {
+ WP_CLI::error( 'Invalid module - must be wordpress, apache, nginx, or all' );
+ return;
+ }
+
+ fwrite( $file, $export['data'] );
+ fclose( $file );
+
+ WP_CLI::success( 'Exported ' . $export['total'] . ' to ' . $format );
+ } else {
+ WP_CLI::error( 'Invalid output file' );
+ }
+ }
+
+ /**
+ * Perform Redirection database actions
+ *
+ * ## OPTIONS
+ *
+ *
+ * : The database action to perform: install, remove, upgrade
+ *
+ * ## EXAMPLES
+ *
+ * wp redirection database install
+ */
+ public function database( $args, $extra ) {
+ $action = false;
+
+ if ( count( $args ) === 0 || ! in_array( $args[0], array( 'install', 'remove', 'upgrade' ), true ) ) {
+ WP_CLI::error( 'Invalid database action - please use install, remove, or upgrade' );
+ return;
+ }
+
+ if ( $args[0] === 'install' ) {
+ Red_Database::apply_to_sites( function() {
+ $latest = Red_Database::get_latest_database();
+ $latest->install();
+
+ WP_CLI::success( 'Site ' . get_current_blog_id() . ' database is installed' );
+ } );
+
+ WP_CLI::success( 'Database install finished' );
+ } elseif ( $args[0] === 'upgrade' ) {
+ Red_Database::apply_to_sites( function() {
+ $database = new Red_Database();
+ $status = new Red_Database_Status();
+
+ if ( ! $status->needs_updating() ) {
+ WP_CLI::success( 'Site ' . get_current_blog_id() . ' database is already the latest version' );
+ return;
+ }
+
+ $loop = 0;
+
+ while ( $loop < 50 ) {
+ $result = $database->apply_upgrade( $status );
+ $info = $status->get_json();
+
+ if ( ! $info['inProgress'] ) {
+ break;
+ }
+
+ if ( $info['status'] === 'error' ) {
+ WP_CLI::error( 'Site ' . get_current_blog_id() . ' database failed to upgrade: ' . $info['reason'] );
+ return;
+ }
+
+ $loop++;
+ }
+
+ WP_CLI::success( 'Site ' . get_current_blog_id() . ' database upgraded' );
+ } );
+
+ WP_CLI::success( 'Database upgrade finished' );
+ } elseif ( $args[0] === 'remove' ) {
+ Red_Database::apply_to_sites( function() {
+ $latest = Red_Database::get_latest_database();
+ $latest->remove();
+ } );
+
+ WP_CLI::success( 'Database removed' );
+ }
+ }
+}
+
+if ( defined( 'WP_CLI' ) && WP_CLI ) {
+ WP_CLI::add_command( 'redirection import', array( 'Redirection_Cli', 'import' ) );
+ WP_CLI::add_command( 'redirection export', array( 'Redirection_Cli', 'export' ) );
+ WP_CLI::add_command( 'redirection database', array( 'Redirection_Cli', 'database' ) );
+
+ add_action( Red_Flusher::DELETE_HOOK, function() {
+ $flusher = new Red_Flusher();
+ $flusher->flush();
+ } );
+}
diff --git a/wp-content/plugins/redirection/redirection-front.php b/wp-content/plugins/redirection/redirection-front.php
new file mode 100644
index 0000000..aea4b4f
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-front.php
@@ -0,0 +1,103 @@
+can_start() ) {
+ return;
+ }
+
+ $this->module = Red_Module::get( WordPress_Module::MODULE_ID );
+ $this->module->start();
+
+ add_action( Red_Flusher::DELETE_HOOK, array( $this, 'clean_redirection_logs' ) );
+ add_filter( 'redirection_url_target', array( $this, 'replace_special_tags' ) );
+
+ $options = red_get_options();
+ if ( $options['ip_logging'] === 0 ) {
+ add_filter( 'redirection_request_ip', array( $this, 'no_ip_logging' ) );
+ } elseif ( $options['ip_logging'] === 2 ) {
+ add_filter( 'redirection_request_ip', array( $this, 'mask_ip' ) );
+ }
+ }
+
+ public function can_start() {
+ $status = new Red_Database_Status();
+ if ( $status->needs_installing() ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public function no_ip_logging( $ip ) {
+ return '';
+ }
+
+ public function mask_ip( $ip ) {
+ $ip = trim( $ip );
+
+ if ( strpos( $ip, ':' ) !== false ) {
+ $ip = @inet_pton( trim( $ip ) );
+
+ return @inet_ntop( $ip & pack( 'a16', 'ffff:ffff:ffff:ffff::ff00::0000::0000::0000' ) );
+ }
+
+ $parts = [];
+ if ( strlen( $ip ) > 0 ) {
+ $parts = explode( '.', $ip );
+ }
+
+ if ( count( $parts ) > 0 ) {
+ $parts[ count( $parts ) - 1 ] = 0;
+ }
+
+ return implode( '.', $parts );
+ }
+
+ public function clean_redirection_logs() {
+ $flusher = new Red_Flusher();
+ $flusher->flush();
+ }
+
+ /**
+ * From the distant Redirection past. Undecided whether to keep
+ */
+ public function replace_special_tags( $url ) {
+ if ( is_numeric( $url ) ) {
+ $url = get_permalink( $url );
+ } else {
+ $user = wp_get_current_user();
+
+ if ( ! empty( $user ) ) {
+ $url = str_replace( '%userid%', $user->ID, $url );
+ $url = str_replace( '%userlogin%', isset( $user->user_login ) ? $user->user_login : '', $url );
+ $url = str_replace( '%userurl%', isset( $user->user_url ) ? $user->user_url : '', $url );
+ }
+ }
+
+ return $url;
+ }
+
+ /**
+ * Used for unit tests
+ */
+ public function get_module() {
+ return $this->module;
+ }
+}
+
+add_action( 'plugins_loaded', array( 'Redirection', 'init' ) );
diff --git a/wp-content/plugins/redirection/redirection-settings.php b/wp-content/plugins/redirection/redirection-settings.php
new file mode 100644
index 0000000..5065fb5
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-settings.php
@@ -0,0 +1,249 @@
+ true ), 'objects' );
+ $types[] = (object) array(
+ 'name' => 'trash',
+ 'label' => __( 'Trash' ),
+ );
+
+ $post_types = array();
+ foreach ( $types as $type ) {
+ if ( $type->name === 'attachment' ) {
+ continue;
+ }
+
+ if ( $full ) {
+ $post_types[ $type->name ] = $type->label;
+ } else {
+ $post_types[] = $type->name;
+ }
+ }
+
+ return apply_filters( 'redirection_post_types', $post_types );
+}
+
+function red_get_default_options() {
+ $flags = new Red_Source_Flags();
+ $defaults = [
+ 'support' => false,
+ 'token' => md5( uniqid() ),
+ 'monitor_post' => 0, // Dont monitor posts by default
+ 'monitor_types' => [],
+ 'associated_redirect' => '',
+ 'auto_target' => '',
+ 'expire_redirect' => 7, // Expire in 7 days
+ 'expire_404' => 7, // Expire in 7 days
+ 'modules' => [],
+ 'newsletter' => false,
+ 'redirect_cache' => 1, // 1 hour
+ 'ip_logging' => 1, // Full IP logging
+ 'last_group_id' => 0,
+ 'rest_api' => REDIRECTION_API_JSON,
+ 'https' => false,
+ 'database' => '',
+ ];
+ $defaults = array_merge( $defaults, $flags->get_json() );
+
+ return apply_filters( 'red_default_options', $defaults );
+}
+
+function red_set_options( array $settings = array() ) {
+ $options = red_get_options();
+ $monitor_types = array();
+
+ if ( isset( $settings['database'] ) ) {
+ $options['database'] = $settings['database'];
+ }
+
+ if ( isset( $settings['rest_api'] ) && in_array( intval( $settings['rest_api'], 10 ), array( 0, 1, 2, 3, 4 ) ) ) {
+ $options['rest_api'] = intval( $settings['rest_api'], 10 );
+ }
+
+ if ( isset( $settings['monitor_types'] ) && is_array( $settings['monitor_types'] ) ) {
+ $allowed = red_get_post_types( false );
+
+ foreach ( $settings['monitor_types'] as $type ) {
+ if ( in_array( $type, $allowed ) ) {
+ $monitor_types[] = $type;
+ }
+ }
+
+ $options['monitor_types'] = $monitor_types;
+ }
+
+ if ( isset( $settings['associated_redirect'] ) ) {
+ $options['associated_redirect'] = '';
+
+ if ( strlen( $settings['associated_redirect'] ) > 0 ) {
+ $sanitizer = new Red_Item_Sanitize();
+ $options['associated_redirect'] = trim( $sanitizer->sanitize_url( $settings['associated_redirect'] ) );
+ }
+ }
+
+ if ( isset( $settings['monitor_types'] ) && count( $monitor_types ) === 0 ) {
+ $options['monitor_post'] = 0;
+ $options['associated_redirect'] = '';
+ } elseif ( isset( $settings['monitor_post'] ) ) {
+ $options['monitor_post'] = max( 0, intval( $settings['monitor_post'], 10 ) );
+
+ if ( ! Red_Group::get( $options['monitor_post'] ) && $options['monitor_post'] !== 0 ) {
+ $groups = Red_Group::get_all();
+
+ if ( count( $groups ) > 0 ) {
+ $options['monitor_post'] = $groups[0]['id'];
+ }
+ }
+ }
+
+ if ( isset( $settings['auto_target'] ) ) {
+ $options['auto_target'] = $settings['auto_target'];
+ }
+
+ if ( isset( $settings['last_group_id'] ) ) {
+ $options['last_group_id'] = max( 0, intval( $settings['last_group_id'], 10 ) );
+
+ if ( ! Red_Group::get( $options['last_group_id'] ) ) {
+ $groups = Red_Group::get_all();
+ $options['last_group_id'] = $groups[0]['id'];
+ }
+ }
+
+ if ( isset( $settings['support'] ) ) {
+ $options['support'] = $settings['support'] ? true : false;
+ }
+
+ if ( isset( $settings['token'] ) ) {
+ $options['token'] = $settings['token'];
+ }
+
+ if ( isset( $settings['https'] ) ) {
+ $options['https'] = $settings['https'] ? true : false;
+ }
+
+ if ( isset( $settings['token'] ) && trim( $options['token'] ) === '' ) {
+ $options['token'] = md5( uniqid() );
+ }
+
+ if ( isset( $settings['newsletter'] ) ) {
+ $options['newsletter'] = $settings['newsletter'] ? true : false;
+ }
+
+ if ( isset( $settings['expire_redirect'] ) ) {
+ $options['expire_redirect'] = max( -1, min( intval( $settings['expire_redirect'], 10 ), 60 ) );
+ }
+
+ if ( isset( $settings['expire_404'] ) ) {
+ $options['expire_404'] = max( -1, min( intval( $settings['expire_404'], 10 ), 60 ) );
+ }
+
+ if ( isset( $settings['ip_logging'] ) ) {
+ $options['ip_logging'] = max( 0, min( 2, intval( $settings['ip_logging'], 10 ) ) );
+ }
+
+ if ( isset( $settings['redirect_cache'] ) ) {
+ $options['redirect_cache'] = intval( $settings['redirect_cache'], 10 );
+
+ if ( ! in_array( $options['redirect_cache'], array( -1, 0, 1, 24, 24 * 7 ), true ) ) {
+ $options['redirect_cache'] = 1;
+ }
+ }
+
+ if ( isset( $settings['location'] ) && strlen( $settings['location'] ) > 0 ) {
+ $module = Red_Module::get( 2 );
+ $options['modules'][2] = $module->update( $settings );
+ }
+
+ if ( ! empty( $options['monitor_post'] ) && count( $options['monitor_types'] ) === 0 ) {
+ // If we have a monitor_post set, but no types, then blank everything
+ $options['monitor_post'] = 0;
+ $options['associated_redirect'] = '';
+ }
+
+ $flags = new Red_Source_Flags();
+ $flags_present = [];
+
+ foreach ( array_keys( $flags->get_json() ) as $flag ) {
+ if ( isset( $settings[ $flag ] ) ) {
+ $flags_present[ $flag ] = $settings[ $flag ];
+ }
+ }
+
+ if ( count( $flags_present ) > 0 ) {
+ $flags->set_flags( $flags_present );
+ $options = array_merge( $options, $flags->get_json() );
+ }
+
+ update_option( REDIRECTION_OPTION, apply_filters( 'redirection_save_options', $options ) );
+ return $options;
+}
+
+function red_get_options() {
+ $options = get_option( REDIRECTION_OPTION );
+ if ( $options === false ) {
+ // Default flags for new installs - ignore case and trailing slashes
+ $options['flags_case'] = true;
+ $options['flags_trailing'] = true;
+ }
+
+ $defaults = red_get_default_options();
+
+ foreach ( $defaults as $key => $value ) {
+ if ( ! isset( $options[ $key ] ) ) {
+ $options[ $key ] = $value;
+ }
+ }
+
+ // Back-compat. If monitor_post is set without types then it's from an older Redirection
+ if ( $options['monitor_post'] > 0 && count( $options['monitor_types'] ) === 0 ) {
+ $options['monitor_types'] = [ 'post' ];
+ }
+
+ // Remove old options not in red_get_default_options()
+ foreach ( $options as $key => $value ) {
+ if ( ! isset( $defaults[ $key ] ) ) {
+ unset( $options[ $key ] );
+ }
+ }
+
+ // Back-compat fix
+ if ( $options['rest_api'] === false || ! in_array( $options['rest_api'], [ REDIRECTION_API_JSON, REDIRECTION_API_JSON_INDEX, REDIRECTION_API_JSON_RELATIVE ], true ) ) {
+ $options['rest_api'] = REDIRECTION_API_JSON;
+ }
+
+ return $options;
+}
+
+function red_get_rest_api( $type = false ) {
+ if ( $type === false ) {
+ $options = red_get_options();
+ $type = $options['rest_api'];
+ }
+
+ $url = get_rest_url(); // REDIRECTION_API_JSON
+
+ if ( $type === REDIRECTION_API_JSON_INDEX ) {
+ $url = home_url( '/index.php?rest_route=/' );
+ } elseif ( $type === REDIRECTION_API_JSON_RELATIVE ) {
+ $relative = wp_parse_url( $url, PHP_URL_PATH );
+
+ if ( $relative ) {
+ $url = $relative;
+ }
+ }
+
+ return $url;
+}
diff --git a/wp-content/plugins/redirection/redirection-strings.php b/wp-content/plugins/redirection/redirection-strings.php
new file mode 100644
index 0000000..eda7382
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-strings.php
@@ -0,0 +1,544 @@
+ General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.", "redirection" ), // client/component/welcome-wizard/index.js:241
+__( "You will need at least one working REST API to continue.", "redirection" ), // client/component/welcome-wizard/index.js:248
+__( "Finish Setup", "redirection" ), // client/component/welcome-wizard/index.js:251
+__( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:252
+__( "Redirection", "redirection" ), // client/component/welcome-wizard/index.js:308
+__( "I need support!", "redirection" ), // client/component/welcome-wizard/index.js:316
+__( "Manual Install", "redirection" ), // client/component/welcome-wizard/index.js:317
+__( "Automatic Install", "redirection" ), // client/component/welcome-wizard/index.js:318
+_n( "Are you sure you want to delete this item?", "Are you sure you want to delete the selected items?", 1, "redirection" ), // client/lib/store/index.js:20
+__( "Name", "redirection" ), // client/page/groups/index.js:31
+__( "Redirects", "redirection" ), // client/page/groups/index.js:36
+__( "Module", "redirection" ), // client/page/groups/index.js:41
+__( "Delete", "redirection" ), // client/page/groups/index.js:49
+__( "Enable", "redirection" ), // client/page/groups/index.js:53
+__( "Disable", "redirection" ), // client/page/groups/index.js:57
+__( "All modules", "redirection" ), // client/page/groups/index.js:96
+__( "Add Group", "redirection" ), // client/page/groups/index.js:114
+__( "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.", "redirection" ), // client/page/groups/index.js:115
+__( "Name", "redirection" ), // client/page/groups/index.js:121
+__( "Note that you will need to set the Apache module path in your Redirection options.", "redirection" ), // client/page/groups/index.js:134
+__( "Edit", "redirection" ), // client/page/groups/row.js:84
+__( "Delete", "redirection" ), // client/page/groups/row.js:85
+__( "View Redirects", "redirection" ), // client/page/groups/row.js:86
+__( "Disable", "redirection" ), // client/page/groups/row.js:87
+__( "Enable", "redirection" ), // client/page/groups/row.js:88
+__( "Name", "redirection" ), // client/page/groups/row.js:99
+__( "Module", "redirection" ), // client/page/groups/row.js:103
+__( "Save", "redirection" ), // client/page/groups/row.js:112
+__( "Cancel", "redirection" ), // client/page/groups/row.js:113
+__( "Note that you will need to set the Apache module path in your Redirection options.", "redirection" ), // client/page/groups/row.js:116
+__( "A database upgrade is in progress. Please continue to finish.", "redirection" ), // client/page/home/database-update.js:25
+__( "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.", "redirection" ), // client/page/home/database-update.js:30
+__( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.", "redirection" ), // client/page/home/database-update.js:63
+__( "Click \"Complete Upgrade\" when finished.", "redirection" ), // client/page/home/database-update.js:63
+__( "Complete Upgrade", "redirection" ), // client/page/home/database-update.js:65
+__( "Click the \"Upgrade Database\" button to automatically upgrade the database.", "redirection" ), // client/page/home/database-update.js:75
+__( "Upgrade Database", "redirection" ), // client/page/home/database-update.js:77
+__( "Upgrade Required", "redirection" ), // client/page/home/database-update.js:103
+__( "Redirection database needs upgrading", "redirection" ), // client/page/home/database-update.js:106
+__( "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.", "redirection" ), // client/page/home/database-update.js:109
+__( "Manual Upgrade", "redirection" ), // client/page/home/database-update.js:121
+__( "Automatic Upgrade", "redirection" ), // client/page/home/database-update.js:122
+__( "Redirections", "redirection" ), // client/page/home/index.js:42
+__( "Groups", "redirection" ), // client/page/home/index.js:43
+__( "Import/Export", "redirection" ), // client/page/home/index.js:44
+__( "Logs", "redirection" ), // client/page/home/index.js:45
+__( "404 errors", "redirection" ), // client/page/home/index.js:46
+__( "Options", "redirection" ), // client/page/home/index.js:47
+__( "Support", "redirection" ), // client/page/home/index.js:48
+__( "Cached Redirection detected", "redirection" ), // client/page/home/index.js:159
+__( "Please clear your browser cache and reload this page.", "redirection" ), // client/page/home/index.js:160
+__( "If you are using a caching system such as Cloudflare then please read this: ", "redirection" ), // client/page/home/index.js:162
+__( "clearing your cache.", "redirection" ), // client/page/home/index.js:163
+__( "Something went wrong ðŸ™", "redirection" ), // client/page/home/index.js:172
+__( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/page/home/index.js:175
+__( "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.", "redirection" ), // client/page/home/index.js:176
+__( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/page/home/index.js:180
+__( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/page/home/index.js:187
+__( "Add New", "redirection" ), // client/page/home/index.js:229
+__( "total = ", "redirection" ), // client/page/io/importer.js:17
+__( "Import from %s", "redirection" ), // client/page/io/importer.js:20
+__( "Import to group", "redirection" ), // client/page/io/index.js:95
+__( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/page/io/index.js:103
+__( "Click 'Add File' or drag and drop here.", "redirection" ), // client/page/io/index.js:104
+__( "Add File", "redirection" ), // client/page/io/index.js:106
+__( "File selected", "redirection" ), // client/page/io/index.js:117
+__( "Upload", "redirection" ), // client/page/io/index.js:123
+__( "Cancel", "redirection" ), // client/page/io/index.js:124
+__( "Importing", "redirection" ), // client/page/io/index.js:134
+__( "Finished importing", "redirection" ), // client/page/io/index.js:150
+__( "Total redirects imported:", "redirection" ), // client/page/io/index.js:152
+__( "Double-check the file is the correct format!", "redirection" ), // client/page/io/index.js:153
+__( "OK", "redirection" ), // client/page/io/index.js:155
+__( "Close", "redirection" ), // client/page/io/index.js:204
+__( "Are you sure you want to import from %s?", "redirection" ), // client/page/io/index.js:218
+__( "Plugin Importers", "redirection" ), // client/page/io/index.js:226
+__( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/page/io/index.js:228
+__( "Import", "redirection" ), // client/page/io/index.js:240
+__( "All imports will be appended to the current database - nothing is merged.", "redirection" ), // client/page/io/index.js:251
+__( "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).", "redirection" ), // client/page/io/index.js:254
+__( "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.", "redirection" ), // client/page/io/index.js:261
+__( "Export", "redirection" ), // client/page/io/index.js:264
+__( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.", "redirection" ), // client/page/io/index.js:265
+__( "Everything", "redirection" ), // client/page/io/index.js:268
+__( "WordPress redirects", "redirection" ), // client/page/io/index.js:269
+__( "Apache redirects", "redirection" ), // client/page/io/index.js:270
+__( "Nginx redirects", "redirection" ), // client/page/io/index.js:271
+__( "Complete data (JSON)", "redirection" ), // client/page/io/index.js:275
+__( "CSV", "redirection" ), // client/page/io/index.js:276
+__( "Apache .htaccess", "redirection" ), // client/page/io/index.js:277
+__( "Nginx rewrite rules", "redirection" ), // client/page/io/index.js:278
+__( "View", "redirection" ), // client/page/io/index.js:281
+__( "Download", "redirection" ), // client/page/io/index.js:283
+__( "Export redirect", "redirection" ), // client/page/io/index.js:289
+__( "Export 404", "redirection" ), // client/page/io/index.js:290
+__( "Delete all from IP %s", "redirection" ), // client/page/logs/delete-all.js:54
+__( "Delete all matching \"%s\"", "redirection" ), // client/page/logs/delete-all.js:60
+__( "Delete All", "redirection" ), // client/page/logs/delete-all.js:65
+__( "Delete the logs - are you sure?", "redirection" ), // client/page/logs/delete-all.js:79
+__( "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.", "redirection" ), // client/page/logs/delete-all.js:80
+__( "Yes! Delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
+__( "No! Don't delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
+__( "Date", "redirection" ), // client/page/logs/index.js:34
+__( "Source URL", "redirection" ), // client/page/logs/index.js:38
+__( "Referrer / User Agent", "redirection" ), // client/page/logs/index.js:43
+__( "IP", "redirection" ), // client/page/logs/index.js:48
+__( "Delete", "redirection" ), // client/page/logs/index.js:56
+__( "Delete", "redirection" ), // client/page/logs/row.js:119
+__( "Geo Info", "redirection" ), // client/page/logs/row.js:123
+__( "Agent Info", "redirection" ), // client/page/logs/row.js:127
+__( "Filter by IP", "redirection" ), // client/page/logs/row.js:159
+__( "Source URL", "redirection" ), // client/page/logs404/constants.js:16
+__( "Count", "redirection" ), // client/page/logs404/constants.js:22
+__( "IP", "redirection" ), // client/page/logs404/constants.js:34
+__( "Count", "redirection" ), // client/page/logs404/constants.js:40
+__( "Date", "redirection" ), // client/page/logs404/constants.js:53
+__( "Source URL", "redirection" ), // client/page/logs404/constants.js:57
+__( "Referrer / User Agent", "redirection" ), // client/page/logs404/constants.js:62
+__( "IP", "redirection" ), // client/page/logs404/constants.js:67
+__( "Delete", "redirection" ), // client/page/logs404/constants.js:78
+__( "Redirect All", "redirection" ), // client/page/logs404/constants.js:82
+__( "Block IP", "redirection" ), // client/page/logs404/constants.js:86
+__( "Delete", "redirection" ), // client/page/logs404/constants.js:94
+__( "Redirect All", "redirection" ), // client/page/logs404/constants.js:98
+__( "Ignore URL", "redirection" ), // client/page/logs404/constants.js:102
+__( "No grouping", "redirection" ), // client/page/logs404/constants.js:111
+__( "Group by URL", "redirection" ), // client/page/logs404/constants.js:115
+__( "Group by IP", "redirection" ), // client/page/logs404/constants.js:122
+__( "Add Redirect", "redirection" ), // client/page/logs404/create-redirect.js:78
+__( "Delete Log Entries", "redirection" ), // client/page/logs404/create-redirect.js:80
+__( "Delete all logs for this entry", "redirection" ), // client/page/logs404/create-redirect.js:85
+__( "Delete all logs for these entries", "redirection" ), // client/page/logs404/create-redirect.js:85
+__( "Delete All", "redirection" ), // client/page/logs404/row-ip.js:93
+__( "Redirect All", "redirection" ), // client/page/logs404/row-ip.js:94
+__( "Show All", "redirection" ), // client/page/logs404/row-ip.js:95
+__( "Geo Info", "redirection" ), // client/page/logs404/row-ip.js:96
+__( "Block IP", "redirection" ), // client/page/logs404/row-ip.js:97
+__( "Delete All", "redirection" ), // client/page/logs404/row-url.js:62
+__( "Redirect All", "redirection" ), // client/page/logs404/row-url.js:63
+__( "Show All", "redirection" ), // client/page/logs404/row-url.js:64
+__( "Ignore URL", "redirection" ), // client/page/logs404/row-url.js:65
+__( "Add Redirect", "redirection" ), // client/page/logs404/row.js:78
+__( "Delete 404s", "redirection" ), // client/page/logs404/row.js:80
+__( "Delete all logs for this entry", "redirection" ), // client/page/logs404/row.js:85
+__( "Delete", "redirection" ), // client/page/logs404/row.js:148
+__( "Add Redirect", "redirection" ), // client/page/logs404/row.js:149
+__( "Geo Info", "redirection" ), // client/page/logs404/row.js:153
+__( "Agent Info", "redirection" ), // client/page/logs404/row.js:157
+__( "Filter by IP", "redirection" ), // client/page/logs404/row.js:188
+__( "Delete the plugin - are you sure?", "redirection" ), // client/page/options/delete-plugin.js:37
+__( "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.", "redirection" ), // client/page/options/delete-plugin.js:38
+__( "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.", "redirection" ), // client/page/options/delete-plugin.js:39
+__( "Yes! Delete the plugin", "redirection" ), // client/page/options/delete-plugin.js:41
+__( "No! Don't delete the plugin", "redirection" ), // client/page/options/delete-plugin.js:41
+__( "Delete Redirection", "redirection" ), // client/page/options/delete-plugin.js:52
+__( "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.", "redirection" ), // client/page/options/delete-plugin.js:54
+__( "Delete", "redirection" ), // client/page/options/delete-plugin.js:55
+__( "You've supported this plugin - thank you!", "redirection" ), // client/page/options/donation.js:82
+__( "I'd like to support some more.", "redirection" ), // client/page/options/donation.js:83
+__( "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.", "redirection" ), // client/page/options/donation.js:99
+__( "You get useful software and I get to carry on making it better.", "redirection" ), // client/page/options/donation.js:104
+__( "Support 💰", "redirection" ), // client/page/options/donation.js:127
+__( "Plugin Support", "redirection" ), // client/page/options/donation.js:139
+__( "Newsletter", "redirection" ), // client/page/options/newsletter.js:23
+__( "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.", "redirection" ), // client/page/options/newsletter.js:25
+__( "Newsletter", "redirection" ), // client/page/options/newsletter.js:36
+__( "Want to keep up to date with changes to Redirection?", "redirection" ), // client/page/options/newsletter.js:38
+__( "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.", "redirection" ), // client/page/options/newsletter.js:39
+__( "Your email address:", "redirection" ), // client/page/options/newsletter.js:43
+__( "No logs", "redirection" ), // client/page/options/options-form.js:19
+__( "A day", "redirection" ), // client/page/options/options-form.js:20
+__( "A week", "redirection" ), // client/page/options/options-form.js:21
+__( "A month", "redirection" ), // client/page/options/options-form.js:22
+__( "Two months", "redirection" ), // client/page/options/options-form.js:23
+__( "Forever", "redirection" ), // client/page/options/options-form.js:24
+__( "Never cache", "redirection" ), // client/page/options/options-form.js:27
+__( "An hour", "redirection" ), // client/page/options/options-form.js:28
+__( "A day", "redirection" ), // client/page/options/options-form.js:29
+__( "A week", "redirection" ), // client/page/options/options-form.js:30
+__( "Forever", "redirection" ), // client/page/options/options-form.js:31
+__( "No IP logging", "redirection" ), // client/page/options/options-form.js:34
+__( "Full IP logging", "redirection" ), // client/page/options/options-form.js:35
+__( "Anonymize IP (mask last part)", "redirection" ), // client/page/options/options-form.js:36
+__( "Default REST API", "redirection" ), // client/page/options/options-form.js:39
+__( "Raw REST API", "redirection" ), // client/page/options/options-form.js:40
+__( "Relative REST API", "redirection" ), // client/page/options/options-form.js:41
+__( "Exact match", "redirection" ), // client/page/options/options-form.js:44
+__( "Ignore all query parameters", "redirection" ), // client/page/options/options-form.js:45
+__( "Ignore and pass all query parameters", "redirection" ), // client/page/options/options-form.js:46
+__( "URL Monitor Changes", "redirection" ), // client/page/options/options-form.js:132
+__( "Save changes to this group", "redirection" ), // client/page/options/options-form.js:135
+__( "For example \"/amp\"", "redirection" ), // client/page/options/options-form.js:137
+__( "Create associated redirect (added to end of URL)", "redirection" ), // client/page/options/options-form.js:137
+__( "Monitor changes to %(type)s", "redirection" ), // client/page/options/options-form.js:157
+__( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/page/options/options-form.js:184
+__( "Redirect Logs", "redirection" ), // client/page/options/options-form.js:188
+__( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:189
+__( "404 Logs", "redirection" ), // client/page/options/options-form.js:192
+__( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:193
+__( "IP Logging", "redirection" ), // client/page/options/options-form.js:196
+__( "(select IP logging level)", "redirection" ), // client/page/options/options-form.js:197
+__( "GDPR / Privacy information", "redirection" ), // client/page/options/options-form.js:199
+__( "URL Monitor", "redirection" ), // client/page/options/options-form.js:202
+__( "RSS Token", "redirection" ), // client/page/options/options-form.js:208
+__( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/page/options/options-form.js:210
+__( "Default URL settings", "redirection" ), // client/page/options/options-form.js:213
+__( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:214
+__( "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:218
+__( "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:229
+__( "Default query matching", "redirection" ), // client/page/options/options-form.js:238
+__( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:239
+__( "Exact - matches the query parameters exactly defined in your source, in any order", "redirection" ), // client/page/options/options-form.js:244
+__( "Ignore - as exact, but ignores any query parameters not in your source", "redirection" ), // client/page/options/options-form.js:245
+__( "Pass - as ignore, but also copies the query parameters to the target", "redirection" ), // client/page/options/options-form.js:246
+__( "Auto-generate URL", "redirection" ), // client/page/options/options-form.js:250
+__( "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}\$dec\${{/code}} or {{code}}\$hex\${{/code}} to insert a unique ID instead", "redirection" ), // client/page/options/options-form.js:253
+__( "Apache .htaccess", "redirection" ), // client/page/options/options-form.js:261
+__( "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.", "redirection" ), // client/page/options/options-form.js:266
+__( "Unable to save .htaccess file", "redirection" ), // client/page/options/options-form.js:276
+__( "Force HTTPS", "redirection" ), // client/page/options/options-form.js:280
+__( "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.", "redirection" ), // client/page/options/options-form.js:284
+__( "(beta)", "redirection" ), // client/page/options/options-form.js:285
+__( "Redirect Cache", "redirection" ), // client/page/options/options-form.js:290
+__( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/page/options/options-form.js:292
+__( "REST API", "redirection" ), // client/page/options/options-form.js:295
+__( "How Redirection uses the REST API - don't change unless necessary", "redirection" ), // client/page/options/options-form.js:297
+__( "Update", "redirection" ), // client/page/options/options-form.js:301
+__( "Type", "redirection" ), // client/page/redirects/index.js:45
+__( "URL", "redirection" ), // client/page/redirects/index.js:50
+__( "Pos", "redirection" ), // client/page/redirects/index.js:55
+__( "Hits", "redirection" ), // client/page/redirects/index.js:59
+__( "Last Access", "redirection" ), // client/page/redirects/index.js:63
+__( "Delete", "redirection" ), // client/page/redirects/index.js:70
+__( "Enable", "redirection" ), // client/page/redirects/index.js:74
+__( "Disable", "redirection" ), // client/page/redirects/index.js:78
+__( "Reset hits", "redirection" ), // client/page/redirects/index.js:82
+__( "All groups", "redirection" ), // client/page/redirects/index.js:109
+__( "Add new redirection", "redirection" ), // client/page/redirects/index.js:124
+__( "Add Redirect", "redirection" ), // client/page/redirects/index.js:128
+__( "Edit", "redirection" ), // client/page/redirects/row.js:80
+__( "Delete", "redirection" ), // client/page/redirects/row.js:83
+__( "Disable", "redirection" ), // client/page/redirects/row.js:86
+__( "Check Redirect", "redirection" ), // client/page/redirects/row.js:89
+__( "Enable", "redirection" ), // client/page/redirects/row.js:92
+__( "pass", "redirection" ), // client/page/redirects/row.js:104
+__( "Database version", "redirection" ), // client/page/support/debug.js:64
+__( "Do not change unless advised to do so!", "redirection" ), // client/page/support/debug.js:70
+__( "Save", "redirection" ), // client/page/support/debug.js:71
+__( "IP Headers", "redirection" ), // client/page/support/debug.js:77
+__( "Need help?", "redirection" ), // client/page/support/help.js:14
+__( "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.", "redirection" ), // client/page/support/help.js:16
+__( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/page/support/help.js:23
+__( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/page/support/help.js:38
+__( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!", "redirection" ), // client/page/support/help.js:39
+__( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:42
+__( "URL is being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:52
+__( "URL is not being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:53
+__( "Target", "redirection" ), // client/page/support/http-tester.js:54
+__( "Redirect Tester", "redirection" ), // client/page/support/http-tester.js:65
+__( "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.", "redirection" ), // client/page/support/http-tester.js:68
+__( "URL", "redirection" ), // client/page/support/http-tester.js:71
+__( "Enter full URL, including http:// or https://", "redirection" ), // client/page/support/http-tester.js:71
+__( "Check", "redirection" ), // client/page/support/http-tester.js:72
+__( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:76
+__( "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.", "redirection" ), // client/page/support/plugin-status.js:21
+__( "âš¡ï¸ Magic fix âš¡ï¸", "redirection" ), // client/page/support/plugin-status.js:22
+__( "Good", "redirection" ), // client/page/support/plugin-status.js:33
+__( "Problem", "redirection" ), // client/page/support/plugin-status.js:33
+__( "WordPress REST API", "redirection" ), // client/page/support/status.js:31
+__( "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.", "redirection" ), // client/page/support/status.js:32
+__( "Plugin Status", "redirection" ), // client/page/support/status.js:35
+__( "Plugin Debug", "redirection" ), // client/page/support/status.js:40
+__( "This information is provided for debugging purposes. Be careful making any changes.", "redirection" ), // client/page/support/status.js:41
+__( "Redirection saved", "redirection" ), // client/state/message/reducer.js:49
+__( "Log deleted", "redirection" ), // client/state/message/reducer.js:50
+__( "Settings saved", "redirection" ), // client/state/message/reducer.js:51
+__( "Group saved", "redirection" ), // client/state/message/reducer.js:52
+__( "404 deleted", "redirection" ), // client/state/message/reducer.js:53
+);
+/* THIS IS THE END OF THE GENERATED FILE */
\ No newline at end of file
diff --git a/wp-content/plugins/redirection/redirection-version.php b/wp-content/plugins/redirection/redirection-version.php
new file mode 100644
index 0000000..6d14816
--- /dev/null
+++ b/wp-content/plugins/redirection/redirection-version.php
@@ -0,0 +1,5 @@
+=0&&c.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=b(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),p=["%","/","?",";","#"].concat(c),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(19);function v(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),l=-1!==a&&a127?R+="x":R+=D[I];if(!R.match(d)){var F=T.slice(0,C),L=T.slice(C+1),M=D.match(h);M&&(F.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[O])for(C=0,A=c.length;C0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=x.slice(-1)[0],_=(n.host||e.host||x.length>1)&&("."===k||".."===k)||""===k,C=0,j=x.length;j>=0;j--)"."===(k=x[j])?x.splice(j,1):".."===k?(x.splice(j,1),C++):C&&(x.splice(j,1),C--);if(!w&&!O)for(;C--;C)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),_&&"/"!==x.join("/").substr(-1)&&x.push("");var P,T=""===x[0]||x[0]&&"/"===x[0].charAt(0);S&&(n.hostname=n.host=T?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift()));return(w=w||n.host&&x.length)&&!T&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";n.r(t),n.d(t,"createStore",function(){return l}),n.d(t,"combineReducers",function(){return s}),n.d(t,"bindActionCreators",function(){return p}),n.d(t,"applyMiddleware",function(){return h}),n.d(t,"compose",function(){return d}),n.d(t,"__DO_NOT_USE__ActionTypes",function(){return a});var r=n(51),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function l(e,t,n){var o;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(l)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,s=t,c=[],p=c,f=!1;function d(){p===c&&(p=c.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function m(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return d(),p.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();var n=p.indexOf(e);p.splice(n,1)}}}function b(e){if(!i(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,s=u(s,e)}finally{f=!1}for(var t=c=p,n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(38)("keys"),o=n(31);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(11),o=n(8),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(30)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(35);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports={}},function(e,t,n){var r=n(24),o=n(152),a=n(39),i=n(37)("IE_PROTO"),l=function(){},u=function(){var e,t=n(57)("iframe"),r=a.length;for(t.style.display="none",n(153).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("';}
+.less:before{content:'';}
+.coffee:before{content:'';}
+.sns-shortcode p{margin:0;}
+.sns-collapsed-shortcode{overflow:hidden;}.sns-collapsed-shortcode .sns-collapsed-shortcode-btn{background-position:1px -107px;}
+.sns-collapsed-shortcode .CodeMirror,.sns-collapsed-shortcode .sns-ajax-wrap{visibility:hidden;position:absolute;}
+.sns-collapsed-shortcode-btn{cursor:pointer;float:left;height:1.4em;width:1.4em;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0F%00%00%00%7B%08%06%00%00%00%ABe%DA%9D%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%01%90IDATx%DA%EC%991N%C3%40%10E%D7%40%1D%A4(G%A0%A2%A0%E2%06Q%90%DB%5C%02%09%AA%F4%A1%8C%7BW%20%E5%10P%DA%22%E2%06%AERP%E5%08%08)%F4%D6%F2G%FA%C5j%E5%F5%AEM%81%10%B3%D2%D7%EC%3A~%1E%7Bci%BE%C6%99%B5%D6%8C%1D'%E6%07%E3%8F%C2g%FE%81%BA%AE%1B%84%0B.'%D0%17%E7%87%3C%CF%AFc%99%0B%E8%9C%CA%9Cy%E1%9F%98u%FDU%C8%FE%8A%B0p%0E%ED%90%F5%26%F5%99WP%CBy%CBu%DA%86!%CB%3B%C2%96%CB-%D7%83v%FB%01%B2%8C%DDC%9E9%A4%AA%AA%E6%7D%BFg%FAn%2B%AC%B0%C2%0A%2B%FC%CB0%EA%F4%BC%EF%F7%60%AD%028E%F8%80f(%B1%9FC3oh%2B6%832%23%EB%25%C2%1E%3A%A53%B8%EA*%F0%A1%CC%25A%C3X%26%DD6%B2.%3D3%23c%C1%E3%D1%CCk%E8HYg%BEN%DEm%7D%B7%15VXa%85%15V8v%82%D4e%B6%3F%E2%7D%12%CFZ%94%2C%F4%C7%D4%26%CB%94%26%E6%D6%B1%16%F1%0E%0D%7D%D7%8E.%C8%1D%93%E83%C3%F1%BC%89%EF%82%9E%9C%3E%89qZ%3C%FD%1B%26%86%0D%BA%17%FB%C4%BB0%A3Z%1Dlw%2C%A1F%5B%1D%0A%2B%AC%B0%C2%0A%2B%CC%22%DFt%F5%08R3%CB%B7%9Bg%F9%92Bo2%EA%B6%C5%CC%ECq%81Gz%95%24%D8%F5%20bj%EE%A4%D5%E3%F7%8AB%B0%EBAZz%94%19%3DK%DC%87q%88'Y%85%BE%DD%84%E0%03T%00z%E9%BB%F2%7F%F4%24%DF%02%0C%00%C9H%D9%18%7B.%E6%93%00%00%00%00IEND%AEB%60%82");background-attachment:scroll;background-repeat:no-repeat;background-position:1px 1px;margin-right:.5em;}
+#add-mce-dropdown-names label{width:50px;display:inline-block;}
+.sns-ajax-loading{display:none;vertical-align:top;}.sns-ajax-loading .spinner{float:none;}
+.sns-ajax-wrap{height:23px;height:auto;}
+#sns-classes{overflow:hidden;width:100%;}
+#SnS_classes_mce_wrapper{margin:6px 0;}
+#mce-dropdown-names{display:none;}body.js #mce-dropdown-names{display:block;}
+#delete-mce-dropdown-names .sns-ajax-delete{cursor:pointer;display:inline-block;height:10px;overflow:hidden;text-indent:-9999px;width:10px;background:url("/wp-admin/images/xit.gif") no-repeat scroll 0 0 transparent;}#delete-mce-dropdown-names .sns-ajax-delete:hover{background:url("/wp-admin/images/xit.gif") no-repeat scroll -10px 0 transparent;}
+body.js #SnS_meta_box .title{display:none;}
+body.js #SnS_meta_box>.inside{height:auto;padding:0 10px;margin:6px 0 8px;}
+body.js #SnS_meta_box .wp-tab-panel{display:none;margin-bottom:0;}
+body.js #SnS_meta_box .wp-tabs-panel-active{display:block;}
+body.no-js #SnS_meta_box .wp-tab-bar{position:absolute;top:36px;}
+body.no-js #SnS_meta_box .wp-tab-panel{margin-bottom:1em;}
+body.no-js #side-sortables #SnS_meta_box>.inside{margin-top:33px;padding-top:0;}
+#SnS_meta_box>.inside{height:300px;overflow:auto;padding:6px 10px 8px;margin:0;position:static;}
+#SnS_meta_box .wp-tab-bar{text-align:right;overflow:auto;width:100%;padding:0;margin-top:3px;margin-bottom:-1px;}#SnS_meta_box .wp-tab-bar li{float:left;background-color:inherit;border:0 none;margin:0;padding:0;display:inline;}
+#SnS_meta_box .wp-tab-bar a{display:block;border-radius:3px 3px 0 0;border-style:none;border-width:1px 1px 0 1px;padding:3px 5px 5px;margin-right:3px;text-decoration:none;}
+#SnS_meta_box .wp-tab-active a{background-color:#FFFFFF;border-color:#DFDFDF;border-style:solid;margin-bottom:-1px;}
+#SnS_meta_box .wp-tab-panel{border-style:solid;border-width:1px;overflow:auto;padding:0.5em 0.9em;min-height:200px;height:auto;}
+#normal-sortables #SnS_meta_box .wp-tab-bar,#advanced-sortables #SnS_meta_box .wp-tab-bar{float:left;margin:0 -1px 0 5px;width:121px;overflow:visible;}#normal-sortables #SnS_meta_box .wp-tab-bar a,#advanced-sortables #SnS_meta_box .wp-tab-bar a{padding:8px;width:104px;}
+#normal-sortables #SnS_meta_box .wp-tab-panel,#advanced-sortables #SnS_meta_box .wp-tab-panel{margin-left:125px;margin-right:5px;max-height:none;}
+#normal-sortables #SnS_meta_box .wp-tab-active a,#advanced-sortables #SnS_meta_box .wp-tab-active a{border-radius:3px 0 0 3px;border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px;font-weight:bold;}
+@media only screen and (max-width:1050px){body.no-js #SnS_meta_box>.inside{margin-top:33px;padding-top:0;} body.js #normal-sortables #SnS_meta_box .wp-tab-panel,body.js #advanced-sortables #SnS_meta_box .wp-tab-panel{margin:0;} #normal-sortables #SnS_meta_box .wp-tab-bar,#advanced-sortables #SnS_meta_box .wp-tab-bar{float:none;margin:3px 0 -1px;width:100%;overflow:hidden;} #normal-sortables #SnS_meta_box .wp-tab-panel,#advanced-sortables #SnS_meta_box .wp-tab-panel{margin:0 0 1em;} #normal-sortables #SnS_meta_box .wp-tab-bar a,#advanced-sortables #SnS_meta_box .wp-tab-bar a{padding:3px 5px 5px;width:auto;} #normal-sortables #SnS_meta_box .wp-tab-active a,#advanced-sortables #SnS_meta_box .wp-tab-active a{border-radius:3px 3px 0 0;border-style:solid solid none solid;border-width:1px 1px 0 1px;margin-right:3px;font-weight:normal;}}
diff --git a/wp-content/plugins/scripts-n-styles/css/options-styles.css b/wp-content/plugins/scripts-n-styles/css/options-styles.css
new file mode 100644
index 0000000..eacd426
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/css/options-styles.css
@@ -0,0 +1,26 @@
+textarea.code{display:block;}
+.CodeMirror{height:200px;border:1px solid #DFDFDF;}
+.autoheight .CodeMirror{height:auto;}
+.autoheight .CodeMirror-scroll{overflow-x:auto;overflow-y:hidden;}
+.style,.script,.less,.coffee{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:white;margin:8px 0 6px;background-clip:padding-box;font-family:"Courier New",Courier,monospace;}.style:before,.script:before,.less:before,.coffee:before,.style:after,.script:after,.less:after,.coffee:after{border:1px solid #dfdfdf;position:relative;z-index:3;display:block;padding:.5em;background-color:#f5f5f5;color:#333;font-family:"Courier New",Courier,monospace;line-height:1em;text-shadow:none;}
+.style:before,.script:before,.less:before,.coffee:before{border-bottom:0 none;border-radius:5px 5px 0px 0px;}
+.style:after,.script:after,.less:after,.coffee:after{border-top:0 none;border-radius:0px 0px 5px 5px;}
+.style>label,.script>label,.less>label,.coffee>label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;padding:3px 6px;border:1px solid #dfdfdf;border-top:0 none;}
+.style:before{content:'';}
+.script:before{content:'';}
+.less:before{content:'';}
+.coffee:before{content:'';}
+.scripts-n-styles_page_sns_theme .CodeMirror-scroll{max-height:none;}
+#icon-sns{background:no-repeat center url('../images/icon32.png');}
+.sns-less-ide .disabled{cursor:default;}
+.sns-less-ide .inside{margin:6px 0;padding:0 10px;line-height:1.4em;}
+.sns-collapsed-btn{cursor:pointer;float:left;height:1.4em;width:1.4em;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0F%00%00%00%7B%08%06%00%00%00%ABe%DA%9D%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%01%90IDATx%DA%EC%991N%C3%40%10E%D7%40%1D%A4(G%A0%A2%A0%E2%06Q%90%DB%5C%02%09%AA%F4%A1%8C%7BW%20%E5%10P%DA%22%E2%06%AERP%E5%08%08)%F4%D6%F2G%FA%C5j%E5%F5%AEM%81%10%B3%D2%D7%EC%3A~%1E%7Bci%BE%C6%99%B5%D6%8C%1D'%E6%07%E3%8F%C2g%FE%81%BA%AE%1B%84%0B.'%D0%17%E7%87%3C%CF%AFc%99%0B%E8%9C%CA%9Cy%E1%9F%98u%FDU%C8%FE%8A%B0p%0E%ED%90%F5%26%F5%99WP%CBy%CBu%DA%86!%CB%3B%C2%96%CB-%D7%83v%FB%01%B2%8C%DDC%9E9%A4%AA%AA%E6%7D%BFg%FAn%2B%AC%B0%C2%0A%2B%FC%CB0%EA%F4%BC%EF%F7%60%AD%028E%F8%80f(%B1%9FC3oh%2B6%832%23%EB%25%C2%1E%3A%A53%B8%EA*%F0%A1%CC%25A%C3X%26%DD6%B2.%3D3%23c%C1%E3%D1%CCk%E8HYg%BEN%DEm%7D%B7%15VXa%85%15V8v%82%D4e%B6%3F%E2%7D%12%CFZ%94%2C%F4%C7%D4%26%CB%94%26%E6%D6%B1%16%F1%0E%0D%7D%D7%8E.%C8%1D%93%E83%C3%F1%BC%89%EF%82%9E%9C%3E%89qZ%3C%FD%1B%26%86%0D%BA%17%FB%C4%BB0%A3Z%1Dlw%2C%A1F%5B%1D%0A%2B%AC%B0%C2%0A%2B%CC%22%DFt%F5%08R3%CB%B7%9Bg%F9%92Bo2%EA%B6%C5%CC%ECq%81Gz%95%24%D8%F5%20bj%EE%A4%D5%E3%F7%8AB%B0%EBAZz%94%19%3DK%DC%87q%88'Y%85%BE%DD%84%E0%03T%00z%E9%BB%F2%7F%F4%24%DF%02%0C%00%C9H%D9%18%7B.%E6%93%00%00%00%00IEND%AEB%60%82");background-attachment:scroll;background-repeat:no-repeat;background-position:1px 1px;margin-right:.5em;}.sns-collapsed-btn+label,.sns-collapsed-btn+p{height:1.4em;display:block;margin:0;}
+.sns-collapsed{overflow:hidden;}.sns-collapsed .sns-collapsed-btn{background-position:1px -107px;}
+.sns-collapsed .CodeMirror,.sns-collapsed .code,.sns-collapsed .sns-ajax-wrap,.sns-collapsed textarea{visibility:hidden;position:absolute;}
+.sns-ajax-loading{display:none;vertical-align:top;}.sns-ajax-loading .spinner{float:none;}
+.sns-ajax-wrap{height:23px;}.sns-ajax-wrap .single-status{display:inline-block;vertical-align:middle;}.sns-ajax-wrap .single-status .settings-error{margin:0;}
+.sns-shortcode{background-color:#F5F5F5;background-image:-moz-linear-gradient(center top, #f9f9f9, #f5f5f5);border-color:#DFDFDF;border-radius:3px 3px 3px 3px;box-shadow:0 1px 0 #FFFFFF inset;border-style:solid;border-width:1px;line-height:1;margin-bottom:20px;padding:0;}.sns-shortcode .inside{margin:6px 0 8px;position:relative;line-height:1.4em;padding:0 10px;}
diff --git a/wp-content/plugins/scripts-n-styles/images/icon32.png b/wp-content/plugins/scripts-n-styles/images/icon32.png
new file mode 100644
index 0000000..a9d1b83
Binary files /dev/null and b/wp-content/plugins/scripts-n-styles/images/icon32.png differ
diff --git a/wp-content/plugins/scripts-n-styles/images/menu.png b/wp-content/plugins/scripts-n-styles/images/menu.png
new file mode 100644
index 0000000..ea5f0e4
Binary files /dev/null and b/wp-content/plugins/scripts-n-styles/images/menu.png differ
diff --git a/wp-content/plugins/scripts-n-styles/includes/class-sns-admin.php b/wp-content/plugins/scripts-n-styles/includes/class-sns-admin.php
new file mode 100644
index 0000000..80b5373
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/includes/class-sns-admin.php
@@ -0,0 +1,202 @@
+
+ Scripts n Styles
+
+
+
+
+
+
+
+
+
+
+ ' . __( 'In default (non MultiSite) WordPress installs, both Administrators and Editors can access Scripts-n-Styles on individual edit screens. Only Administrators can access this Options Page. In MultiSite WordPress installs, only "Super Admin" users can access either Scripts-n-Styles on individual edit screens or this Options Page. If other plugins change capabilities (specifically "unfiltered_html"), other users can be granted access.', 'scripts-n-styles' ) . '';
+ $help .= '' . __( 'Reference: jQuery Wrappers', 'scripts-n-styles' ) . '
' .
+ 'jQuery(document).ready(function($) {
+ // $() will work as an alias for jQuery() inside of this function
+ });
';
+ $help .= '(function($) {
+ // $() will work as an alias for jQuery() inside of this function
+ })(jQuery);
';
+ $sidebar = '' . __( 'For more information:', 'scripts-n-styles' ) . '
' .
+ '' . __( 'Frequently Asked Questions', 'scripts-n-styles' ) . '
' .
+ '' . __( 'Source on github', 'scripts-n-styles' ) . '
' .
+ '' . __( 'Support Forums', 'scripts-n-styles' ) . '
';
+ $screen = get_current_screen();
+ if ( method_exists( $screen, 'add_help_tab' ) ) {
+ $screen->add_help_tab( array(
+ 'title' => __( 'Scripts n Styles', 'scripts-n-styles' ),
+ 'id' => 'scripts-n-styles',
+ 'content' => $help
+ )
+ );
+ if ( 'post' != $screen->id )
+ $screen->set_help_sidebar( $sidebar );
+ } else {
+ add_contextual_help( $screen, $help . $sidebar );
+ }
+ }
+
+ /**
+ * Utility Method: Sets defaults if not previously set. Sets stored 'version' to VERSION.
+ */
+ static function upgrade() {
+ $options = get_option( 'SnS_options' );
+ if ( ! $options ) $options = array();
+ $options[ 'version' ] = Scripts_n_Styles::VERSION;
+ update_option( 'SnS_options', $options );
+
+ /*
+ * upgrade proceedure
+ */
+ $posts = get_posts(
+ array(
+ 'numberposts' => -1,
+ 'post_type' => 'any',
+ 'post_status' => 'any',
+ 'meta_query' => array(
+ 'relation' => 'OR',
+ array( 'key' => '_SnS_scripts' ),
+ array( 'key' => '_SnS_styles' ),
+ array( 'key' => 'uFp_scripts' ),
+ array( 'key' => 'uFp_styles' )
+ )
+ )
+ );
+
+ foreach( $posts as $post) {
+ $styles = get_post_meta( $post->ID, '_SnS_styles', true );
+ if ( empty( $styles ) )
+ $styles = get_post_meta( $post->ID, 'uFp_styles', true );
+
+ $scripts = get_post_meta( $post->ID, '_SnS_scripts', true );
+ if ( empty( $scripts ) )
+ $scripts = get_post_meta( $post->ID, 'uFp_scripts', true );
+
+ $SnS = array();
+ if ( ! empty( $styles ) )
+ $SnS[ 'styles' ] = $styles;
+
+ if ( ! empty( $scripts ) )
+ $SnS[ 'scripts' ] = $scripts;
+
+ if ( ! empty( $SnS ) )
+ update_post_meta( $post->ID, '_SnS', $SnS );
+
+ delete_post_meta( $post->ID, 'uFp_styles' );
+ delete_post_meta( $post->ID, 'uFp_scripts' );
+ delete_post_meta( $post->ID, '_SnS_styles' );
+ delete_post_meta( $post->ID, '_SnS_scripts' );
+ }
+
+ }
+
+ /**
+ * Adds link to the Settings Page in the WordPress "Plugin Action Links" array.
+ * @param array $actions
+ * @return array
+ */
+ static function plugin_action_links( $actions ) {
+ $actions[ 'settings' ] = '' . __( 'Settings' ) . '';
+ return $actions;
+ }
+
+}
diff --git a/wp-content/plugins/scripts-n-styles/includes/class-sns-ajax.php b/wp-content/plugins/scripts-n-styles/includes/class-sns-ajax.php
new file mode 100644
index 0000000..f805094
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/includes/class-sns-ajax.php
@@ -0,0 +1,452 @@
+' : '>';
+ $ul .= '';
+ $ul .= str_replace( $short . '/', '', $plugin_file );
+ $ul .= '';
+ $ul .= '';
+ }
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "plugin" => $plugin,
+ "active" => $active,
+ "files" => $files,
+ "need_update" => $need_update,
+ "ul" => $ul,
+ ) );
+
+ exit();
+ }
+ static function open_theme_panels() {
+ check_ajax_referer( SnS_Admin::OPTION_GROUP . "-options" );
+
+ $name = isset( $_POST[ 'file-name' ] ) ? $_POST[ 'file-name' ] : '';
+ if ( empty( $name ) ) exit( 'empty name');
+
+ $collapsed = isset( $_POST[ 'collapsed' ] ) ? $_POST[ 'collapsed' ] : '';
+ if ( empty( $collapsed ) ) exit( 'empty value');
+
+ if ( ! $user = get_current_user_id() ) exit( 'Bad User' );
+
+ $open_theme_panels = json_decode( get_user_option( 'sns_open_theme_panels', $user ), true );
+ $open_theme_panels = is_array( $open_theme_panels ) ? $open_theme_panels : array();
+ $open_theme_panels[ $name ] = $collapsed;
+ $open_theme_panels = json_encode( $open_theme_panels );
+ update_user_option( $user, 'sns_open_theme_panels', $open_theme_panels );
+
+ exit();
+ }
+ static function update_tab() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+
+ $active_tab = isset( $_POST[ 'active_tab' ] ) ? 's'.$_POST[ 'active_tab' ] : 's0';
+
+ if ( ! $user = wp_get_current_user() ) exit( 'Bad User' );
+
+ $success = update_user_option( $user->ID, 'current_sns_tab', $active_tab, true);
+ exit();
+ }
+ static function tinymce_styles() {
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+
+ $options = get_option( 'SnS_options' );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ header('Content-Type: text/css; charset=UTF-8');
+
+ if ( ! empty( $options[ 'styles' ] ) ) echo $options[ 'styles' ];
+
+ if ( ! empty( $styles[ 'styles' ] ) ) echo $styles[ 'styles' ];
+
+ exit();
+ }
+
+ // AJAX handlers
+ static function classes() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ if ( ! isset( $_REQUEST[ 'classes_body' ], $_REQUEST[ 'classes_post' ] ) ) exit( 'Data missing.' );
+
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ $styles = self::maybe_set( $styles, 'classes_body' );
+ $styles = self::maybe_set( $styles, 'classes_post' );
+
+ if ( empty( $styles ) ) {
+ if ( isset( $SnS['styles'] ) )
+ unset( $SnS['styles'] );
+ } else {
+ $SnS[ 'styles' ] = $styles;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "classes_post" => $_REQUEST[ 'classes_post' ]
+ , "classes_body" => $_REQUEST[ 'classes_body' ]
+ ) );
+
+ exit();
+ }
+ static function scripts() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ if ( ! isset( $_REQUEST[ 'scripts' ], $_REQUEST[ 'scripts_in_head' ] ) ) exit( 'Data incorrectly sent.' );
+
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+
+ $scripts = self::maybe_set( $scripts, 'scripts_in_head' );
+ $scripts = self::maybe_set( $scripts, 'scripts' );
+
+ if ( empty( $scripts ) ) {
+ if ( isset( $SnS['scripts'] ) )
+ unset( $SnS['scripts'] );
+ } else {
+ $SnS[ 'scripts' ] = $scripts;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "scripts" => $_REQUEST[ 'scripts' ]
+ , "scripts_in_head" => $_REQUEST[ 'scripts_in_head' ]
+ ) );
+
+ exit();
+ }
+ static function html() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ if ( ! isset( $_REQUEST[ 'html_in_footer' ], $_REQUEST[ 'html_in_head' ] ) ) exit( 'Data incorrectly sent.' );
+
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $html = isset( $SnS['html'] ) ? $SnS[ 'html' ]: array();
+
+ $html = self::maybe_set( $html, 'html_in_head' );
+ $html = self::maybe_set( $html, 'html_in_footer' );
+
+ if ( empty( $html ) ) {
+ if ( isset( $SnS['html'] ) )
+ unset( $SnS['html'] );
+ } else {
+ $SnS[ 'html' ] = $html;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "html_in_footer" => $_REQUEST[ 'html_in_footer' ]
+ , "html_in_head" => $_REQUEST[ 'html_in_head' ]
+ ) );
+
+ exit();
+ }
+ static function styles() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ if ( ! isset( $_REQUEST[ 'styles' ] ) ) exit( 'Data incorrectly sent.' );
+
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ $styles = self::maybe_set( $styles, 'styles' );
+
+ if ( empty( $styles ) ) {
+ if ( isset( $SnS['styles'] ) )
+ unset( $SnS['styles'] );
+ } else {
+ $SnS[ 'styles' ] = $styles;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "styles" => $_REQUEST[ 'styles' ],
+ ) );
+
+ exit();
+ }
+ static function dropdown() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'format' ] ) ) exit( 'Missing Format.' );
+ if ( empty( $_REQUEST[ 'format' ][ 'title' ] ) ) exit( 'Title is required.' );
+ if ( empty( $_REQUEST[ 'format' ][ 'classes' ] ) ) exit( 'Classes is required.' );
+ if (
+ empty( $_REQUEST[ 'format' ][ 'inline' ] ) &&
+ empty( $_REQUEST[ 'format' ][ 'block' ] ) &&
+ empty( $_REQUEST[ 'format' ][ 'selector' ] )
+ ) exit( 'A type is required.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ if ( ! isset( $styles[ 'classes_mce' ] ) ) $styles[ 'classes_mce' ] = array();
+
+ // pass title as key to be able to delete.
+ $styles[ 'classes_mce' ][ $_REQUEST[ 'format' ][ 'title' ] ] = $_REQUEST[ 'format' ];
+
+ $SnS[ 'styles' ] = $styles;
+ update_post_meta( $post_id, '_SnS', $SnS );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "classes_mce" => array_values( $styles[ 'classes_mce' ] )
+ ) );
+
+ exit();
+ }
+ static function delete_class() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ $title = $_REQUEST[ 'delete' ];
+
+ if ( isset( $styles[ 'classes_mce' ][ $title ] ) ) unset( $styles[ 'classes_mce' ][ $title ] );
+ else exit ( 'No Format of that name.' );
+
+ if ( empty( $styles[ 'classes_mce' ] ) ) unset( $styles[ 'classes_mce' ] );
+
+ if ( empty( $styles ) ) {
+ if ( isset( $SnS['styles'] ) )
+ unset( $SnS['styles'] );
+ } else {
+ $SnS[ 'styles' ] = $styles;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ if ( ! isset( $styles[ 'classes_mce' ] ) ) $styles[ 'classes_mce' ] = array( 'Empty' );
+
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "classes_mce" => array_values( $styles[ 'classes_mce' ] )
+ ) );
+
+ exit();
+ }
+ static function shortcodes() {
+ check_ajax_referer( Scripts_n_Styles::$file );
+ if ( ! current_user_can( 'unfiltered_html' ) || ! current_user_can( 'edit_posts' ) ) exit( 'Insufficient Privileges.' );
+
+ if ( empty( $_REQUEST[ 'post_id' ] ) ) exit( 'Bad post ID.' );
+ if ( empty( $_REQUEST[ 'subaction' ] ) ) exit( 'missing directive' );
+
+ if ( in_array( $_REQUEST[ 'subaction' ], array( 'add', 'update', 'delete' ) ) )
+ $subaction = $_REQUEST[ 'subaction' ];
+ else
+ exit( 'unknown directive' );
+
+ $post_id = absint( $_REQUEST[ 'post_id' ] );
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $shortcodes = isset( $SnS[ 'shortcodes' ] ) ? $SnS[ 'shortcodes' ]: array();
+ $message = '';
+ $code = 0;
+ $key = '';
+ $value = '';
+
+ if ( isset( $_REQUEST[ 'name' ] ) )
+ $key = $_REQUEST[ 'name' ];
+ else
+ exit( 'bad directive.' );
+
+ if ( '' == $key ) {
+ $key = count( $shortcodes );
+ while ( isset( $shortcodes[ $key ] ) )
+ $key++;
+ }
+
+ switch ( $subaction ) {
+ case 'add':
+ if ( empty( $_REQUEST[ 'shortcode' ] ) )
+ exit( 'empty value.' );
+ else
+ $value = $_REQUEST[ 'shortcode' ];
+
+ if ( isset( $shortcodes[ $key ] ) ) {
+ $countr = 1;
+ while ( isset( $shortcodes[ $key . '_' . $countr ] ) )
+ $countr++;
+ $key .= '_' . $countr;
+ }
+
+ $code = 1;
+ $shortcodes[ $key ] = $value;
+ break;
+
+ case 'update':
+ if ( empty( $_REQUEST[ 'shortcode' ] ) ) {
+ if ( isset( $shortcodes[ $key ] ) )
+ unset( $shortcodes[ $key ] );
+ $code = 3;
+ $message = $key;
+ } else {
+ $value = $_REQUEST[ 'shortcode' ];
+ if ( isset( $shortcodes[ $key ] ) )
+ $shortcodes[ $key ] = $value;
+ else
+ exit( 'wrong key.' );
+ $code = 2;
+ $message = 'updated ' . $key;
+ }
+ break;
+
+ case 'delete':
+ if ( isset( $shortcodes[ $key ] ) )
+ unset( $shortcodes[ $key ] );
+ else
+ exit( 'bad key.' );
+ $code = 3;
+ $message = $key;
+ break;
+ }
+
+ if ( empty( $shortcodes ) ) {
+ if ( isset( $SnS[ 'shortcodes' ] ) )
+ unset( $SnS[ 'shortcodes' ] );
+ } else {
+ $SnS[ 'shortcodes' ] = $shortcodes;
+ }
+ self::maybe_update( $post_id, '_SnS', $SnS );
+
+ if ( 1 < $code ) {
+ header('Content-Type: application/json; charset=UTF-8');
+ echo json_encode( array(
+ "message" => $message
+ , "code" => $code
+ ) );
+ } else {
+ header('Content-Type: text/html; charset=' . get_option('blog_charset'));
+ ?>';
+ $output .= '';
+ if ( isset( $wrap_class ) ) $output .= '';
+ if ( $description ) {
+ $output .= $description;
+ }
+ echo $output;
+ }
+
+ static function radio( $args ) {
+ extract( $args );
+ $options = get_option( $setting );
+ $default = isset( $default ) ? $default : '';
+ $value = isset( $options[ $label_for ] ) ? $options[ $label_for ] : $default;
+ $output = '
';
+ if ( $description ) {
+ $output .= $description;
+ }
+ echo $output;
+ }
+
+ /**
+ * Settings Page
+ * Outputs a select element for selecting options to set scripts for including.
+ */
+ static function select( $args ) {
+ extract( $args );
+ $options = get_option( $setting );
+ $selected = isset( $options[ $label_for ] ) ? $options[ $label_for ] : array();
+
+ $output = '
';
+ if ( ! empty( $show_current ) && ! empty( $selected ) ) {
+ $output .= '
' . $show_current;
+ foreach ( $selected as $handle ) $output .= '' . $handle . ' ';
+ $output .= '
';
+ }
+ echo $output;
+ }
+
+ /**
+ * Settings Page
+ * Outputs the Admin Page and calls the Settings registered with the Settings API.
+ */
+ static function take_action() {
+ global $action, $option_page, $page, $new_whitelist_options;
+
+ if ( ! current_user_can( 'manage_options' ) || ! current_user_can( 'unfiltered_html' ) || ( is_multisite() && ! is_super_admin() ) )
+ wp_die( __( 'Cheatin’ uh?' ) );
+
+ // Handle menu-redirected update message.
+ if ( isset( $_REQUEST[ 'message' ] ) && $_REQUEST[ 'message' ] )
+ add_settings_error( $page, 'settings_updated', __( 'Settings saved.' ), 'updated' );
+
+ if ( ! isset( $_REQUEST[ 'action' ], $_REQUEST[ 'option_page' ], $_REQUEST[ 'page' ] ) )
+ return;
+
+ wp_reset_vars( array( 'action', 'option_page', 'page' ) );
+
+ check_admin_referer( $option_page . '-options' );
+
+ if ( ! isset( $new_whitelist_options[ $option_page ] ) )
+ return;
+
+ $options = $new_whitelist_options[ $option_page ];
+ foreach ( (array) $options as $option ) {
+ $old = get_option( $option );
+ $option = trim( $option );
+ $new = null;
+ if ( isset($_POST[ $option ]) )
+ $new = $_POST[ $option ];
+ if ( !is_array( $new ) )
+ $new = trim( $new );
+ $new = stripslashes_deep( $new );
+ $value = array_merge( $old, $new );
+
+ // Allow modification of $value
+ $value = apply_filters( 'sns_options_pre_update_option', $value, $page, $action, $new, $old );
+
+ update_option( $option, $value );
+ }
+
+ if ( ! count( get_settings_errors() ) )
+ add_settings_error( $page, 'settings_updated', __( 'Settings saved.' ), 'updated' );
+
+ if ( isset( $_REQUEST[ 'ajaxsubmit' ] ) && $_REQUEST[ 'ajaxsubmit' ] ) {
+ ob_start();
+ settings_errors( $page );
+ $output = ob_get_contents();
+ ob_end_clean();
+ exit( $output );
+ }
+
+ // Redirect to new page if changed.
+ if ( isset( $_POST[ $option ][ 'menu_position' ] ) && ( $value[ 'menu_position' ] != SnS_Admin::$parent_slug ) ) {
+ switch( $value[ 'menu_position' ] ) {
+ case 'menu':
+ case 'object':
+ case 'utility':
+ wp_redirect( add_query_arg( array( 'message' => 1, 'page' => 'sns_settings' ), admin_url( 'admin.php' ) ) );
+ break;
+ default:
+ wp_redirect( add_query_arg( array( 'message' => 1, 'page' => 'sns_settings' ), admin_url( $value[ 'menu_position' ] ) ) );
+ break;
+ }
+ }
+ return;
+ }
+
+ /**
+ * Settings Page
+ * Outputs the Admin Page and calls the Settings registered with the Settings API in init_options_page().
+ */
+ static function page() {
+ ?>
+
+
+
+
+ $cm_theme ) );
+ }
+ /**
+ * Settings Page
+ * Adds Admin Menu Item via WordPress' "Administration Menus" API. Also hook actions to register options via WordPress' Settings API.
+ */
+ static function admin_load() {
+
+ register_setting(
+ SnS_Admin::OPTION_GROUP,
+ 'SnS_options' );
+
+ add_settings_section(
+ 'global_html',
+ __( 'Blog Wide HTML', 'scripts-n-styles' ),
+ array( __CLASS__, 'global_html_section' ),
+ SnS_Admin::MENU_SLUG );
+
+ add_settings_section(
+ 'global_styles',
+ __( 'Blog Wide CSS Styles', 'scripts-n-styles' ),
+ array( __CLASS__, 'global_styles_section' ),
+ SnS_Admin::MENU_SLUG );
+
+ add_settings_section(
+ 'global_scripts',
+ __( 'Blog Wide JavaScript', 'scripts-n-styles' ),
+ array( __CLASS__, 'global_scripts_section' ),
+ SnS_Admin::MENU_SLUG );
+
+ add_settings_field(
+ 'less',
+ __( '
LESS: ', 'scripts-n-styles' ),
+ array( __CLASS__, 'less_fields' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_styles',
+ array( 'label_for' => 'less' ) );
+ add_settings_field(
+ 'coffee',
+ __( '
CoffeeScript: ', 'scripts-n-styles' ),
+ array( __CLASS__, 'coffee_fields' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_scripts',
+ array( 'label_for' => 'coffee' ) );
+ add_settings_field(
+ 'html_in_head',
+ __( '
HTML
(head tag): ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'textarea' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_html',
+ array(
+ 'label_for' => 'html_in_head',
+ 'setting' => 'SnS_options',
+ 'class' => 'code html',
+ 'wrap_class' => 'html',
+ 'rows' => 5,
+ 'cols' => 40,
+ 'style' => 'min-width: 500px; width:97%;',
+ 'description' => __( '
The HTML will be included in <head> element of your pages.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'html_in_footer',
+ __( '
HTML
(end of the body tag): ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'textarea' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_html',
+ array(
+ 'label_for' => 'html_in_footer',
+ 'setting' => 'SnS_options',
+ 'class' => 'code html',
+ 'wrap_class' => 'html',
+ 'rows' => 5,
+ 'cols' => 40,
+ 'style' => 'min-width: 500px; width:97%;',
+ 'description' => __( '
The HTML will be included at the bottom of the <body> element of your pages.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'styles',
+ __( '
CSS Styles: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'textarea' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_styles',
+ array(
+ 'label_for' => 'styles',
+ 'setting' => 'SnS_options',
+ 'class' => 'code css',
+ 'wrap_class' => 'style',
+ 'rows' => 5,
+ 'cols' => 40,
+ 'style' => 'min-width: 500px; width:97%;',
+ 'description' => __( '
The "Styles" will be included verbatim in <style> tags in the <head> element of your html.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'scripts_in_head',
+ __( '
Scripts(for the
head element): ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'textarea' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_scripts',
+ array(
+ 'label_for' => 'scripts_in_head',
+ 'setting' => 'SnS_options',
+ 'class' => 'code js',
+ 'wrap_class' => 'script',
+ 'rows' => 5,
+ 'cols' => 40,
+ 'style' => 'min-width: 500px; width:97%;',
+ 'description' => __( '
The "Scripts (in head)" will be included verbatim in <script> tags in the <head> element of your html.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'scripts',
+ __( '
Scripts(end of the
body tag):', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'textarea' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_scripts',
+ array(
+ 'label_for' => 'scripts',
+ 'setting' => 'SnS_options',
+ 'class' => 'code js',
+ 'wrap_class' => 'script',
+ 'rows' => 5,
+ 'cols' => 40,
+ 'style' => 'min-width: 500px; width:97%;',
+ 'description' => __( '
The "Scripts" will be included verbatim in <script> tags at the bottom of the <body> element of your html.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'enqueue_scripts',
+ __( '
Enqueue Scripts: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'select' ),
+ SnS_Admin::MENU_SLUG,
+ 'global_scripts',
+ array(
+ 'label_for' => 'enqueue_scripts',
+ 'setting' => 'SnS_options',
+ 'choices' => Scripts_n_Styles::get_wp_registered(),
+ 'size' => 5,
+ 'style' => 'height: auto;',
+ 'multiple' => true,
+ 'show_current' => __( 'Currently Enqueued Scripts: ', 'scripts-n-styles' )
+ ) );
+ add_filter( 'sns_options_pre_update_option', array( __CLASS__, 'enqueue_scripts'), 10, 5 );
+ }
+ static function enqueue_scripts( $value, $page, $action, $new, $old ) {
+ if ( empty( $new['enqueue_scripts'] ) && ! empty( $old['enqueue_scripts'] ) )
+ unset( $value['enqueue_scripts'] );
+ return $value;
+ }
+
+ static function less_fields() {
+ $options = get_option( 'SnS_options' );
+ $less = isset( $options[ 'less' ] ) ? $options[ 'less' ] : '';
+ $compiled = isset( $options[ 'compiled' ] ) ? $options[ 'compiled' ] : '';
+ ?>
+
+
+
+
+
+
every page (and post) of your site, including the homepage and archives. The code will appear before Scripts that were registered individually.', 'scripts-n-styles' )?>
+
+
+
+
every page (and post) of your site, including the homepage and archives. The code will appear before Styles that were registered individually.', 'scripts-n-styles' )?>
+
+
+
+
every page (and post) of your site, including the homepage and archives. The code will appear before HTML added to individual posts and pages.', 'scripts-n-styles' )?>
+
any HTML here. In the head tag, please stick to appropriate elements, like script, style, link, and meta html tags.' ); ?>
+
+ $cm_theme ) );
+ }
+ /**
+ * Settings Page
+ * Adds Admin Menu Item via WordPress' "Administration Menus" API. Also hook actions to register options via WordPress' Settings API.
+ */
+ static function admin_load() {
+ // added here to not effect other pages.
+ add_filter( 'sns_options_pre_update_option', array( __CLASS__, 'new_hoops') );
+
+ register_setting(
+ SnS_Admin::OPTION_GROUP,
+ 'SnS_options' );
+
+ add_settings_section(
+ 'hoops_section',
+ __( 'The Hoops Shortcodes', 'scripts-n-styles' ),
+ array( __CLASS__, 'hoops_section' ),
+ SnS_Admin::MENU_SLUG );
+ }
+ static function new_hoops( $options ) {
+ // Get Hoops. (Shouldn't be empty.)
+ $hoops = $options[ 'hoops' ];
+
+ /*
+ add_settings_error( 'sns_hoops', 'settings_updated', '
'
+ . '$hoops '
+ . print_r(
+ $hoops, true ) . '
', 'updated' );
+ */
+
+ // take out new. (Also shouldn't be empty.)
+ $new = $hoops[ 'new' ];
+ unset( $hoops[ 'new' ] );
+
+ // Get Shortcodes. (Could be empty.)
+ $shortcodes = empty( $hoops[ 'shortcodes' ] ) ? array() : $hoops[ 'shortcodes' ];
+
+ // prune shortcodes with blank values.
+ foreach( $shortcodes as $key => $value ){
+ if ( empty( $value ) )
+ unset( $shortcodes[ $key ] );
+ }
+
+ // Add new (if not empty).
+ if ( ! empty( $new[ 'code' ] ) ) {
+ $name = empty( $new[ 'name' ] ) ? '' : $new[ 'name' ];
+
+ if ( '' == $name ) {
+ // If blank, find next index..
+ $name = 0;
+ while ( isset( $shortcodes[ $name ] ) )
+ $name++;
+ } else if ( isset( $shortcodes[ $name ] ) ) {
+ // To make sure not to overwrite.
+ $countr = 1;
+ while ( isset( $shortcodes[ $name . '_' . $countr ] ) )
+ $countr++;
+ $name .= '_' . $countr;
+ }
+
+ // Add new to shortcodes.
+ $shortcodes[ $name ] = $new[ 'code' ];
+ }
+
+ // Put in Shortcodes... if not empty.
+ if ( empty( $shortcodes ) ) {
+ if ( isset( $hoops[ 'shortcodes' ] ) )
+ unset( $hoops[ 'shortcodes' ] );
+ } else {
+ $hoops[ 'shortcodes' ] = $shortcodes;
+ }
+
+ // Put in Hoops... if not empty.
+ if ( empty( $hoops ) ) {
+ if ( isset( $options[ 'hoops' ] ) )
+ unset( $options[ 'hoops' ] );
+ } else {
+ $options[ 'hoops' ] = $hoops;
+ }
+
+ return $options; // Finish Filter.
+ }
+
+ /**
+ * Settings Page
+ * Outputs Description text for the Global Section.
+ */
+ static function hoops_section() {
+ echo '
';
+ _e( '
"Hoops" are shortcodes invented to get around some limitations of vanilla WordPress.
'
+ . '
Normally, certain HTML is very problematic to use in the Post Editor, because it either gets '
+ . 'jumbled during Switching between HTML and Visual Tabs, stripped out by WPAutoP (rare) or stripped '
+ . 'out because the User doesn’t have the proper Permissions.
'
+ . '
With Hoops, an Admin user (who has `unfiltered_html` and `manage_options` capablilities) can '
+ . 'write and approve snippets of HTML for other users to use via Shortcodes.
', 'scripts-n-styles' );
+ echo '
';
+
+ $options = get_option( 'SnS_options' );
+
+ $meta_name = 'SnS_options[hoops]';
+ $hoops = isset( $options[ 'hoops' ] ) ? $options[ 'hoops' ] : array();
+ $shortcodes = isset( $hoops[ 'shortcodes' ] ) ? $hoops[ 'shortcodes' ] : array();
+ ?>
+
+
Add New:
+
+
+
+
Existing Codes:
+
+
+ $value ) { ?>
+
+
+
+
+
+
+
+ post_status;
+ case 'ID':
+ case 'post_type':
+ return $post->$column_name;
+ case 'script_data':
+ if ( isset( $post->sns_scripts[ 'scripts_in_head' ] ) ) {
+ $return .= '
' . __( 'Scripts (head)', 'scripts-n-styles' ) . '
';
+ }
+ if ( isset( $post->sns_scripts[ 'scripts' ] ) ) {
+ $return .= '
' . __( 'Scripts', 'scripts-n-styles' ) . '
';
+ }
+ if ( isset( $post->sns_scripts[ 'enqueue_scripts' ] ) ) {
+ $return .= '
' . __( 'Enqueued Scripts', 'scripts-n-styles' ) . '
';
+ }
+ return $return;
+ case 'style_data':
+ if ( isset( $post->sns_styles[ 'classes_mce' ] ) ) {
+ $return .= '
' . __( 'TinyMCE Formats', 'scripts-n-styles' ) . '
';
+ }
+ if ( isset( $post->sns_styles[ 'styles' ] ) ) {
+ $return .= '
' . __( 'Styles', 'scripts-n-styles' ) . '
';
+ }
+ if ( isset( $post->sns_styles[ 'classes_post' ] ) ) {
+ $return .= '
' . __( 'Post Classes', 'scripts-n-styles' ) . '
';
+ }
+ if ( isset( $post->sns_styles[ 'classes_body' ] ) ) {
+ $return .= '
' . __( 'Body Classes', 'scripts-n-styles' ) . '
';
+ }
+ return $return;
+ default:
+ return print_r( $post, true );
+ }
+ }
+
+ function column_title( $post ) {
+ $edit_link = esc_url( get_edit_post_link( $post->ID ) );
+ $edit_title = esc_attr( sprintf( __( 'Edit “%s”' ), $post->post_title ) );
+
+ $actions = array(
+ 'edit' => sprintf( '
%s', $edit_title, $edit_link, __( 'Edit' ) ),
+ );
+
+ $return = '
';
+ if ( $this->ajax_user_can() && $post->post_status != 'trash' ) {
+ $return .= '';
+ $return .= $post->post_title;
+ $return .= '';
+ } else {
+ $return .= $post->post_title;
+ }
+ $this->_post_states( $post );
+ $return .= '';
+ $return .= $this->row_actions( $actions );
+
+ return $return;
+ }
+
+ function get_columns() {
+ $columns = array(
+ 'title' => __( 'Title' ),
+ 'ID' => __( 'ID' ),
+ 'status' => __( 'Status' ),
+ 'post_type' => __( 'Post Type', 'scripts-n-styles' ),
+ 'script_data' => __( 'Script Data', 'scripts-n-styles' ),
+ 'style_data' => __( 'Style Data', 'scripts-n-styles' )
+ );
+
+ return $columns;
+ }
+
+ function prepare_items() {
+ $screen_id = get_current_screen()->id;
+ $per_page = $this->get_items_per_page( str_replace( '-', '_', "{$screen_id}_per_page" ) );
+
+ $this->_column_headers = array(
+ $this->get_columns(),
+ array(),
+ $this->get_sortable_columns()
+ );
+
+ /**
+ * Get Relavent Posts.
+ */
+ $posts = get_posts( array(
+ 'numberposts' => -1,
+ 'post_type' => 'any',
+ 'post_status' => 'any',
+ 'orderby' => 'ID',
+ 'order' => 'ASC',
+ 'meta_key' => '_SnS'
+ ) );
+
+ $items = $this->_add_meta_data( $posts );
+
+ $total_items = count( $items );
+
+ /**
+ * Reduce items to current page's posts.
+ */
+ $this->items = array_slice(
+ $items,
+ ( ( $this->get_pagenum() - 1 ) * $per_page ),
+ $per_page
+ );
+
+ $this->set_pagination_args( compact( 'total_items', 'per_page' ) );
+ }
+
+ function _post_states( $post ) {
+ $post_states = array();
+ $return = '';
+ if ( isset($_GET[ 'post_status' ]) )
+ $post_status = $_GET[ 'post_status' ];
+ else
+ $post_status = '';
+
+ if ( ! empty( $post->post_password ) )
+ $post_states[ 'protected' ] = __( 'Password protected' );
+ if ( 'private' == $post->post_status && 'private' != $post_status )
+ $post_states[ 'private' ] = __( 'Private' );
+ if ( 'draft' == $post->post_status && 'draft' != $post_status )
+ $post_states[ 'draft' ] = __( 'Draft' );
+ if ( 'pending' == $post->post_status && 'pending' != $post_status )
+ /* translators: post state */
+ $post_states[ 'pending' ] = _x( 'Pending', 'post state' );
+ if ( is_sticky($post->ID) )
+ $post_states[ 'sticky' ] = __( 'Sticky' );
+
+ $post_states = apply_filters( 'display_post_states', $post_states );
+
+ if ( ! empty( $post_states ) ) {
+ $state_count = count( $post_states );
+ $i = 0;
+ $return .= ' - ';
+ foreach ( $post_states as $state ) {
+ ++$i;
+ ( $i == $state_count ) ? $sep = '' : $sep = ', ';
+ $return .= "
$state$sep";
+ }
+ }
+
+ if ( get_post_format( $post->ID ) )
+ $return .= ' -
' . get_post_format_string( get_post_format( $post->ID ) ) . '';
+
+ return $return;
+ }
+
+ function _add_meta_data( $posts ) {
+ foreach( $posts as $post) {
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS[ 'styles' ] ) ? $SnS[ 'styles' ]: array();
+ $scripts = isset( $SnS[ 'scripts' ] ) ? $SnS[ 'scripts' ]: array();
+ if ( ! empty( $styles ) )
+ $post->sns_styles = $styles;
+ if ( ! empty( $scripts ) )
+ $post->sns_scripts = $scripts;
+ }
+ return $posts;
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/includes/class-sns-meta-box.php b/wp-content/plugins/scripts-n-styles/includes/class-sns-meta-box.php
new file mode 100644
index 0000000..a7943f7
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/includes/class-sns-meta-box.php
@@ -0,0 +1,451 @@
+ID, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ if ( ! empty( $styles[ 'classes_mce' ] ) )
+ array_unshift( $buttons, 'styleselect' );
+
+ return $buttons;
+ }
+ static function tiny_mce_before_init( $initArray ) {
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ // Add div as a format option, should probably use a string replace thing here.
+ // Better yet, a setting for adding these. Postpone for now.
+ //$initArray['theme_advanced_blockformats'] = "p,address,pre,h1,h2,h3,h4,h5,h6,div";
+
+ if ( ( ! empty( $styles[ 'classes_body' ] ) || ! empty( $styles[ 'classes_post' ] ) ) && ! isset( $initArray['body_class'] ) )
+ $initArray['body_class'] = '';
+
+ // Add body_class (and/or maybe post_class) values... somewhat problematic.
+ if ( ! empty( $styles[ 'classes_body' ] ) )
+ $initArray['body_class'] .= ' ' . $styles[ 'classes_body' ];
+ if ( ! empty( $styles[ 'classes_post' ] ) )
+ $initArray['body_class'] .= ' ' . $styles[ 'classes_post' ];
+
+ // In case Themes or plugins have added style_formats, not tested.
+ if ( isset( $initArray['style_formats'] ) )
+ $style_formats = json_decode( $initArray['style_formats'], true );
+ else
+ $style_formats = array();
+
+ if ( ! empty( $styles[ 'classes_mce' ] ) )
+ foreach ( $styles[ 'classes_mce' ] as $format )
+ $style_formats[] = $format;
+
+ if ( ! empty( $style_formats ) )
+ $initArray['style_formats'] = json_encode( $style_formats );
+
+ return $initArray;
+ }
+
+ /**
+ * Admin Action: 'mce_css'
+ * Adds a styles sheet to TinyMCE via ajax that contains the current styles data.
+ */
+ static function mce_css( $mce_css ) {
+ $url = admin_url( 'admin-ajax.php' );
+ $url = wp_nonce_url( $url, 'sns_tinymce_styles' );
+ $url = add_query_arg( 'post_id', get_the_ID(), $url );
+ $url = add_query_arg( 'action', 'sns_tinymce_styles', $url );
+ add_theme_support( 'editor-styles' );
+ add_editor_style( $url );
+ return $mce_css;
+ }
+
+ /**
+ * Admin Action: 'add_meta_boxes'
+ * Main Meta Box function. Checks restriction options and display options, calls add_meta_box() and adds actions for adding admin CSS and JavaScript.
+ */
+ static function add_meta_boxes() {
+ if ( current_user_can( 'unfiltered_html' ) ) {
+ $post_type = get_current_screen()->post_type;
+ if ( in_array( $post_type, get_post_types( array('show_ui' => true, 'public' => true ) ) ) ) {
+ add_meta_box( 'SnS_meta_box', __( 'Scripts n Styles', 'scripts-n-styles' ), array( __CLASS__, 'admin_meta_box' ), $post_type, 'normal', 'high' );
+ add_filter( 'default_hidden_meta_boxes', array( __CLASS__, 'default_hidden_meta_boxes' ) );
+ add_action( "admin_print_styles", array( __CLASS__, 'meta_box_styles'));
+ add_action( "admin_print_scripts", array( __CLASS__, 'meta_box_scripts'));
+ add_filter( 'contextual_help', array( 'SnS_Admin', 'help' ) );
+ add_filter( 'mce_buttons_2', array( __CLASS__, 'mce_buttons_2' ) );
+ add_filter( 'tiny_mce_before_init', array( __CLASS__, 'tiny_mce_before_init' ) );
+ add_filter( 'replace_editor', array( __CLASS__, 'mce_css' ) );
+ }
+ }
+ }
+
+ static function default_hidden_meta_boxes( $hidden ) {
+ $options = get_option( 'SnS_options' );
+ if ( ! ( isset( $options[ 'metabox' ] ) && 'yes' == $options[ 'metabox' ] ) ) {
+ $hidden[] = 'SnS_meta_box';
+ $hidden[] = 'SnS_shortcode';
+ }
+ return $hidden;
+ }
+
+ /**
+ * Admin Action: 'add_meta_boxes'
+ * Outputs the Meta Box. Only called on callback from add_meta_box() during the add_meta_boxes action.
+ * @param unknown_type WordPress Post object.
+ */
+ static function admin_meta_box( $post ) {
+ $registered_handles = Scripts_n_Styles::get_wp_registered();
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+ $html = isset( $SnS['html'] ) ? $SnS[ 'html' ]: array();
+
+ $position = get_user_option( "current_sns_tab" );
+ if ( ! in_array( $position, array( 's0', 's1', 's2', 's3', 's4', 's5', 's6' ) ) ) $position = 's0';
+ wp_nonce_field( Scripts_n_Styles::$file, self::NONCE_NAME );
+ ?>
+
+ - >
+ - >
+ - >
+ - >
+ - >
+ - style="display:none">
+ - >
+
+
+
+
verbatim in <script> tags at the end of your page's (or post's)", 'scripts-n-styles' ) ?> ...
+
+
+
+
+
... </head> .
+
+
+
+
+
... </body> .
+
+
+
+
+
+
+
+
verbatim in <style> tags in the <head> tag of your page (or post).', 'scripts-n-styles' ) ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
space separated class names will be added to the body_class() or post_class() function (provided your theme uses these functions).', 'scripts-n-styles' ) ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Include Scripts
+
+
+
+ ' . esc_html( $handle ) . ' '; ?>
+
+
+
+
+
+
+
Shortcodes
+
+ ID, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array();
+ $shortcodes = isset( $SnS['shortcodes'] ) ? $SnS[ 'shortcodes' ] : array();
+ ?>
+
+
+
+
+
+
Existing Codes:
+
+
+ $value ) { ?>
+
+
+
+
+
+
+
+
+
HTML for the head element", 'scripts-n-styles' ) ?> ...
+
+
+
+
+
+
HTML for the bottom of the body element", 'scripts-n-styles' ) ?> ...
+
+
+
+
+
+ $cm_theme ) );
+ }
+
+ /**
+ * Admin Action: 'save_post'
+ * Saves the values entered in the Meta Box when a post is saved (on the Edit Screen only, excluding autosaves) if the user has permission.
+ * @param int $post_id ID value of the WordPress post.
+ */
+ static function save_post( $post_id ) {
+ if ( ! isset( $_POST[ self::NONCE_NAME ] ) || ! wp_verify_nonce( $_POST[ self::NONCE_NAME ], Scripts_n_Styles::$file )
+ || ! current_user_can( 'unfiltered_html' )
+ || wp_is_post_revision( $post_id ) // is needed for get_post_meta compatibility.
+ || ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
+ ) return;
+
+ /*
+ NOTE: There is no current_user_can( 'edit_post' ) check here, because as far as I
+ can tell, in /wp-admin/post.php the calls edit_post(), write_post(), post_preview(),
+ wp_untrash_post(), etc., the check is already done prior to the 'save_post' action,
+ which is where this function is called. Other calls are from other pages so the
+ NONCE covers those cases, and that leaves autosave, which is also checked here.
+ */
+
+ $SnS = get_post_meta( $post_id, '_SnS', true );
+ $SnS = is_array( $SnS ) ? $SnS: array(); // automatic array conversion became an error in PHP 7.1
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+ $html = isset( $SnS['html'] ) ? $SnS[ 'html' ]: array();
+
+ $scripts = self::maybe_set( $scripts, 'scripts_in_head' );
+ $scripts = self::maybe_set( $scripts, 'scripts' );
+ $scripts = self::maybe_set( $scripts, 'enqueue_scripts' );
+ $styles = self::maybe_set( $styles, 'styles' );
+ $styles = self::maybe_set( $styles, 'classes_body' );
+ $styles = self::maybe_set( $styles, 'classes_post' );
+ $html = self::maybe_set( $html, 'html_in_head' );
+ $html = self::maybe_set( $html, 'html_in_footer' );
+
+ $shortcodes = array();
+ $SnS_shortcodes = isset( $_REQUEST[ 'SnS_shortcodes' ] ) ? $_REQUEST[ 'SnS_shortcodes' ]: array();
+
+ $existing_shortcodes = isset( $SnS_shortcodes[ 'existing' ] ) ? $SnS_shortcodes[ 'existing' ]: array();
+ foreach ( $existing_shortcodes as $key => $value )
+ if ( ! empty( $value ) )
+ $shortcodes[ $key ] = $value;
+
+ $new_shortcode = isset( $SnS_shortcodes[ 'new' ] ) ? $SnS_shortcodes[ 'new' ]: array();
+ if ( ! empty( $new_shortcode[ 'value' ] ) ) {
+
+ $key = ( isset( $new_shortcode[ 'name' ] ) ) ? $new_shortcode[ 'name' ] : '';
+
+ if ( '' == $key ) {
+ $key = count( $shortcodes );
+ while ( isset( $shortcodes[ $key ] ) )
+ $key++;
+ }
+
+ if ( isset( $shortcodes[ $key ] ) ) {
+ $countr = 1;
+ while ( isset( $shortcodes[ $key . '_' . $countr ] ) )
+ $countr++;
+ $key .= '_' . $countr;
+ }
+
+ $shortcodes[ $key ] = $new_shortcode[ 'value' ];
+
+ }
+
+ // This one isn't posted, it's ajax only. Cleanup anyway.
+ if ( isset( $styles[ 'classes_mce' ] ) && empty( $styles[ 'classes_mce' ] ) )
+ unset( $styles[ 'classes_mce' ] );
+
+ if ( empty( $scripts ) ) {
+ if ( isset( $SnS['scripts'] ) )
+ unset( $SnS['scripts'] );
+ } else {
+ $SnS['scripts'] = $scripts;
+ }
+
+ if ( empty( $styles ) ) {
+ if ( isset( $SnS['styles'] ) )
+ unset( $SnS['styles'] );
+ } else {
+ $SnS['styles'] = $styles;
+ }
+
+ if ( empty( $html ) ) {
+ if ( isset( $SnS['html'] ) )
+ unset( $SnS['html'] );
+ } else {
+ $SnS['html'] = $html;
+ }
+
+ if ( empty( $shortcodes ) ) {
+ if ( isset( $SnS['shortcodes'] ) )
+ unset( $SnS['shortcodes'] );
+ } else {
+ $SnS['shortcodes'] = $shortcodes;
+ }
+
+ if ( empty( $SnS ) )
+ delete_post_meta( $post_id, '_SnS' );
+ else
+ update_post_meta( $post_id, '_SnS', $SnS );
+ }
+
+ /**
+ * maybe_set()
+ * Filters $o and Checks if the sent data $i is empty (intended to clear). If not, updates.
+ */
+ static function maybe_set( $o, $i, $p = 'SnS_' ) {
+ if ( ! is_array( $o ) ) return array();
+ if ( empty( $_REQUEST[ $p . $i ] ) ) {
+ if ( isset( $o[ $i ] ) ) unset( $o[ $i ] );
+ } else {
+ $o[ $i ] = $_REQUEST[ $p . $i ];
+ }
+ return $o;
+ }
+}
diff --git a/wp-content/plugins/scripts-n-styles/includes/class-sns-settings-page.php b/wp-content/plugins/scripts-n-styles/includes/class-sns-settings-page.php
new file mode 100644
index 0000000..10196c4
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/includes/class-sns-settings-page.php
@@ -0,0 +1,186 @@
+ $cm_theme ) );
+ }
+
+ /**
+ * Settings Page
+ * Adds Admin Menu Item via WordPress' "Administration Menus" API. Also hook actions to register options via WordPress' Settings API.
+ */
+ static function admin_load() {
+ wp_enqueue_style( 'sns-options' );
+
+ register_setting(
+ SnS_Admin::OPTION_GROUP,
+ 'SnS_options' );
+
+ add_settings_section(
+ 'settings',
+ __( 'Scripts n Styles Settings', 'scripts-n-styles' ),
+ array( __CLASS__, 'settings_section' ),
+ SnS_Admin::MENU_SLUG );
+
+ add_settings_field(
+ 'metabox',
+ __( '
Hide Metabox by default: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'radio' ),
+ SnS_Admin::MENU_SLUG,
+ 'settings',
+ array(
+ 'label_for' => 'metabox',
+ 'setting' => 'SnS_options',
+ 'choices' => array( 'yes', 'no' ),
+ 'layout' => 'horizontal',
+ 'default' => 'yes',
+ 'legend' => __( 'Hide Metabox by default', 'scripts-n-styles' ),
+ 'description' => __( '
This is overridable via Screen Options on each edit screen.', 'scripts-n-styles' )
+ ) );
+
+ add_settings_field(
+ 'menu_position',
+ __( '
Menu Position: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'radio' ),
+ SnS_Admin::MENU_SLUG,
+ 'settings',
+ array(
+ 'label_for' => 'menu_position',
+ 'setting' => 'SnS_options',
+ 'choices' => array( 'menu', 'object', 'utility', 'tools.php', 'options-general.php', 'themes.php' ),
+ 'default' => 'tools.php',
+ 'legend' => __( 'Theme', 'scripts-n-styles' ),
+ 'layout' => 'vertical',
+ 'description' => __( '
Some people are fussy about where the menu goes, so I made an option.', 'scripts-n-styles' ),
+ ) );
+
+ add_settings_section(
+ 'demo',
+ __( 'Code Mirror Demo', 'scripts-n-styles' ),
+ array( __CLASS__, 'demo_section' ),
+ SnS_Admin::MENU_SLUG );
+
+ add_settings_field(
+ 'cm_theme',
+ __( '
Theme: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'radio' ),
+ SnS_Admin::MENU_SLUG,
+ 'demo',
+ array(
+ 'label_for' => 'cm_theme',
+ 'setting' => 'SnS_options',
+ 'choices' => Scripts_n_Styles::$cm_themes,
+ 'default' => 'default',
+ 'legend' => __( 'Theme', 'scripts-n-styles' ),
+ 'layout' => 'horizontal',
+ 'description' => '',
+ ) );
+ add_settings_field(
+ 'hoops_widget',
+ __( '
Hoops Widgets: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'radio' ),
+ SnS_Admin::MENU_SLUG,
+ 'settings',
+ array(
+ 'label_for' => 'hoops_widget',
+ 'setting' => 'SnS_options',
+ 'choices' => array( 'yes', 'no' ),
+ 'layout' => 'horizontal',
+ 'default' => 'no',
+ 'legend' => __( 'Shortcode Widgets', 'scripts-n-styles' ),
+ 'description' => __( '
This enables Hoops shortcodes to be used via a "Hoops" Text Widget.', 'scripts-n-styles' )
+ ) );
+ add_settings_field(
+ 'delete_data_uninstall',
+ __( '
Delete Data When Uninstalling: ', 'scripts-n-styles' ),
+ array( 'SnS_Form', 'radio' ),
+ SnS_Admin::MENU_SLUG,
+ 'settings',
+ array(
+ 'label_for' => 'delete_data_uninstall',
+ 'setting' => 'SnS_options',
+ 'choices' => array( 'yes', 'no' ),
+ 'layout' => 'horizontal',
+ 'default' => 'no',
+ 'legend' => __( 'Delete Data When Uninstalling', 'scripts-n-styles' ),
+ 'description' => __( '
Should the plugin clean up after itself and delete all of its saved data.', 'scripts-n-styles' )
+ ) );
+ }
+
+ /**
+ * Settings Page
+ * Outputs Description text for the Global Section.
+ */
+ static function settings_section() {
+ ?>
+
+
+
+ $cm_theme ) );
+ }
+ /**
+ * Settings Page
+ * Adds Admin Menu Item via WordPress' "Administration Menus" API. Also hook actions to register options via WordPress' Settings API.
+ */
+ static function admin_load() {
+ // added here to not effect other pages. Theme page requires JavaScript (less.js) or it doesn't make sense to save.
+ add_filter( 'sns_show_submit_button', '__return_false' );
+
+ register_setting(
+ SnS_Admin::OPTION_GROUP,
+ 'SnS_options' );
+
+ add_settings_section(
+ 'theme',
+ __( 'Scripts n Styles Theme Files', 'scripts-n-styles' ),
+ array( __CLASS__, 'less_fields' ),
+ SnS_Admin::MENU_SLUG );
+ }
+
+ static function less_fields() {
+ $files = array();
+ $support_files = get_theme_support( 'scripts-n-styles' );
+
+ if ( is_child_theme() )
+ $root = get_stylesheet_directory();
+ else
+ $root = get_template_directory();
+
+ foreach( $support_files[0] as $file ) {
+ if ( is_file( $root . $file ) )
+ $files[] = $root . $file;
+ }
+
+ $slug = get_stylesheet();
+ $options = get_option( 'SnS_options' );
+ // Stores data on a theme by theme basis.
+ $theme = isset( $options[ 'themes' ][ $slug ] ) ? $options[ 'themes' ][ $slug ] : array();
+ $stored = isset( $theme[ 'less' ] ) ? $theme[ 'less' ] : array(); // is an array of stored imported less file data
+ $compiled = isset( $theme[ 'compiled' ] ) ? $theme[ 'compiled' ] : ''; // the complete compiled down css
+ $slug = esc_attr( $slug );
+
+ $open_theme_panels = json_decode( get_user_option( 'sns_open_theme_panels', get_current_user_id() ), true );
+
+ ?>
+
+
+
+
+
+ Keystokes detected. 1 second delay, then compiling...
+
+
+
+
+
+
+
every page (and post) of your site, including the homepage and archives. The code will appear before Scripts and Styles registered individually.', 'scripts-n-styles' )?>
+
+ __( 'Per Page' ), 'default' => 20 ) );
+ add_filter( 'set-screen-option', array( __CLASS__, 'set_screen_option' ), 10, 3 );
+ // hack for core limitation: see http://core.trac.wordpress.org/ticket/18954
+ set_screen_options();
+
+ add_settings_section(
+ 'usage',
+ __( 'Scripts n Styles Usage', 'scripts-n-styles' ),
+ array( __CLASS__, 'usage_section' ),
+ SnS_Admin::MENU_SLUG );
+ }
+
+ static function set_screen_option( $false, $option, $value ) {
+ $screen_id = get_current_screen()->id;
+ $this_option = str_replace( '-', '_', "{$screen_id}_per_page" );
+ if ( $this_option != $option )
+ return false;
+
+ $value = (int) $value;
+ if ( $value < 1 || $value > 999 )
+ return false;
+
+ return $value;
+ }
+
+ /**
+ * Settings Page
+ * Outputs the Usage Section.
+ */
+ static function usage_section() { ?>
+
+ prepare_items();
+ $usageTable->display();
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/js/code-editor.js b/wp-content/plugins/scripts-n-styles/js/code-editor.js
new file mode 100644
index 0000000..96979d2
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/code-editor.js
@@ -0,0 +1,114 @@
+// Options JavaScript
+
+jQuery( document ).ready( function( $ ) {
+ if ( 'plugin-editor' == pagenow )
+ $.ajax({
+ type: "POST",
+ url: ajaxurl,
+ data: {
+ _ajax_nonce: sns_plugin_editor_options.nonce,
+ action: sns_plugin_editor_options.action,
+ file: $('input[name="file"]').val(),
+ plugin: $('input[name="plugin"]').val()
+ },
+ success: function( data ) {
+ $('#templateside > ul').html( data.ul );
+ if ( ! data.need_update ) return;
+
+ var warning = "
Warning: Making changes to active plugins is not recommended. If your changes cause a fatal error, the plugin will be automatically deactivated.
";
+ if ( data.active ) {
+ $('p.submit').before(warning);
+ $('.fileedit-sub .alignleft big').html( 'Editing
' + $('.fileedit-sub .alignleft big strong').html() + ' (active)' );
+ }
+ $('#plugin').val( data.plugin );
+ console.dir( data );
+ }
+ });
+});
+jQuery( document ).ready( function( $ ) {
+ var theme = codemirror_options.theme ? codemirror_options.theme: 'default',
+ file = $( 'input[name="file"]' ).val(),
+ $new = $( '#newcontent' ),
+ $template = $( '#template' ),
+ $wpbody = $( '#wpbody-content' ),
+ $documentation = $( '#documentation' ),
+ $submit = $( 'p.submit' ).first(),
+ $warning = $( '#documentation + p:not(.submit)' ).first(),
+ $templateside = $( '#templateside' ),
+ templateOffset, bottomPadding, docHeight, submitHeight, resizeTimer, fileType, cmheight;
+
+ fileType = file.slice( file.lastIndexOf(".")+1 );
+
+ templateOffset = parseInt( jQuery('#template').offset().top ),
+ bottomPadding = parseInt( $('#wpbody-content').css('padding-bottom') );
+ docHeight = ( $documentation.length ) ? parseInt( $documentation.height() )
+ + parseInt( $documentation.css('padding-top') )
+ + parseInt( $documentation.css('padding-bottom') )
+ + parseInt( $documentation.css('margin-top') )
+ + parseInt( $documentation.css('margin-bottom') )
+ : 0;
+ warningHeight = ( $warning.length ) ? parseInt( $warning.height() )
+ + parseInt( $warning.css('padding-top') )
+ + parseInt( $warning.css('padding-bottom') )
+ + parseInt( $warning.css('margin-top') )
+ + parseInt( $warning.css('margin-bottom') )
+ : 0;
+ submitHeight = parseInt( $submit.height() )
+ + parseInt( $submit.css('padding-top') )
+ + parseInt( $submit.css('padding-bottom') )
+ + parseInt( $submit.css('margin-top') )
+ + parseInt( $submit.css('margin-bottom') );
+ templateside = parseInt( $templateside.height() );
+
+ var config = {
+ lineNumbers: true,
+ theme: theme,
+ //viewportMargin: Infinity
+ };
+
+ switch ( fileType ) {
+ case "md":
+ config.mode = "gfm";
+ break;
+ case "js":
+ config.mode = "javascript";
+ break;
+ case "css":
+ config.mode = "css";
+ break;
+ case "less":
+ config.mode = "less";
+ break;
+ case "coffee":
+ config.mode = "coffeescript";
+ break;
+ case "html":
+ case "htm":
+ config.mode = "html";
+ break;
+ case "php":
+ config.mode = "php";
+ break;
+ default:
+ config.mode = "markdown";
+ break;
+ }
+
+ CodeMirror.commands.save = function (){ jQuery('#submit').click(); };
+
+ var cmeditor = CodeMirror.fromTextArea( $new.get(0), config );
+
+ $(window).resize(function(){
+ clearTimeout(resizeTimer);
+ resizeTimer = setTimeout( cmresizer, 100 );
+ });
+ function cmresizer() {
+ cmheight = Math.max( 300, $(window).height() - ( templateOffset + bottomPadding + docHeight + warningHeight + submitHeight + 40 ) );
+ if ( cmheight > templateside )
+ cmeditor.setSize( null, cmheight );
+ else
+ cmeditor.setSize( null, $(window).height() - ( templateOffset + docHeight + warningHeight + submitHeight ) );
+ }
+ cmresizer();
+
+});
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/js/global-page.js b/wp-content/plugins/scripts-n-styles/js/global-page.js
new file mode 100644
index 0000000..9b356d1
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/global-page.js
@@ -0,0 +1,134 @@
+// Options JavaScript
+
+jQuery( document ).ready( function( $ ) {
+ var compiled, source;
+ var theme = _SnS_options.theme ? _SnS_options.theme: 'default';
+ var lessMirror, lessOutput, errorLine, errorText, errors, loaded,
+ coffeeMirror, coffeeOutput, coffee_errorLine, coffee_errorText, coffee_errors, coffee_loaded,
+ lessMirrorConfig = { gutters: ["note-gutter", "CodeMirror-linenumbers"],
+ lineNumbers: true, mode: "text/x-less", theme: theme, indentWithTabs: true },
+ coffeeMirrorConfig = { lineNumbers: true, mode: "text/x-coffeescript", theme: theme };
+
+ var parser = new( less.Parser )({});
+ $("#enqueue_scripts").data( 'placeholder', 'Enqueue Registered Scripts...' ).width(350).chosen();
+ $(".chosen-container-multi .chosen-choices .search-field input").height('26px');
+ $(".chosen-container .chosen-results").css( 'max-height', '176px');
+
+ //CodeMirror.commands.save = saveLessMirror;
+
+ $( "textarea.js" ).not( '#coffee_compiled' ).each( function() {
+ CodeMirror.fromTextArea( this, { lineNumbers: true, mode: "javascript", theme: theme } );
+ });
+
+ $( "textarea.css" ).not( '#compiled' ).each( function() {
+ CodeMirror.fromTextArea( this, { lineNumbers: true, mode: "css", theme: theme } );
+ });
+
+ $( "textarea.html" ).each( function() {
+ CodeMirror.fromTextArea( this, { lineNumbers: true, mode: "text/html", theme: theme } );
+ });
+
+ lessOutput = CodeMirror.fromTextArea( $( '#compiled' ).get(0), { lineNumbers: true, mode: "css", theme: theme, readOnly: true } );
+ coffeeOutput = CodeMirror.fromTextArea( $( '#coffee_compiled' ).get(0), { lineNumbers: true, mode: "javascript", theme: theme, readOnly: true } );
+
+ $( "textarea.less" ).each( function() {
+ lessMirror = CodeMirror.fromTextArea( this, lessMirrorConfig );
+ lessMirror.on( "change", compile );
+ });
+ $( "textarea.coffee" ).each( function() {
+ coffeeMirror = CodeMirror.fromTextArea( this, coffeeMirrorConfig );
+ coffeeMirror.on( "change", coffee_compile );
+ });
+ $('#coffee').parent().append('
');
+ $('#coffee_spacing').change( coffee_compile );
+ compile();
+ coffee_compile();
+ loaded = true;
+ coffee_loaded = true;
+ $( "#less" ).closest('form').submit( compile );
+ $( "#coffee" ).closest('form').submit( coffee_compile );
+
+ //function saveLessMirror(){
+ // Ajax Save.
+ //}
+
+ function compile() {
+ lessMirror.save();
+ parser.parse( lessMirror.getValue(), function ( err, tree ) {
+ if ( err ){
+ doError( err );
+ } else {
+ try {
+ $( '#compiled_error' ).hide();
+ lessOutput.setValue( tree.toCSS() );
+ lessOutput.save();
+ $( '#compiled' ).next( '.CodeMirror' ).show();
+ lessOutput.refresh();
+ clearCompileError();
+ }
+ catch ( err ) {
+ doError( err );
+ }
+ }
+ });
+ }
+ function coffee_compile() {
+ coffeeMirror.save();
+ try {
+ $( '#coffee_compiled_error' ).hide();
+ source = $('#coffee').val();
+ if ( '' == source || ' ' == source ) {
+ coffeeOutput.setValue( '' );
+ } else {
+ compiled = CoffeeScript.compile( source );
+ trimmed = $('#coffee_spacing').is(':checked') ? compiled : compiled.replace(/(\n\n)/gm,"\n");
+ coffeeOutput.setValue( trimmed );
+ }
+ coffeeOutput.save();
+
+ $( '#coffee_compiled' ).next( '.CodeMirror' ).show();
+ }
+ catch ( err ) {
+ console.dir( err );
+ $( '#coffee_compiled' ).next( '.CodeMirror' ).hide();
+ if ( coffee_loaded ) {
+ $( '#coffee_compiled_error' ).removeClass( 'error' ).addClass( 'updated' );
+ $( '#coffee_compiled_error' ).show().html( "
Warning: " + err.message + "
" );
+ } else {
+ $( '#coffee_compiled_error' ).show().html( "
Error: " + err.message + "
" );
+ }
+ }
+ }
+ function doError( err ) {
+ //console.dir( err );
+ $( '#compiled' ).next( '.CodeMirror' ).hide();
+ if ( loaded ) {
+ $( '#compiled_error' ).removeClass( 'error' ).addClass( 'updated' );
+ $( '#compiled_error' ).show().html( "
Warning: " + err.message + "
" );
+ } else {
+ $( '#compiled_error' ).show().html( "
Error: " + err.message + "
" );
+ }
+ clearCompileError();
+
+ errorLine = lessMirror.setGutterMarker( err.line - 1, 'note-gutter', document.createTextNode("*") );
+ //lessMirror.setLineClass( errorLine, "cm-error");
+
+ var pos = lessMirror.posFromIndex( err.index + 1 );
+ var token = lessMirror.getTokenAt( pos );
+ var start = lessMirror.posFromIndex( err.index );
+ var end = lessMirror.posFromIndex( err.index + token.string.length )
+ errorText = lessMirror.markText( start, end, { className: "cm-error" } );
+
+ lessOutput.setValue( "" );
+ lessOutput.save();
+ }
+ function clearCompileError() {
+ if ( errorLine ) {
+ lessMirror.clearGutter( 'note-gutter' );
+ //lessMirror.setLineClass( errorLine, null );
+ errorLine = false;
+ }
+ if ( errorText ) errorText.clear();
+ errorText = false;
+ }
+});
diff --git a/wp-content/plugins/scripts-n-styles/js/hoops-page.js b/wp-content/plugins/scripts-n-styles/js/hoops-page.js
new file mode 100644
index 0000000..f4db252
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/hoops-page.js
@@ -0,0 +1,105 @@
+// Options JavaScript
+
+jQuery( document ).ready( function( $ ) { "use strict"
+ var collection = []
+ , context = "#sns-shortcodes"
+ , theme = _SnS_options.theme ? _SnS_options.theme: 'default'
+ , $form
+ , config;
+
+ config = {
+ mode: "text/html",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true,
+ enterMode: "keep",
+ matchBrackets: true
+ };
+
+ CodeMirror.commands.save = function() {
+ $form.submit();
+ };
+
+ // Each "IDE"
+ $( ".sns-less-ide", context ).each( function() {
+ var $text = $('.code',this);
+ var ide = {
+ data : $text.val(),
+ name : $text.data('sns-shortcode-key'),
+ $text : $text,
+ cm : CodeMirror.fromTextArea( $text.get(0), config )
+ };
+ if ( $text.parent().hasClass( 'sns-collapsed' ) )
+ ide.cm.toTextArea();
+ collection.push( ide );
+ });
+
+ // Collapsable
+ $( context ).on( "click", '.sns-collapsed-btn, .sns-collapsed-btn + label', function( event ){
+ var $this = $( this )
+ , collapsed
+ , fileName
+ , thisIDE;
+ $this.parent().toggleClass( 'sns-collapsed' );
+ fileName = $this.siblings( '.code' ).data( 'sns-shortcode-key' );
+ collapsed = $this.parent().hasClass( 'sns-collapsed' );
+ $(collection).each(function(index, element) {
+ if ( element.name == fileName )
+ thisIDE = element;
+ });
+ if ( collapsed ) {
+ thisIDE.cm.toTextArea();
+ } else {
+ thisIDE.cm = CodeMirror.fromTextArea( thisIDE.$text.get(0), config );
+ }
+ });
+ $( '.sns-ajax-loading' ).hide();
+ /*
+ $form = $( context ).closest( 'form' );
+ $form.submit( function( event ){
+ event.preventDefault();
+ $.ajax({
+ type: "POST",
+ url: window.location,
+ data: $(this).serialize()+'&ajaxsubmit=1',
+ cache: false,
+ success: saved
+ });
+ });
+ // Save
+ $( context ).on( "click", ".sns-ajax-save", function( event ){
+ event.preventDefault();
+ $( this ).nextAll( '.sns-ajax-loading' ).show();
+ $form.submit();
+ });*/
+ /*
+ function saved( data ) {
+ $(data).insertAfter( '#icon-sns + h2' ).delay(3000).fadeOut();
+ $( '.sns-ajax-loading' ).hide();
+ }
+
+ * Expects return data.
+ $('#sns-ajax-add-shortcode').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(collection).each(function (){ this.save(); });
+
+ var args = { _ajax_nonce: nonce };
+
+ args.action = 'sns_hoops';
+ args.subaction = 'add';
+ args.name = $( '#SnS_shortcodes' ).val();
+ args.shortcode = $( '#SnS_shortcodes_new' ).val();
+
+ $.post( ajaxurl, args, function( data ) { refreshShortcodes( data ); } );
+ });
+ $('#SnS_shortcodes').keypress(function( event ) {
+ if ( event.which == 13 ) {
+ event.preventDefault();
+ $("#sns-ajax-add-shortcode").click();
+ }
+ });
+ */
+});
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/js/meta-box.js b/wp-content/plugins/scripts-n-styles/js/meta-box.js
new file mode 100644
index 0000000..d2aba3c
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/meta-box.js
@@ -0,0 +1,666 @@
+jQuery( document ).ready( function( $ ) {
+
+ var context = '#SnS_meta_box',
+ currentCodeMirror = [], keys = [],
+ gutenMCE = false,
+ nonce = $( '#scripts_n_styles_noncename' ).val(),
+ theme = codemirror_options.theme ? codemirror_options.theme: 'default';
+
+ if ( window.wpEditorL10n && wpEditorL10n.tinymce && wpEditorL10n.tinymce.settings ) {
+ gutenMCE = wpEditorL10n.tinymce.settings;
+ }
+
+ // For CPTs that don't have an editor, prevent "tinyMCEPreInit is 'undefined'"
+ var initDatas = ( typeof tinyMCEPreInit !== 'undefined' && tinyMCEPreInit.mceInit ) ? tinyMCEPreInit.mceInit: false;
+ for ( var prop in initDatas ) {
+ keys.push( prop );
+ }
+
+ var mceBodyClass = getMCEBodyClasses();
+
+ $("#SnS_enqueue_scripts").data( 'placeholder', 'Enqueue Registered Scripts...' ).chosen({ width: "356px" });
+ $(".chosen-container-multi .chosen-choices .search-field input").height('26px');
+ $(".chosen-container .chosen-results").css( 'max-height', '176px');
+
+ //$('textarea', context).attr('autocomplete','off');
+
+ // Refresh when panel becomes unhidden
+ $( '#adv-settings' ).on( 'click', context + '-hide', refreshCodeMirrors );
+ $( context ).on( 'click', '.hndle, .handlediv', refreshCodeMirrors );
+
+ // add tab-switch handler
+ $( context ).on( 'click', '.wp-tab-bar a', onTabSwitch );
+
+ // activate first run
+ $( '.wp-tab-active a', context ).click();
+
+ // must run before ajax click handlers are added.
+ setupAjaxUI();
+
+ refreshDeleteBtns();
+
+ if ( gutenMCE && wp.data && wp.data.select ) {
+ var editPost = wp.data.select( 'core/edit-post' );
+ wp.data.subscribe( function() {
+ if ( editPost.isSavingMetaBoxes() ) {
+ $( currentCodeMirror ).each( function() {
+ this.save();
+ });
+ } else {
+ $( currentCodeMirror ).each( function() {
+ this.refresh();
+ });
+ }
+ });
+ }
+
+ $('#sns-ajax-update-scripts').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_scripts';
+ args.scripts = $( '#SnS_scripts' ).val();
+ args.scripts_in_head = $( '#SnS_scripts_in_head' ).val();
+
+ $.post( ajaxurl, args, function() { refreshMCE(); } );
+ });
+
+ $('#sns-ajax-update-html').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_html';
+ args.html_in_footer = $( '#SnS_html_in_footer' ).val();
+ args.html_in_head = $( '#SnS_html_in_head' ).val();
+
+ $.post( ajaxurl, args, function(res) { console.log('post sent'); refreshMCE(); } );
+ });
+
+ $('#sns-ajax-update-styles').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_styles';
+ args.styles = $( '#SnS_styles' ).val();
+
+ $.post( ajaxurl, args, function() { refreshMCE(); } );
+ });
+
+ /*
+ * Expects return data.
+ */
+ $('#sns-ajax-update-classes').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_classes';
+ args.classes_body = $( '#SnS_classes_body' ).val();
+ args.classes_post = $( '#SnS_classes_post' ).val();
+
+ $.post( ajaxurl, args, function( data ) { refreshBodyClass( data ); } );
+ });
+ $('#SnS_classes_body, #SnS_classes_body').keypress(function( event ) {
+ if ( event.which == 13 ) {
+ event.preventDefault();
+ $("#sns-ajax-update-classes").click();
+ }
+ });
+
+ /*
+ * Expects return data.
+ */
+ $('#sns-ajax-update-dropdown').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_dropdown';
+ var format = {};
+ format.title = $( '#SnS_classes_mce_title' ).val();
+ format.classes = $( '#SnS_classes_mce_classes' ).val();
+ switch ( $( '#SnS_classes_mce_type' ).val() ) {
+ case 'inline':
+ format.inline = $( '#SnS_classes_mce_element' ).val();
+ break;
+ case 'block':
+ format.block = $( '#SnS_classes_mce_element' ).val();
+ if ( $( '#SnS_classes_mce_wrapper' ).prop('checked') )
+ format.wrapper = true;
+ break;
+ case 'selector':
+ format.selector = $( '#SnS_classes_mce_element' ).val();
+ break;
+ default:
+ return;
+ }
+ args.format = format;
+
+ $.post( ajaxurl, args, function( data ) { refreshStyleFormats( data ); } );
+ });
+ $('#SnS_classes_mce_classes, #SnS_classes_mce_element, #SnS_classes_mce_title').keypress(function( event ) {
+ if ( event.which == 13 ) {
+ event.preventDefault();
+ $("#sns-ajax-update-dropdown").click();
+ }
+ });
+
+ /*
+ * Expects return data.
+ */
+ $('#delete-mce-dropdown-names').on( "click", ".sns-ajax-delete", function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_delete_class';
+ args.delete = $( this ).attr( 'id' );
+
+ $.post( ajaxurl, args, function( data ) { refreshStyleFormats( data ); } );
+ });
+
+
+
+ /*
+ * Expects return data.
+ */
+ $('#sns-ajax-add-shortcode').click(function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_shortcodes';
+ args.subaction = 'add';
+ args.name = $( '#SnS_shortcodes' ).val();
+ args.shortcode = $( '#SnS_shortcodes_new' ).val();
+
+ $.post( ajaxurl, args, function( data ) { refreshShortcodes( data ); } );
+ });
+ $('#SnS_shortcodes').keypress(function( event ) {
+ if ( event.which == 13 ) {
+ event.preventDefault();
+ $("#sns-ajax-add-shortcode").click();
+ }
+ });
+
+ $('#sns-shortcodes').on( "click", ".sns-ajax-delete-shortcode", function( event ){
+ event.preventDefault();
+ if($(this).data('lock'))return;else $(this).data('lock',true);
+
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_shortcodes';
+ args.subaction = 'delete';
+ args.name = $( this ).parent().siblings('textarea').attr( 'data-sns-shortcode-key' );
+
+ $.post( ajaxurl, args, function( data ) { refreshShortcodes( data ); } );
+ });
+ $('#sns-shortcodes').on( "click", ".sns-ajax-update-shortcode", function( event ){
+ event.preventDefault();
+ $(this).next().show();
+ $(currentCodeMirror).each(function (){ this.save(); });
+ var args = { _ajax_nonce: nonce, post_id: $( '#post_ID' ).val(), };
+
+ args.action = 'sns_shortcodes';
+ args.subaction = 'update';
+ args.name = $( this ).parent().siblings('textarea').attr( 'data-sns-shortcode-key' );
+ args.shortcode = $( this ).parent().siblings('textarea').val();
+
+ $.post( ajaxurl, args, function( data ) { refreshShortcodes( data ); } );
+ });
+
+ /*
+ * Returns the body_class of TinyMCE minus the Scripts n Styles values.
+ */
+ function getMCEBodyClasses() {
+ var t = [],
+ a = [],
+ b = [],
+ c = [];
+ if ( gutenMCE.body_class ) {
+ b = gutenMCE.body_class.trim().split( ' ' );
+ }
+ $( keys ).each( function( index, element ) {
+ var data = initDatas[element];
+ if ( data.body_class ) {
+ t = data.body_class.split( ' ' );
+ }
+
+ var bc = $( '#SnS_classes_body' ).val().split( ' ' ),
+ pc = $( '#SnS_classes_post' ).val().split( ' ' ),
+ p;
+ for ( var i = 0; i < t.length; i++ ) {
+ p = $.inArray( bc[i], t );
+ if ( -1 != p ) {
+ t.splice( p, 1 );
+ }
+ }
+ for ( var i = 0; i < t.length; i++ ) {
+ p = $.inArray( pc[i], t );
+ if ( -1 != p ) {
+ t.splice( p, 1 );
+ }
+ }
+ t = t.join( ' ' );
+
+ a[element] = t;
+ });
+ c = a.concat( b );
+ return c;
+ }
+
+ /*
+ * Builds and Adds the DOM for AJAX functionality.
+ */
+ function setupAjaxUI() {
+ // set up ajax ui. (need to come up with a better ID naming scheme.)
+ $('#SnS_scripts-tab').append(
+ '
'
+ );
+
+ $('#SnS_html-tab').append(
+ '
'
+ );
+
+ $('#SnS_styles-tab').append(
+ '
'
+ );
+
+ $('#sns-classes').append(
+ '
'
+ );
+
+ $('#add-mce-dropdown-names').append(
+ '
'
+ );
+
+ $('#SnS_shortcodes').after(
+ ' '
+ + '
Add New'
+ + ' '
+ + '
'
+ );
+ $('#sns-shortcodes .sns-shortcode .inside').append(
+ '
'
+ );
+
+ $( '.sns-ajax-loading' ).hide();
+
+ if ( $( '#SnS_classes_mce_type').val() == 'block' ) {
+ $('#add-mce-dropdown-names .sns-mce-wrapper').show();
+ } else {
+ $('#add-mce-dropdown-names .sns-mce-wrapper').hide();
+ }
+
+ $( '#SnS_classes_mce_type' ).change(function() {
+ if ( $(this).val() == 'block' ) {
+ $('#add-mce-dropdown-names .sns-mce-wrapper').show();
+ } else {
+ $('#add-mce-dropdown-names .sns-mce-wrapper').hide();
+ }
+ });
+
+ $( '.wp-tab-bar li', context ).show();
+ }
+
+ /*
+ * Main Tab Switch Handler.
+ */
+ function onTabSwitch( event ) {
+ event.preventDefault();
+
+ clearCodeMirrors();
+
+ /*
+ * There is a weird bug where if clearCodeMirrors() is called right before
+ * loadCodeMirrors(), loading the page with the Styles tab active, and
+ * then switching to the Script tab, you can lose data from the second
+ * CodeMirror if leaving and returning to that tab. I've no idea what's
+ * going on there. Leaving code inbetween them is a fraggle, but working,
+ * workaround. Maybe has to do with execution time? No idea.
+ */
+
+ // switch active classes
+ $( '.wp-tab-active', context ).removeClass( 'wp-tab-active' );
+ $( this ).parent( 'li' ).addClass( 'wp-tab-active' );
+
+ $( '.wp-tabs-panel-active', context ).hide().removeClass( 'wp-tabs-panel-active' );
+ $( $( this ).attr( 'href' ) ).show().addClass( 'wp-tabs-panel-active' );
+
+ loadCodeMirrors();
+
+ $.post( ajaxurl, {
+ action: 'sns_update_tab',
+ _ajax_nonce: nonce,
+ active_tab: $( '.wp-tab-bar li', context ).index( $( this ).parent( 'li' ).get(0) )
+ }
+ );
+ }
+
+ /*
+ * CodeMirror Utilities.
+ */
+ function clearCodeMirrors() {
+ $(currentCodeMirror).each(function (){
+ this.toTextArea();
+ });
+ currentCodeMirror = [];
+ }
+ function refreshCodeMirrors() {
+ $(currentCodeMirror).each( function(){
+ this.refresh();
+ });
+ }
+ function loadCodeMirrors() {
+ // collect codemirrors
+ var settings;
+ // loop codemirrors
+ $( '.wp-tabs-panel-active textarea.codemirror', context ).each(function (){
+ if ( $(this).hasClass( 'js' ) )
+ settings = {
+ mode: "text/javascript",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true
+ };
+ else if ( $(this).hasClass( 'html' ) )
+ settings = {
+ mode: "text/html",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true
+ };
+ else if ( $(this).hasClass( 'css' ) )
+ settings = {
+ mode: "text/css",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true
+ };
+ else if ( $(this).hasClass( 'less' ) )
+ settings = {
+ mode: "text/x-less",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true,
+ };
+ else if ( $(this).hasClass( 'htmlmixed' ) )
+ settings = {
+ mode: "text/html",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true,
+ enterMode: "keep",
+ matchBrackets: true
+ };
+ /*else if ( $(this).hasClass( 'php' ) )
+ settings = {
+ mode: "application/x-httpd-php",
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true,
+ enterMode: "keep",
+ matchBrackets: true
+ };*/
+ else
+ return;
+
+ // initialize and store active codemirrors
+ currentCodeMirror.push( CodeMirror.fromTextArea( this, settings ) );
+ });
+ }
+
+ /*
+ * Refresh after AJAX.
+ */
+ function refreshDeleteBtns() {
+
+ // responsible for clearing out Delete Buttons, and Adding new ones.
+ // initData should always contain the latest settings.
+ var formats = [];
+
+ $(keys).each(function(index, key) {
+ var initData = initDatas[key]
+ if ( initData.style_formats && initData.style_formats.length ) {
+ formats = initData.style_formats;
+ }
+ });
+ if ( gutenMCE.style_formats && gutenMCE.style_formats.length ) {
+ formats = gutenMCE.style_formats;
+ }
+
+ if ( ! formats.length ) {
+ $( '#delete-mce-dropdown-names', context ).hide();
+ return;
+ }
+
+ $( '#delete-mce-dropdown-names .sns-ajax-delete-p' ).remove();
+ $( '#delete-mce-dropdown-names', context ).show();
+
+ for ( var i = 0; i < formats.length; i++ ) {
+ var deleteBtn = {};
+ if ( formats[i].inline ) {
+ deleteBtn.element = formats[i].inline;
+ deleteBtn.wrapper = '';
+ } else if ( formats[i].block ) {
+ deleteBtn.element = formats[i].block;
+ if ( formats[i].wrapper )
+ deleteBtn.wrapper = ' (wrapper)';
+ else
+ deleteBtn.wrapper = '';
+ } else if ( formats[i].selector ) {
+ deleteBtn.element = formats[i].selector;
+ deleteBtn.wrapper = '';
+ } else {
+ console.log( 'ERROR!' );
+ }
+ deleteBtn.title = formats[i].title;
+ deleteBtn.classes = formats[i].classes;
+ $( '#instructions-mce-dropdown-names', context ).after(
+ '
X "'
+ + deleteBtn.title + '" <'
+ + deleteBtn.element + ' class="'
+ + deleteBtn.classes + '">'
+ + deleteBtn.wrapper + '
'
+ );
+ }
+ }
+ function refreshBodyClass( data ) {
+ $(keys).each(function(index, key) {
+ initDatas[key].body_class = mceBodyClass[key] + ' ' + data.classes_body + ' ' + data.classes_post;
+ });
+ refreshMCE();
+ }
+ function refreshStyleFormats( data ) {
+ var initData = false;
+ $(keys).each(function(index, key) {
+ initData = initDatas[key];
+ });
+ if ( ! initData && gutenMCE ) {
+ initData = gutenMCE;
+ }
+
+ // error check
+ //console.log(data.classes_mce);
+ if ( typeof data.classes_mce === 'undefined' ) {
+ console.log( data );
+ /*$( '.sns-ajax-loading' ).hide();
+ return;*/ // Don't block
+ } else if ( data.classes_mce.length && data.classes_mce != 'Empty' ) {
+ var style_formats = [];
+
+ for ( var i = 0; i < data.classes_mce.length; i++ ) { // loop returned classes_mce
+ var format = {};
+ format.title = data.classes_mce[i].title;
+
+ if ( data.classes_mce[i].inline )
+ format.inline = data.classes_mce[i].inline;
+ else if ( data.classes_mce[i].block ) {
+ format.block = data.classes_mce[i].block;
+ if (data.classes_mce[i].wrapper)
+ format.wrapper = true;
+ } else if ( data.classes_mce[i].selector )
+ format.selector = data.classes_mce[i].selector;
+ else
+ console.log('dropdown format has bad type.');
+
+ format.classes = data.classes_mce[i].classes;
+ style_formats.push( format );
+ }
+ if ( initData ) {
+ initData.style_formats = style_formats;
+ if ( initData.toolbar2.indexOf( "styleselect" ) == -1 ) {
+ var tempString = "styleselect,";
+ initData.toolbar2 = tempString.concat(initData.toolbar2);
+ }
+ }
+
+ $( '#delete-mce-dropdown-names', context ).show();
+ } else {
+ if ( initData ) {
+ delete initData.style_formats;
+ initData.toolbar2 = initData.toolbar2.replace("styleselect,", "");
+ }
+ $( '#delete-mce-dropdown-names', context ).hide();
+ }
+
+ refreshDeleteBtns();
+ refreshMCE();
+ }
+ if ( 0 == $( '.sns-shortcode', '#sns-shortcodes' ).length )
+ $( 'h4', '#sns-shortcodes' ).hide();
+ function refreshShortcodes( data ) {
+ if ( data.code ) {
+ switch ( data.code ) {
+ case 2:
+ console.log( data.message );
+ break;
+ case 3:
+ $( 'textarea[data-sns-shortcode-key=' + data.message + ']', '#sns-shortcodes' ).closest('.sns-shortcode').slideUp(function(){
+ $(this).remove();
+ if ( 0 == $( '.sns-shortcode', '#sns-shortcodes' ).length )
+ $( 'h4', '#sns-shortcodes' ).slideUp();
+ });
+ break;
+ }
+ } else {
+ if ( 0 == data.indexOf( "<" ) ) {
+ $('#sns-shortcodes-wrap').prepend( data ).find( '.widget' ).hide().slideDown();
+ $( '.codemirror-new' ).parent().prepend( '
' );
+ var codemirrorNew = $( '.codemirror-new' ).removeClass('codemirror-new').addClass('codemirror').get(0);
+ currentCodeMirror.push( CodeMirror.fromTextArea( codemirrorNew, {
+ mode: "text/html",
+ theme: theme,
+ lineNumbers: true,
+ tabMode: "shift",
+ indentUnit: 4,
+ indentWithTabs: true,
+ enterMode: "keep",
+ matchBrackets: true
+ } ) );
+ if ( 0 == $( 'h4', '#sns-shortcodes' ).length )
+ $( '#sns-shortcodes' ).prepend('
Existing Codes:
');
+ if ( ! $( 'h4', '#sns-shortcodes' ).is( ":visible" ) )
+ $( 'h4', '#sns-shortcodes' ).slideDown();
+ clearCodeMirrors();
+ $('#SnS_shortcodes').val('');
+ $('#SnS_shortcodes_new').val('');
+ loadCodeMirrors();
+
+ } else if ( 0 == data.indexOf( "empty value." ) ) {
+ console.log('empty value');
+ } else if ( 0 == data.indexOf( "Use delete instead." ) ) {
+ console.log('Use delete instead');
+ } else {
+ console.log( 'Scripts n Styles: ' + '\n\n' + 'Sorry, there was an AJAX error: (' + data + ')' + '\n\n' + 'Please use the post update button instead.' );
+ }
+ }
+ $( '.sns-ajax-loading' ).hide();
+ }
+ addShortcodeBtns();
+ function addShortcodeBtns() {
+ $( '.sns-shortcode > .inside > p' ).before('
');
+ $('#sns-shortcodes-wrap').on("click",'.sns-collapsed-shortcode-btn', function(event){
+ $(this).parent().toggleClass('sns-collapsed-shortcode');
+ });
+ $('.sns-collapsed-shortcode-btn').click();
+ }
+ function refreshMCE() {
+ $( tinyMCE.editors ).each( function( index, ed ){
+ // If Visual has been activated.
+ if ( ed ) {
+ if ( ed.isHidden() ) {
+ refreshMCEhelper( ed );
+ } else {
+ $('#'+ed.id+'-html').click(); // 3.3
+
+ refreshMCEhelper( ed );
+
+ $('#'+ed.id+'-tmce').click(); // 3.3
+ }
+ }
+ });
+ $( '.sns-ajax-loading' ).hide();
+ }
+ function refreshMCEhelper( ed ) {
+ if ( gutenMCE ) {
+ return;
+ }
+ ed.save();
+ ed.destroy();
+ ed.remove();
+ if ( initDatas[ed.id] && initDatas[ed.id].wpautop )
+ $('#'+ed.id).val( switchEditors.wpautop( $('#'+ed.id).val() ) );
+ ed = new tinymce.Editor( ed.id, initDatas[ed.id], tinymce.EditorManager );
+ ed.render();
+ ed.hide();
+ }
+});
diff --git a/wp-content/plugins/scripts-n-styles/js/settings-page.js b/wp-content/plugins/scripts-n-styles/js/settings-page.js
new file mode 100644
index 0000000..9985b38
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/settings-page.js
@@ -0,0 +1,18 @@
+// Options JavaScript
+
+jQuery( document ).ready( function( $ ) {
+ var theme = codemirror_options.theme ? codemirror_options.theme: 'default';
+ var editor = CodeMirror.fromTextArea(document.getElementById("codemirror_demo"), {
+ lineNumbers: true,
+ matchBrackets: true,
+ mode: "application/x-httpd-php",
+ indentUnit: 4,
+ indentWithTabs: true,
+ enterMode: "keep",
+ tabMode: "shift",
+ theme: theme
+ });
+ $('input[name="SnS_options[cm_theme]"]').change( function(){
+ editor.setOption("theme", $(this).val());
+ });
+});
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/js/theme-page.js b/wp-content/plugins/scripts-n-styles/js/theme-page.js
new file mode 100644
index 0000000..2d627a2
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/js/theme-page.js
@@ -0,0 +1,276 @@
+// Options JavaScript
+
+jQuery( document ).ready( function( $ ) { "use strict"
+ var collection = []
+ , context = "#less_area"
+ , theme = _SnS_options.theme ? _SnS_options.theme: 'default'
+ , timeout = _SnS_options.timeout || 1000
+ , loaded = false
+ , preview = false
+ , compiled
+ , $error, $status, $form, $css
+ , onChange
+ , errorMarker, errorText, errorMirror
+ , config;
+
+ // Prevent keystoke compile buildup
+ onChange = function onChange( cm ){
+ $status.show();
+ cm.save();
+ if ( timeout ) {
+ clearTimeout( _SnS_options.theme_compiler_timer );
+ _SnS_options.theme_compiler_timer = setTimeout( _SnS_options.theme_compiler, timeout );
+ } else {
+ compile();
+ }
+ }
+ config = {
+ gutters: ["note-gutter", "CodeMirror-linenumbers"],
+ lineNumbers: true,
+ mode: "text/x-less",
+ theme: theme,
+ indentWithTabs: true,
+ tabSize: 4,
+ indentUnit: 4
+ };
+
+ CodeMirror.commands.save = function() {
+ $form.submit();
+ };
+
+ // Each "IDE"
+ $( ".sns-less-ide", context ).each( function() {
+ var $text = $('.code',this);
+ var ide = {
+ name : $text.data('file-name'),
+ raw : $text.data('raw'),
+ data : $text.val(),
+ $text : $text,
+ lines : 0,
+ startLine : 0,
+ endLine : 0,
+ startChars : 0,
+ endChars : 0,
+ errorLine : null,
+ errorText : null,
+ cm : CodeMirror.fromTextArea( $text.get(0), config )
+ };
+ ide.cm.on( "change", onChange );
+ if ( $text.parent().hasClass( 'sns-collapsed' ) )
+ ide.cm.toTextArea();
+ collection.push( ide );
+ });
+
+ // Collapsable
+ $( context ).on( "click", '.sns-collapsed-btn, .sns-collapsed-btn + label', function( event ){
+ var $this = $( this )
+ , collapsed
+ , fileName
+ , thisIDE;
+ $this.parent().toggleClass( 'sns-collapsed' );
+ fileName = $this.siblings( '.code' ).data( 'file-name' );
+ collapsed = $this.parent().hasClass( 'sns-collapsed' );
+ $(collection).each(function(index, element) {
+ if ( element.name == fileName )
+ thisIDE = element;
+ });
+ if ( collapsed ) {
+ thisIDE.cm.toTextArea();
+ } else {
+ thisIDE.cm = CodeMirror.fromTextArea( thisIDE.$text.get(0), config );
+ thisIDE.cm.on( "change", onChange );
+ }
+ $.post( ajaxurl,
+ { action: 'sns_open_theme_panels'
+ , _ajax_nonce: $( '#_wpnonce' ).val()
+ , 'file-name': fileName
+ , 'collapsed': collapsed ? 'yes' : 'no'
+ }
+ );
+ });
+ $( '#css_area' ).on( "click", '.sns-collapsed-btn, .sns-collapsed-btn + label', function( event ){
+ var $this = $( this ).parent();
+ $this.toggleClass( 'sns-collapsed' );
+ preview = ! $this.hasClass( 'sns-collapsed' );
+ if ( preview )
+ compiled = createCSSEditor();
+ else
+ compiled.toTextArea();
+ });
+
+ $( '.single-status' ).hide();
+ $( '.sns-ajax-loading' ).hide();
+
+ // Load
+ $( context ).on( "click", ".sns-ajax-load", function( event ){
+ event.preventDefault();
+ $( this ).nextAll( '.sns-ajax-loading' ).show();
+ var name = $( this ).parent().prevAll( '.code' ).data( 'file-name' );
+ $( collection ).each( function( index, element ){
+ if ( element.name == name ) {
+ element.cm.setValue( element.raw );
+ return;
+ }
+ });
+ compile();
+ $( '.sns-ajax-loading' ).hide();
+ $( this ).nextAll( '.single-status' )
+ .show().delay(3000).fadeOut()
+ .children('.settings-error').text( 'Original Source File Loaded.' );
+ });
+
+ // Save
+ $( context ).on( "click", ".sns-ajax-save", function( event ){
+ event.preventDefault();
+ $( this ).nextAll( '.sns-ajax-loading' ).show();
+ $form.submit();
+ });
+ function saved( data ) {
+ $(data).insertAfter( '#icon-sns + h2' ).delay(3000).fadeOut();
+ $( '.sns-ajax-loading' ).hide();
+ }
+
+ // The CSS output side.
+ $css = $( '.css', "#css_area" );
+ if ( preview ) {
+ compiled = createCSSEditor();
+ }
+
+ $error = $( "#compiled_error" );
+ $status = $( "#compile_status" );
+
+ // Start.
+ compile();
+ loaded = true;
+
+ $form = $( "#less_area" ).closest( 'form' );
+ $form.submit( function( event ){
+ event.preventDefault();
+ compile();
+ $.ajax({
+ type: "POST",
+ url: window.location,
+ data: $(this).serialize()+'&ajaxsubmit=1',
+ cache: false,
+ success: saved
+ });
+ });
+ function createCSSEditor() {
+ return CodeMirror.fromTextArea(
+ $css.get(0),
+ { lineNumbers: true, mode: "css", theme: theme, indentWithTabs: true, tabSize: 4, indentUnit: 4 }
+ );
+ }
+ function compile() {
+ var lessValue = '';
+ var totalLines = 0;
+ var totalChars = 0;
+ var compiledValue;
+ $( collection ).each(function(){
+ //this.cm.save();
+ lessValue += "\n" + this.$text.val();
+
+ this.lines = this.cm.lineCount();
+ this.startLine = totalLines;
+ totalLines += this.lines;
+ this.endLine = totalLines;
+
+ this.chars = this.$text.val().length + 1;
+ this.startChars = totalChars;
+ totalChars += this.chars;
+ this.endChars = totalChars;
+ });
+
+ var parser = new( less.Parser )({});
+ parser.parse( lessValue, function ( err, tree ) {
+ if ( err ){
+ doError( err );
+ } else {
+ try {
+ $error.hide();
+ if ( preview ) {
+ $( compiled.getWrapperElement() ).show();
+ compiledValue = tree.toCSS();
+ compiled.setValue( compiledValue );
+ compiled.save();
+ compiled.refresh();
+ } else {
+ compiledValue = tree.toCSS({ compress: true });
+ $css.val( compiledValue );
+ }
+ clearCompileError();
+ }
+ catch ( err ) {
+ doError( err );
+ }
+ }
+ });
+ clearTimeout( _SnS_options.theme_compiler_timer );
+ $status.hide();
+ }
+ function doError( err ) {
+ var pos, token, start, end, errLine, fileName, errMessage, errIndex;
+ errLine = err.line-1;
+
+ errorMirror = null;
+ $( collection ).each(function( i ){
+ if ( this.startLine <= errLine && errLine < this.endLine ) {
+ errorMirror = this.cm;
+ errLine = errLine - this.startLine -1;
+ fileName = this.name;
+ errIndex = err.index - this.startChars;
+ return;
+ }
+ });
+ if ( preview )
+ $( compiled.getWrapperElement()).hide();
+ var errMessage = '';
+
+ errMessage = "
LESS " + err.type +" Error on line " + ( errLine + 1 ) + " of " + fileName + ".
" + err.message + "";
+
+ if ( loaded ) {
+ $error
+ .removeClass( 'error' )
+ .addClass( 'updated' )
+ .show()
+ .html( "
Warning:" + errMessage + "
" );
+ } else {
+ $error
+ .show()
+ .html( "
Error: " + errMessage + "
" );
+ }
+
+ clearCompileError();
+
+ if (!errorMirror) return;
+
+ errorMarker = errorMirror.setGutterMarker( errLine, 'note-gutter', $('
').addClass('cm-error').css('marginLeft','4px').text('✖').get(0) );
+
+ //errorMirror.addLineClass( errLine, "wrap", cm-error" );
+
+ pos = errorMirror.posFromIndex( errIndex );
+ token = errorMirror.getTokenAt( pos );
+ start = errorMirror.posFromIndex( errIndex - 1 );
+ end = errorMirror.posFromIndex( errIndex + token.string.length - 1 );
+ errorText = errorMirror.markText( start, end, { className: "cm-error" } );
+ if ( preview ) {
+ //compiled.setValue( "" );
+ //compiled.save();
+ //compiled.refresh();
+ }
+ }
+ function clearCompileError() {
+ if ( errorMarker ) {
+ $( collection ).each(function( i ){
+ this.cm.clearGutter( 'note-gutter' );
+ });
+ //errorMirror.removeLineClass( errLine, "wrap", "cm-error" );
+ errorMarker = false;
+ }
+ if ( errorText ) {
+ errorText.clear();
+ errorText = false;
+ }
+ }
+ _SnS_options.theme_compiler = compile;
+});
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/languages/scripts-n-styles.pot b/wp-content/plugins/scripts-n-styles/languages/scripts-n-styles.pot
new file mode 100644
index 0000000..5a34075
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/languages/scripts-n-styles.pot
@@ -0,0 +1,398 @@
+# Copyright (C) 2010 Scripts n Styles
+# This file is distributed under the same license as the Scripts n Styles package.
+msgid ""
+msgstr ""
+"Project-Id-Version: Scripts n Styles 3.0\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tag/scripts-n-styles\n"
+"POT-Creation-Date: 2011-12-09 20:46:53+00:00\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME
\n"
+"Language-Team: LANGUAGE \n"
+
+#. #-#-#-#-# plugin.pot (Scripts n Styles 3.0) #-#-#-#-#
+#. Plugin Name of the plugin/theme
+#: includes/class.SnS_Admin_Meta_Box.php:97
+#: includes/class.SnS_Settings_Page.php:22
+#: includes/class.SnS_Usage_Page.php:22 includes/class.SnS_Global_Page.php:18
+#: includes/class.SnS_Global_Page.php:20 includes/class.SnS_Admin.php:64
+#: includes/class.SnS_Admin.php:67 includes/class.SnS_Admin.php:70
+#: includes/class.SnS_Admin.php:106 includes/class.SnS_Admin.php:126
+msgid "Scripts n Styles"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:133
+#: includes/class.SnS_List_Usage.php:23
+msgid "Scripts"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:134
+#: includes/class.SnS_List_Usage.php:34
+msgid "Styles"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:135
+#: includes/class.SnS_Admin_Meta_Box.php:156
+msgid "Classes"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:136
+msgid "Include Scripts"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:140
+msgid ""
+"This code will be included verbatim in <script>"
+"code> tags at the end of your page's (or post's)"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:141
+msgid "Scripts (for the head element):"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:143
+#: includes/class.SnS_Admin_Meta_Box.php:146
+msgid "tag"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:150
+msgid "Styles:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:152
+msgid ""
+"This code will be included verbatim in <style>"
+"code> tags in the <head> tag of your page (or post)."
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:159
+msgid "Body Classes:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:162
+#: includes/class.SnS_Admin_Meta_Box.php:168
+msgid "Standard:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:170
+msgid ""
+"These space separated class names will be added to the "
+"body_class() or post_class() function (provided "
+"your theme uses these functions)."
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:179
+msgid "The Styles Dropdown"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:181
+msgid "Add (or update) a class for the \"Styles\" drop-down:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:183
+msgid "Title:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:188
+msgid "Type:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:190
+msgctxt "css type"
+msgid "Inline"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:191
+msgctxt "css type"
+msgid "Block"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:192
+msgctxt "css type"
+msgid "Selector:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:196
+msgid "Element:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:201
+msgid "Classes:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:206
+msgid "Wrapper:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:212
+msgid "Classes currently in the dropdown:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:232
+msgid "Currently Enqueued Scripts:"
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:236
+msgid ""
+"The chosen scripts will be enqueued and placed before your codes if your "
+"code is dependant on certain scripts (like jQuery)."
+msgstr ""
+
+#: includes/class.SnS_Admin_Meta_Box.php:247
+msgid "(plus others once saved.)"
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:22 includes/class.SnS_Admin.php:91
+#: includes/class.SnS_Admin.php:202
+msgid "Settings"
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:77
+msgid "Scripts n Styles Settings"
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:83
+msgid "Menu Position: "
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:97
+msgid "CodeMirror Theme: "
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:111
+msgid "Hide Metabox by default: "
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:120
+msgid "Hide Metabox by default"
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:121
+msgid ""
+"This is overridable via Screen Options on each edit screen."
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:126
+msgid "Code Mirror Demo"
+msgstr ""
+
+#: includes/class.SnS_Settings_Page.php:138
+msgid ""
+"Control how and where Scripts n Styles menus and metaboxes appear. These "
+"options are here because sometimes users really care about this stuff. Feel "
+"free to adjust to your liking. :-)"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:20
+msgid "Scripts (head)"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:26
+msgid "Enqueued Scripts"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:31
+msgid "TinyMCE Formats"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:37
+msgid "Post Classes"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:40
+msgid "Body Classes"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:50
+msgid "Edit “%s”"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:53
+msgid "Edit"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:75
+msgid "Title"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:76
+msgid "ID"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:77
+msgid "Status"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:78
+msgid "Post Type"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:79
+msgid "Script Data"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:80
+msgid "Style Data"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:133
+msgid "Password protected"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:135
+msgid "Private"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:137
+msgid "Draft"
+msgstr ""
+
+#. translators: post state
+#: includes/class.SnS_List_Usage.php:140
+msgctxt "post state"
+msgid "Pending"
+msgstr ""
+
+#: includes/class.SnS_List_Usage.php:142
+msgid "Sticky"
+msgstr ""
+
+#: includes/class.SnS_Usage_Page.php:22 includes/class.SnS_Admin.php:92
+msgid "Usage"
+msgstr ""
+
+#: includes/class.SnS_Usage_Page.php:47
+msgid "Per Page"
+msgstr ""
+
+#: includes/class.SnS_Usage_Page.php:54
+msgid "Scripts n Styles Usage"
+msgstr ""
+
+#: includes/class.SnS_Usage_Page.php:78
+msgid "The following table shows content that utilizes Scripts n Styles."
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:17 includes/class.SnS_Admin.php:90
+msgid "Global"
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:53
+msgid "Global Scripts n Styles"
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:59
+msgid "Scripts: "
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:70
+msgid ""
+"The \"Scripts\" will be included verbatim in <"
+"script> tags at the bottom of the <body> element of "
+"your html."
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:74
+msgid "Styles: "
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:85
+msgid ""
+"The \"Styles\" will be included verbatim in <"
+"style> tags in the <head> element of your html."
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:89
+msgid "Scripts
(for the head element): "
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:100
+msgid ""
+"The \"Scripts (in head)\" will be included verbatim in "
+"<script> tags in the <head> element of your "
+"html."
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:104
+msgid "Enqueue Scripts: "
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:115
+msgid "Currently Enqueued Scripts: "
+msgstr ""
+
+#: includes/class.SnS_Global_Page.php:126
+msgid ""
+"Code entered here will be included in every page (and post) of your "
+"site, including the homepage and archives. The code will appear "
+"before Scripts and Styles registered individually."
+msgstr ""
+
+#: includes/class.SnS_Form.php:105
+msgid "Cheatin’ uh?"
+msgstr ""
+
+#: includes/class.SnS_Form.php:108 includes/class.SnS_Form.php:135
+msgid "Settings saved."
+msgstr ""
+
+#: includes/class.SnS_Admin.php:109 includes/class.SnS_Admin.php:129
+msgid ""
+"In default (non MultiSite) WordPress installs, both Administrators"
+"em> and \r\n"
+"\t\t\t\t\t\tEditors can access Scripts-n-Styles on "
+"individual edit screens. \r\n"
+"\t\t\t\t\t\tOnly Administrators can access this Options Page. In "
+"MultiSite WordPress installs, only \r\n"
+"\t\t\t\t\t\t\"Super Admin\" users can access either\r\n"
+"\t\t\t\t\t\tScripts-n-Styles on individual edit screens or this "
+"Options Page. If other plugins change \r\n"
+"\t\t\t\t\t\tcapabilities (specifically \"unfiltered_html\"), \r\n"
+"\t\t\t\t\t\tother users can be granted access.
"
+msgstr ""
+
+#: includes/class.SnS_Admin.php:119
+msgid "For more information:"
+msgstr ""
+
+#: includes/class.SnS_Admin.php:120
+msgid ""
+"Frequently Asked Questions"
+msgstr ""
+
+#: includes/class.SnS_Admin.php:121
+msgid ""
+"Source on github"
+msgstr ""
+
+#: includes/class.SnS_Admin.php:122
+msgid ""
+"Support Forums"
+msgstr ""
+
+#. Plugin URI of the plugin/theme
+msgid "http://www.unfocus.com/projects/scripts-n-styles/"
+msgstr ""
+
+#. Description of the plugin/theme
+msgid ""
+"Allows WordPress admin users the ability to add custom CSS and JavaScript "
+"directly to individual Post, Pages or custom post types."
+msgstr ""
+
+#. Author of the plugin/theme
+msgid "unFocus Projects"
+msgstr ""
+
+#. Author URI of the plugin/theme
+msgid "http://www.unfocus.com/"
+msgstr ""
diff --git a/wp-content/plugins/scripts-n-styles/license.txt b/wp-content/plugins/scripts-n-styles/license.txt
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/license.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/wp-content/plugins/scripts-n-styles/scripts-n-styles.php b/wp-content/plugins/scripts-n-styles/scripts-n-styles.php
new file mode 100644
index 0000000..15c849a
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/scripts-n-styles.php
@@ -0,0 +1,527 @@
+
+ Copyright (c) 2012 Kevin Newman
+ Copyright (c) 2012-2013 adcSTUDIO LLC
+
+ Scripts n Styles is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 3
+ of the License, or (at your option) any later version.
+
+ Scripts n Styles is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+ This file incorporates work covered by other licenses and permissions.
+*/
+
+if ( version_compare( PHP_VERSION, '5.4', '<' ) ) :
+ function sns_disable_update( $value ) {
+ if( isset( $value->response[plugin_basename( __FILE__ )] ) ) {
+ unset( $value->response[plugin_basename( __FILE__ )] );
+ }
+ return $value;
+ }
+ add_filter( 'site_transient_update_plugins', 'sns_disable_update' );
+endif;
+
+/**
+ * Scripts n Styles
+ *
+ * Allows WordPress admin users the ability to add custom CSS
+ * and JavaScript directly to individual Post, Pages or custom
+ * post types.
+ *
+ * NOTE: No user except the "Super Admin" can use this plugin in MultiSite. I'll add features for MultiSite later, perhaps the ones below...
+ * The "Super Admin" user has exclusive 'unfiltered_html' capabilities in MultiSite. Also, options.php checks for is_super_admin()
+ * so the 'manage_options' capability for blog admins is insufficient to pass the check to manage options directly.
+ *
+ * The Tentative plan is for Super Admins to create Snippets or Shortcodes approved for use by users with certain capabilities
+ * ('unfiltered_html' and/or 'manage_options'). The 'unfiltered_html' capability can be granted via another plugin. This plugin will
+ * not deal with granting any capabilities.
+ *
+ * @package Scripts_n_Styles
+ * @link http://www.unfocus.com/projects/scripts-n-styles/ Plugin URI
+ * @author unFocus Projects
+ * @link http://www.unfocus.com/ Author URI
+ * @version 3.5.1
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @copyright Copyright (c) 2010 - 2019, Kenneth Newman
+ * @copyright Copyright (c) 2012, Kevin Newman
+ * @copyright Copyright (c) 2012 - 2013, adcSTUDIO LLC
+ *
+ * @todo Create ability to add and register scripts and styles for enqueueing (via Options page).
+ * @todo Create selection on Option page of which to pick registered scripts to make available on edit screens.
+ * @todo Create shortcode registration on Options page to make those snippets available on edit screens.
+ * @todo Add Error messaging.
+ * @todo Clean up tiny_mce_before_init in SnS_Admin_Meta_Box.
+ */
+
+class Scripts_n_Styles
+{
+ /**#@+
+ * @static
+ */
+ const VERSION = '3.5.1';
+ static $file = __FILE__;
+ static $cm_themes = array( 'default', '3024-day', '3024-night', 'ambiance',
+ 'base16-dark', 'base16-light',
+ 'blackboard', 'cobalt', 'eclipse',
+ 'elegant', 'erlang-dark', 'lesser-dark', 'midnight', 'monokai',
+ 'neat', 'night', 'paraiso-dark', 'paraiso-light', 'rubyblue',
+ 'solarized', 'the-matrix', 'tomorrow-night-eighties', 'twilight', 'vibrant-ink',
+ 'xq-dark', 'xq-light' );
+ /**#@-*/
+
+ /**
+ * Initializing method. Checks if is_admin() and registers action hooks for admin if true. Sets filters and actions for Theme side functions.
+ * @static
+ */
+ static function init() {
+ if ( is_admin() && ! ( defined('DISALLOW_UNFILTERED_HTML') && DISALLOW_UNFILTERED_HTML ) ) {
+ /* NOTE: Setting the DISALLOW_UNFILTERED_HTML constant to
+ true in the wp-config.php would effectively disable this
+ plugin's admin because no user would have the capability.
+ */
+ include_once( 'includes/class-sns-admin.php' );
+ SnS_Admin::init();
+ }
+ //register_theme_directory( WP_PLUGIN_DIR . "/" . basename( dirname( __FILE__ ) ) . '/theme/' );
+ add_action( 'plugins_loaded', array( __CLASS__, 'upgrade_check' ) );
+
+ add_filter( 'body_class', array( __CLASS__, 'body_classes' ) );
+ add_filter( 'post_class', array( __CLASS__, 'post_classes' ) );
+
+ add_action( 'wp_head', array( __CLASS__, 'styles' ), 11 );
+ add_action( 'wp_enqueue_scripts', array( __CLASS__, 'enqueue_scripts' ), 11 );
+ add_action( 'wp_head', array( __CLASS__, 'scripts_in_head' ), 11 );
+ add_action( 'wp_footer', array( __CLASS__, 'scripts' ), 11 );
+ add_action( 'wp_head', array( __CLASS__, 'html_in_head' ), 11 );
+ add_action( 'wp_footer', array( __CLASS__, 'html_in_footer' ), 11 );
+
+ add_action( 'plugins_loaded', array( __CLASS__, 'add_shortcodes' ) );
+ add_action( 'widgets_init', array( __CLASS__, 'add_widget' ) );
+
+ add_action( 'wp_enqueue_scripts', array( __CLASS__, 'register' ) );
+ add_action( 'admin_enqueue_scripts', array( __CLASS__, 'register' ) );
+
+ add_action( 'wp_print_styles', array( __CLASS__, 'theme_style' ) );
+ add_action( 'wp_ajax_sns_theme_css', array( __CLASS__, 'theme_css' ) );
+ add_action( 'wp_ajax_nopriv_sns_theme_css', array( __CLASS__, 'theme_css' ) );
+ }
+ static function theme_style() {
+ if ( current_theme_supports( 'scripts-n-styles' ) ) {
+ $options = get_option( 'SnS_options' );
+ $slug = get_stylesheet();
+
+ if ( ! empty( $options[ 'themes' ][ $slug ][ 'compiled' ] ) ) {
+ wp_deregister_style( 'theme_style' );
+ wp_enqueue_style( 'theme_style', add_query_arg( array( 'action' => 'sns_theme_css' ), admin_url( "admin-ajax.php" ) ) );
+ }
+ }
+ }
+ static function theme_css() {
+ $options = get_option( 'SnS_options' );
+ $slug = get_stylesheet();
+ $compiled = $options[ 'themes' ][ $slug ][ 'compiled' ];
+ header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + 864000 ) . ' GMT');
+ header("Cache-Control: public, max-age=864000");
+ header('Content-Type: text/css; charset=UTF-8');
+ echo $compiled;
+ die();
+ }
+ static function add_widget() {
+ $options = get_option( 'SnS_options' );
+ if ( isset( $options[ 'hoops_widget' ] ) && 'yes' == $options[ 'hoops_widget' ] )
+ register_widget( 'SnS_Widget' );
+ }
+ static function add_shortcodes() {
+ add_shortcode( 'sns_shortcode', array( __CLASS__, 'shortcode' ) );
+ add_shortcode( 'hoops', array( __CLASS__, 'shortcode' ) );
+ }
+ static function shortcode( $atts, $content = null, $tag ) {
+ global $post;
+ extract( shortcode_atts( array( 'name' => 0, ), $atts ) );
+ $output = '';
+
+ $options = get_option( 'SnS_options' );
+ $hoops = isset( $options['hoops']['shortcodes'] ) ? $options['hoops']['shortcodes'] : array();
+
+ if ( isset( $post->ID ) ) {
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $shortcodes = isset( $SnS['shortcodes'] ) ? $SnS[ 'shortcodes' ]: array();
+ }
+
+ if ( isset( $shortcodes[ $name ] ) )
+ $output .= $shortcodes[ $name ];
+ else if ( isset( $hoops[ $name ] ) )
+ $output .= $hoops[ $name ];
+
+ if ( ! empty( $content ) && empty( $output ) )
+ $output = $content;
+ $output = do_shortcode( $output );
+
+ return $output;
+ }
+ static function hoops_widget( $atts, $content = null, $tag ) {
+ $options = get_option( 'SnS_options' );
+ $hoops = $options['hoops']['shortcodes'];
+
+ extract( shortcode_atts( array( 'name' => 0, ), $atts ) );
+ $output = '';
+
+ $shortcodes = isset( $SnS['shortcodes'] ) ? $SnS[ 'shortcodes' ]: array();
+
+ if ( isset( $hoops[ $name ] ) )
+ $output .= $hoops[ $name ];
+
+ if ( ! empty( $content ) && empty( $output ) )
+ $output = $content;
+ $output = do_shortcode( $output );
+
+ return $output;
+ }
+
+ /**
+ * Utility Method
+ */
+ static function get_wp_registered() {
+ /* This is a collection of scripts that are listed as registered after running `wp_head` and `wp_footer` actions on the theme side. */
+ return array(
+ 'utils', 'common', 'sack', 'quicktags', 'colorpicker', 'editor', 'wp-fullscreen', 'wp-ajax-response', 'wp-pointer', 'autosave',
+ 'heartbeat', 'wp-auth-check', 'wp-lists', 'prototype', 'scriptaculous-root', 'scriptaculous-builder', 'scriptaculous-dragdrop',
+ 'scriptaculous-effects', 'scriptaculous-slider', 'scriptaculous-sound', 'scriptaculous-controls', 'scriptaculous', 'cropper',
+ 'jquery', 'jquery-core', 'jquery-migrate', 'jquery-ui-core', 'jquery-effects-core', 'jquery-effects-blind', 'jquery-effects-bounce',
+ 'jquery-effects-clip', 'jquery-effects-drop', 'jquery-effects-explode', 'jquery-effects-fade', 'jquery-effects-fold',
+ 'jquery-effects-highlight', 'jquery-effects-pulsate', 'jquery-effects-scale', 'jquery-effects-shake', 'jquery-effects-slide',
+ 'jquery-effects-transfer', 'jquery-ui-accordion', 'jquery-ui-autocomplete', 'jquery-ui-button', 'jquery-ui-datepicker',
+ 'jquery-ui-dialog', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-menu', 'jquery-ui-mouse', 'jquery-ui-position',
+ 'jquery-ui-progressbar', 'jquery-ui-resizable', 'jquery-ui-selectable', 'jquery-ui-slider', 'jquery-ui-sortable',
+ 'jquery-ui-spinner', 'jquery-ui-tabs', 'jquery-ui-tooltip', 'jquery-ui-widget', 'jquery-form', 'jquery-color', 'suggest',
+ 'schedule', 'jquery-query', 'jquery-serialize-object', 'jquery-hotkeys', 'jquery-table-hotkeys', 'jquery-touch-punch',
+ 'jquery-masonry', 'thickbox', 'jcrop', 'swfobject', 'plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight',
+ 'plupload-html4', 'plupload-all', 'plupload-handlers', 'wp-plupload', 'swfupload', 'swfupload-swfobject', 'swfupload-queue',
+ 'swfupload-speed', 'swfupload-all', 'swfupload-handlers', 'comment-reply', 'json2', 'underscore', 'backbone', 'wp-util',
+ 'wp-backbone', 'revisions', 'imgareaselect', 'mediaelement', 'wp-mediaelement', 'password-strength-meter', 'user-profile',
+ 'user-suggest', 'admin-bar', 'wplink', 'wpdialogs', 'wpdialogs-popup', 'word-count', 'media-upload', 'hoverIntent', 'customize-base',
+ 'customize-loader', 'customize-preview', 'customize-controls', 'accordion', 'shortcode', 'media-models', 'media-views',
+ 'media-editor', 'mce-view', 'less.js', 'coffeescript', 'chosen', 'coffeelint', 'mustache', 'html5shiv', 'html5shiv-printshiv',
+ 'google-diff-match-patch', 'sns-codemirror'
+ );
+ }
+ static function register() {
+ $dir = plugins_url( '/', __FILE__);
+
+ $vendor = $dir . 'vendor/';
+ wp_register_script( 'less.js', $vendor . 'less.min.js', array(), '1.4.2-min' );
+ wp_register_script( 'coffeescript', $vendor . 'coffee-script.js', array(), '1.6.3-min' );
+ wp_register_script( 'chosen', $vendor . 'chosen/chosen.jquery.min.js', array( 'jquery' ), '1.0.0', true );
+ wp_register_style( 'chosen', $vendor . 'chosen/chosen.min.css', array(), '1.0.0' );
+ //wp_register_script( 'coffeelint', $vendor . 'coffeelint.js', array(), '0.5.6' );
+ //wp_register_script( 'mustache', $vendor . 'chosen/jquery.mustache.min.js', array( 'jquery' ), '0.7.2', true );
+ //wp_register_script( 'html5shiv', $vendor . 'html5shiv.js', array(), '3.6.2' );
+ //wp_register_script( 'html5shiv-printshiv', $vendor . 'html5shiv-printshiv.js', array(), '3.6.2' );
+
+ //wp_register_script( 'google-diff-match-patch', $vendor . 'codemirror/diff_match_patch.js', array() );
+ wp_register_script( 'sns-codemirror', $vendor . 'codemirror/codemirror-compressed.js', array( /*'google-diff-match-patch'*/ ), '3.16' );
+ wp_register_style( 'sns-codemirror', $vendor . 'codemirror/codemirror-compressed.css', array(), '3.16' );
+
+ $js = $dir . 'js/';
+ wp_register_script( 'sns-global-page', $js . 'global-page.js', array( 'jquery', 'sns-codemirror', 'less.js', 'coffeescript', 'chosen' ), self::VERSION, true );
+ wp_register_script( 'sns-theme-page', $js . 'theme-page.js', array( 'jquery', 'sns-codemirror', 'less.js', ), self::VERSION, true );
+ wp_register_script( 'sns-hoops-page', $js . 'hoops-page.js', array( 'jquery', 'sns-codemirror' ), self::VERSION, true );
+ wp_register_script( 'sns-settings-page', $js . 'settings-page.js', array( 'jquery', 'sns-codemirror' ), self::VERSION, true );
+ wp_register_script( 'sns-meta-box', $js . 'meta-box.js', array( 'editor', 'jquery-ui-tabs', 'sns-codemirror', 'chosen' ), self::VERSION, true );
+ wp_register_script( 'sns-code-editor', $js . 'code-editor.js', array( 'editor', 'jquery-ui-tabs', 'sns-codemirror' ), self::VERSION, true );
+
+ $css = $dir . 'css/';
+ wp_register_style( 'sns-options', $css . 'options-styles.css', array( 'sns-codemirror' ), self::VERSION );
+ wp_register_style( 'sns-meta-box', $css . 'meta-box.css', array( 'sns-codemirror' ), self::VERSION );
+ wp_register_style( 'sns-code-editor', $css . 'code-editor.css', array( 'sns-codemirror' ), self::VERSION );
+ }
+
+ /**
+ * Theme Action: 'wp_head()'
+ * Outputs the globally and individually set Styles in the Theme's head element.
+ */
+ static function styles() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! empty( $options ) && ! empty( $options[ 'styles' ] ) ) {
+ echo '';
+ }
+ if ( ! empty( $options ) && ! empty( $options[ 'compiled' ] ) ) {
+ echo '';
+ }
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+ if ( ! empty( $styles ) && ! empty( $styles[ 'styles' ] ) ) {
+ echo '';
+ }
+ }
+
+ /**
+ * Theme Action: 'wp_footer()'
+ * Outputs the globally and individually set Scripts at the end of the Theme's body element.
+ */
+ static function scripts() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! empty( $options ) && ! empty( $options[ 'scripts' ] ) ) {
+ echo '';
+ }
+ if ( ! empty( $options ) && ! empty( $options[ 'coffee_compiled' ] ) ) {
+ echo '';
+ }
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+ if ( ! empty( $scripts ) && ! empty( $scripts[ 'scripts' ] ) ) {
+ echo '';
+ }
+ }
+
+ /**
+ * Theme Action: 'wp_head()'
+ * Outputs the globally and individually set Scripts in the Theme's head element.
+ */
+ static function scripts_in_head() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! empty( $options ) && ! empty( $options[ 'scripts_in_head' ] ) ) {
+ echo '';
+ }
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+ if ( ! empty( $scripts ) && ! empty( $scripts[ 'scripts_in_head' ] ) ) {
+ echo '';
+ }
+ }
+
+ /**
+ * Theme Action: 'wp_head()'
+ * Outputs the globally and individually set HTML in the Theme's head element.
+ */
+ static function html_in_head() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! empty( $options ) && ! empty( $options[ 'html_in_head' ] ) ) {
+ echo $options[ 'html_in_head' ];
+ }
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $html = isset( $SnS['html'] ) ? $SnS[ 'html' ]: array();
+ if ( ! empty( $html ) && ! empty( $html[ 'html_in_head' ] ) ) {
+ echo $html[ 'html_in_head' ];
+ }
+ }
+
+ /**
+ * Theme Action: 'wp_footer()'
+ * Outputs the globally and individually set Scripts at the end of the Theme's body element.
+ */
+ static function html_in_footer() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! empty( $options ) && ! empty( $options[ 'html_in_footer' ] ) ) {
+ echo $options[ 'html_in_footer' ];
+ }
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $html = isset( $SnS['html'] ) ? $SnS[ 'html' ]: array();
+ if ( ! empty( $html ) && ! empty( $html[ 'html_in_footer' ] ) ) {
+ echo $html[ 'html_in_footer' ];
+ }
+ }
+
+ /**
+ * Theme Filter: 'body_class()'
+ * Adds classes to the Theme's body tag.
+ * @uses self::get_styles()
+ * @param array $classes
+ * @return array $classes
+ */
+ static function body_classes( $classes ) {
+ if ( ! is_singular() || is_admin() ) return $classes;
+
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+ if ( ! empty( $styles ) && ! empty( $styles[ 'classes_body' ] ) )
+ $classes = array_merge( $classes, explode( " ", $styles[ 'classes_body' ] ) );
+
+ return $classes;
+ }
+
+ /**
+ * Theme Filter: 'post_class()'
+ * Adds classes to the Theme's post container.
+ * @param array $classes
+ * @return array $classes
+ */
+ static function post_classes( $classes ) {
+ if ( ! is_singular() || is_admin() ) return $classes;
+
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $styles = isset( $SnS['styles'] ) ? $SnS[ 'styles' ]: array();
+
+ if ( ! empty( $styles ) && ! empty( $styles[ 'classes_post' ] ) )
+ $classes = array_merge( $classes, explode( " ", $styles[ 'classes_post' ] ) );
+
+ return $classes;
+ }
+
+ /**
+ * Theme Action: 'wp_enqueue_scripts'
+ * Enqueues chosen Scripts.
+ */
+ static function enqueue_scripts() {
+ // Global
+ $options = get_option( 'SnS_options' );
+ if ( ! isset( $options[ 'enqueue_scripts' ] ) )
+ $enqueue_scripts = array();
+ else
+ $enqueue_scripts = $options[ 'enqueue_scripts' ];
+
+ foreach ( $enqueue_scripts as $handle )
+ wp_enqueue_script( $handle );
+
+ if ( ! is_singular() ) return;
+ // Individual
+ global $post;
+ $SnS = get_post_meta( $post->ID, '_SnS', true );
+ $scripts = isset( $SnS['scripts'] ) ? $SnS[ 'scripts' ]: array();
+
+ if ( ! empty( $scripts[ 'enqueue_scripts' ] ) && is_array( $scripts[ 'enqueue_scripts' ] ) ) {
+ foreach ( $scripts[ 'enqueue_scripts' ] as $handle )
+ wp_enqueue_script( $handle );
+ }
+ }
+
+ /**
+ * Utility Method: Compares VERSION to stored 'version' value.
+ */
+ static function upgrade_check() {
+ $options = get_option( 'SnS_options' );
+ if ( ! isset( $options[ 'version' ] ) || version_compare( self::VERSION, $options[ 'version' ], '>' ) ) {
+ include_once( 'includes/class-sns-admin.php' );
+ SnS_Admin::upgrade();
+ }
+ }
+}
+
+Scripts_n_Styles::init();
+
+class SnS_Widget extends WP_Widget
+{
+ function __construct() {
+ $widget_ops = array( 'classname' => 'sns_widget_text', 'description' => __( 'Arbitrary text or HTML (including "hoops" shortcodes)', 'scripts-n-styles' ) );
+ $control_ops = array( 'width' => 400, 'height' => 350 );
+ parent::__construct( 'sns_hoops', __( 'Hoops', 'scripts-n-styles' ), $widget_ops, $control_ops );
+ }
+
+ function widget( $args, $instance ) {
+ global $shortcode_tags;
+
+ extract( $args );
+ $title = apply_filters( 'widget_title', empty( $instance[ 'title' ] ) ? '' : $instance[ 'title' ], $instance, $this->id_base );
+ $text = apply_filters( 'widget_text', empty( $instance[ 'text' ] ) ? '' : $instance[ 'text' ], $instance );
+
+ echo $before_widget;
+ if ( ! empty( $title ) )
+ echo $before_title . $title . $after_title;
+ echo '';
+ $content = ! empty( $instance[ 'filter' ] ) ? wpautop( $text ) : $text;
+
+ $backup = $shortcode_tags;
+ remove_all_shortcodes();
+
+ add_shortcode( 'sns_shortcode', array( 'Scripts_n_Styles', 'hoops_widget' ) );
+ add_shortcode( 'hoops', array( 'Scripts_n_Styles', 'hoops_widget' ) );
+
+ $content = do_shortcode( $content );
+
+ $shortcode_tags = $backup;
+
+ echo $content;
+ echo '
';
+ echo $after_widget;
+ }
+
+ function update( $new_instance, $old_instance ) {
+ $instance = $old_instance;
+ $instance[ 'title' ] = strip_tags( $new_instance[ 'title' ] );
+ if ( current_user_can( 'unfiltered_html' ) )
+ $instance[ 'text' ] = $new_instance[ 'text' ];
+ else
+ $instance[ 'text' ] = stripslashes( wp_filter_post_kses( addslashes( $new_instance[ 'text' ] ) ) ); // wp_filter_post_kses() expects slashed
+ $instance[ 'filter' ] = isset( $new_instance[ 'filter' ] );
+ return $instance;
+ }
+
+ function form( $instance ) {
+ $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '' ) );
+ $title = strip_tags( $instance[ 'title' ] );
+ $text = esc_textarea( $instance[ 'text' ] );
+ ?>
+
+
+
+
+
+ />
+ -1,
+ 'post_type' => 'any',
+ 'post_status' => 'any',
+ 'orderby' => 'ID',
+ 'meta_key' => '_SnS'
+) );
+
+foreach( $posts as $post)
+ delete_post_meta( $post->ID, '_SnS' );
+delete_option( 'SnS_options' );
+
+$users = get_users( 'meta_key=current_sns_tab' );
+foreach( $users as $user ) delete_user_option( $user->ID, 'current_sns_tab', true );
+
+$users = get_users( 'meta_key=scripts_n_styles_page_sns_usage_per_page' );
+foreach( $users as $user ) delete_user_option( $user->ID, 'scripts_n_styles_page_sns_usage_per_page', true );
+?>
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite.png b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite.png
new file mode 100644
index 0000000..3611ae4
Binary files /dev/null and b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite.png differ
diff --git a/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite@2x.png b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite@2x.png
new file mode 100644
index 0000000..ffe4d7d
Binary files /dev/null and b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen-sprite@2x.png differ
diff --git a/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.jquery.min.js b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.jquery.min.js
new file mode 100644
index 0000000..ad430c4
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.jquery.min.js
@@ -0,0 +1,2 @@
+/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
+!function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.result_single_selected=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=""!==a.style.cssText?' style="'+a.style+'"':"",''+a.search_text+""):"":""},AbstractChosen.prototype.result_add_group=function(a){return a.search_match||a.group_match?a.active_options>0?''+a.search_text+"":"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.result_single_selected=null,this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+""+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+""+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("",c),this.is_multiple?this.container.html(''):this.container.html(''+this.default_text+'
'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(document).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(document).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b,c,d;return b=-(null!=(c=a.originalEvent)?c.wheelDelta:void 0)||(null!=(d=a.originialEvent)?d.detail:void 0),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(document).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){return this.container.is(a(b.target).closest(".chosen-container"))?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results())},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("",{"class":"search-choice"}).html(""+b.html+""),b.disabled?c.addClass("search-choice-disabled"):(d=a("",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.form_field.options[0].selected=!0,this.selected_option_count=null,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c,d;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):(this.result_single_selected&&(this.result_single_selected.removeClass("result-selected"),d=this.result_single_selected[0].getAttribute("data-option-array-index"),this.results_data[d].selected=!1),this.result_single_selected=b),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a(''+this.results_none_found+' ""'),c.find("span").first().html(b),this.search_results.append(c)},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.min.css b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.min.css
new file mode 100644
index 0000000..3f3f5dd
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/vendor/chosen/chosen.min.css
@@ -0,0 +1,3 @@
+/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
+
+.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat 100% -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat 100% -20px,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(chosen-sprite.png) no-repeat -30px -20px,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,-o-linear-gradient(#eee 1%,#fff 15%);background:url(chosen-sprite.png) no-repeat -30px -20px,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
\ No newline at end of file
diff --git a/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.css b/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.css
new file mode 100644
index 0000000..6c843c6
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.css
@@ -0,0 +1,659 @@
+.CodeMirror{font-family:monospace;height:300px}
+.CodeMirror-scroll{overflow:auto}
+.CodeMirror-lines{padding:4px 0;}
+.CodeMirror pre{padding:0 4px;}
+.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff;}
+.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}
+.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999}
+.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000;z-index:3}
+.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid #c0c0c0}
+.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7;z-index:1}
+.cm-tab{display:inline-block}
+.cm-s-default .cm-keyword{color:#708}
+.cm-s-default .cm-atom{color:#219}
+.cm-s-default .cm-number{color:#164}
+.cm-s-default .cm-def{color:#00f}
+.cm-s-default .cm-variable{color:#000}
+.cm-s-default .cm-variable-2{color:#05a}
+.cm-s-default .cm-variable-3{color:#085}
+.cm-s-default .cm-property{color:#000}
+.cm-s-default .cm-operator{color:#000}
+.cm-s-default .cm-comment{color:#a50}
+.cm-s-default .cm-string{color:#a11}
+.cm-s-default .cm-string-2{color:#f50}
+.cm-s-default .cm-meta{color:#555}
+.cm-s-default .cm-error{color:#f00}
+.cm-s-default .cm-qualifier{color:#555}
+.cm-s-default .cm-builtin{color:#30a}
+.cm-s-default .cm-bracket{color:#997}
+.cm-s-default .cm-tag{color:#170}
+.cm-s-default .cm-attribute{color:#00c}
+.cm-s-default .cm-header{color:#00f}
+.cm-s-default .cm-quote{color:#090}
+.cm-s-default .cm-hr{color:#999}
+.cm-s-default .cm-link{color:#00c}
+.cm-negative{color:#d44}
+.cm-positive{color:#292}
+.cm-header,.cm-strong{font-weight:bold}
+.cm-em{font-style:italic}
+.cm-link{text-decoration:underline}
+.cm-invalidchar{color:#f00}
+div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}
+div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}
+.CodeMirror-activeline-background{background:#e8f2ff}
+.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}
+.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;padding-right:30px;height:100%;outline:none;position:relative}
+.CodeMirror-sizer{position:relative}
+.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}
+.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}
+.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}
+.CodeMirror-scrollbar-filler{right:0;bottom:0}
+.CodeMirror-gutter-filler{left:0;bottom:0}
+.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}
+.CodeMirror-gutter{white-space:normal;height:100%;padding-bottom:30px;margin-bottom:-32px;display:inline-block;*zoom:1;*display:inline}
+.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}
+.CodeMirror-lines{cursor:text}
+.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}
+.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}
+.CodeMirror-code pre{border-right:30px solid transparent;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
+.CodeMirror-wrap .CodeMirror-code pre{border-right:none;width:auto}
+.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}
+.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}
+.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}
+.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}
+.CodeMirror-measure pre{position:static}
+.CodeMirror div.CodeMirror-cursor{position:absolute;visibility:hidden;border-right:none;width:0}
+.CodeMirror-focused div.CodeMirror-cursor{visibility:visible}
+.CodeMirror-selected{background:#d9d9d9}
+.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}
+.cm-searching{background:#ffa;background:rgba(255,255,0,0.4)}
+.CodeMirror span{*vertical-align:text-bottom}
+@media print{.CodeMirror div.CodeMirror-cursor{visibility:hidden}}.cm-s-3024-day.CodeMirror{background:#f7f7f7;color:#3a3432}
+.cm-s-3024-day div.CodeMirror-selected{background:#d6d5d4 !important}
+.cm-s-3024-day .CodeMirror-gutters{background:#f7f7f7;border-right:0}
+.cm-s-3024-day .CodeMirror-linenumber{color:#807d7c}
+.cm-s-3024-day .CodeMirror-cursor{border-left:1px solid #5c5855 !important}
+.cm-s-3024-day span.cm-comment{color:#cdab53}
+.cm-s-3024-day span.cm-atom{color:#a16a94}
+.cm-s-3024-day span.cm-number{color:#a16a94}
+.cm-s-3024-day span.cm-property,.cm-s-3024-day span.cm-attribute{color:#01a252}
+.cm-s-3024-day span.cm-keyword{color:#db2d20}
+.cm-s-3024-day span.cm-string{color:#fded02}
+.cm-s-3024-day span.cm-variable{color:#01a252}
+.cm-s-3024-day span.cm-variable-2{color:#01a0e4}
+.cm-s-3024-day span.cm-def{color:#e8bbd0}
+.cm-s-3024-day span.cm-error{background:#db2d20;color:#5c5855}
+.cm-s-3024-day span.cm-bracket{color:#3a3432}
+.cm-s-3024-day span.cm-tag{color:#db2d20}
+.cm-s-3024-day span.cm-link{color:#a16a94}
+.cm-s-3024-day .CodeMirror-activeline-background{background:#e8f2ff !important}
+.cm-s-3024-day .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-3024-night.CodeMirror{background:#090300;color:#d6d5d4}
+.cm-s-3024-night div.CodeMirror-selected{background:#3a3432 !important}
+.cm-s-3024-night .CodeMirror-gutters{background:#090300;border-right:0}
+.cm-s-3024-night .CodeMirror-linenumber{color:#5c5855}
+.cm-s-3024-night .CodeMirror-cursor{border-left:1px solid #807d7c !important}
+.cm-s-3024-night span.cm-comment{color:#cdab53}
+.cm-s-3024-night span.cm-atom{color:#a16a94}
+.cm-s-3024-night span.cm-number{color:#a16a94}
+.cm-s-3024-night span.cm-property,.cm-s-3024-night span.cm-attribute{color:#01a252}
+.cm-s-3024-night span.cm-keyword{color:#db2d20}
+.cm-s-3024-night span.cm-string{color:#fded02}
+.cm-s-3024-night span.cm-variable{color:#01a252}
+.cm-s-3024-night span.cm-variable-2{color:#01a0e4}
+.cm-s-3024-night span.cm-def{color:#e8bbd0}
+.cm-s-3024-night span.cm-error{background:#db2d20;color:#807d7c}
+.cm-s-3024-night span.cm-bracket{color:#d6d5d4}
+.cm-s-3024-night span.cm-tag{color:#db2d20}
+.cm-s-3024-night span.cm-link{color:#a16a94}
+.cm-s-3024-night .CodeMirror-activeline-background{background:#2f2f2f !important}
+.cm-s-3024-night .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-ambiance .cm-keyword{color:#cda869}
+.cm-s-ambiance .cm-atom{color:#cf7ea9}
+.cm-s-ambiance .cm-number{color:#78cf8a}
+.cm-s-ambiance .cm-def{color:#aac6e3}
+.cm-s-ambiance .cm-variable{color:#ffb795}
+.cm-s-ambiance .cm-variable-2{color:#eed1b3}
+.cm-s-ambiance .cm-variable-3{color:#faded3}
+.cm-s-ambiance .cm-property{color:#eed1b3}
+.cm-s-ambiance .cm-operator{color:#fa8d6a}
+.cm-s-ambiance .cm-comment{color:#555;font-style:italic}
+.cm-s-ambiance .cm-string{color:#8f9d6a}
+.cm-s-ambiance .cm-string-2{color:#9d937c}
+.cm-s-ambiance .cm-meta{color:#d2a8a1}
+.cm-s-ambiance .cm-error{color:#af2018}
+.cm-s-ambiance .cm-qualifier{color:#ff0}
+.cm-s-ambiance .cm-builtin{color:#99c}
+.cm-s-ambiance .cm-bracket{color:#24c2c7}
+.cm-s-ambiance .cm-tag{color:#fee4ff}
+.cm-s-ambiance .cm-attribute{color:#9b859d}
+.cm-s-ambiance .cm-header{color:#00f}
+.cm-s-ambiance .cm-quote{color:#24c2c7}
+.cm-s-ambiance .cm-hr{color:#ffc0cb}
+.cm-s-ambiance .cm-link{color:#f4c20b}
+.cm-s-ambiance .cm-special{color:#ff9d00}
+.cm-s-ambiance .CodeMirror-matchingbracket{color:#0f0}
+.cm-s-ambiance .CodeMirror-nonmatchingbracket{color:#f22}
+.cm-s-ambiance .CodeMirror-selected{background:rgba(255,255,255,0.15)}
+.cm-s-ambiance .CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,0.1)}
+.cm-s-ambiance.CodeMirror{line-height:1.4em;font-family:Monaco,Menlo,"Andale Mono","lucida console","Courier New",monospace !important;color:#e6e1dc;background-color:#202020;-webkit-box-shadow:inset 0 0 10px #000;-moz-box-shadow:inset 0 0 10px #000;box-shadow:inset 0 0 10px #000}
+.cm-s-ambiance .CodeMirror-gutters{background:#3d3d3d;border-right:1px solid #4d4d4d;box-shadow:0 10px 20px #000}
+.cm-s-ambiance .CodeMirror-linenumber{text-shadow:0 1px 1px #4d4d4d;color:#222;padding:0 5px}
+.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor{border-left:1px solid #7991e8}
+.cm-s-ambiance .CodeMirror-activeline-background{background:none repeat scroll 0 0 rgba(255,255,255,0.031)}
+.cm-s-ambiance.CodeMirror,.cm-s-ambiance .CodeMirror-gutters{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC")}
+.cm-s-base16-dark.CodeMirror{background:#151515;color:#e0e0e0}
+.cm-s-base16-dark div.CodeMirror-selected{background:#202020 !important}
+.cm-s-base16-dark .CodeMirror-gutters{background:#151515;border-right:0}
+.cm-s-base16-dark .CodeMirror-linenumber{color:#505050}
+.cm-s-base16-dark .CodeMirror-cursor{border-left:1px solid #b0b0b0 !important}
+.cm-s-base16-dark span.cm-comment{color:#8f5536}
+.cm-s-base16-dark span.cm-atom{color:#aa759f}
+.cm-s-base16-dark span.cm-number{color:#aa759f}
+.cm-s-base16-dark span.cm-property,.cm-s-base16-dark span.cm-attribute{color:#90a959}
+.cm-s-base16-dark span.cm-keyword{color:#ac4142}
+.cm-s-base16-dark span.cm-string{color:#f4bf75}
+.cm-s-base16-dark span.cm-variable{color:#90a959}
+.cm-s-base16-dark span.cm-variable-2{color:#6a9fb5}
+.cm-s-base16-dark span.cm-def{color:#d28445}
+.cm-s-base16-dark span.cm-error{background:#ac4142;color:#b0b0b0}
+.cm-s-base16-dark span.cm-bracket{color:#e0e0e0}
+.cm-s-base16-dark span.cm-tag{color:#ac4142}
+.cm-s-base16-dark span.cm-link{color:#aa759f}
+.cm-s-base16-dark .CodeMirror-activeline-background{background:#2f2f2f !important}
+.cm-s-base16-dark .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-base16-light.CodeMirror{background:#f5f5f5;color:#202020}
+.cm-s-base16-light div.CodeMirror-selected{background:#e0e0e0 !important}
+.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:0}
+.cm-s-base16-light .CodeMirror-linenumber{color:#b0b0b0}
+.cm-s-base16-light .CodeMirror-cursor{border-left:1px solid #505050 !important}
+.cm-s-base16-light span.cm-comment{color:#8f5536}
+.cm-s-base16-light span.cm-atom{color:#aa759f}
+.cm-s-base16-light span.cm-number{color:#aa759f}
+.cm-s-base16-light span.cm-property,.cm-s-base16-light span.cm-attribute{color:#90a959}
+.cm-s-base16-light span.cm-keyword{color:#ac4142}
+.cm-s-base16-light span.cm-string{color:#f4bf75}
+.cm-s-base16-light span.cm-variable{color:#90a959}
+.cm-s-base16-light span.cm-variable-2{color:#6a9fb5}
+.cm-s-base16-light span.cm-def{color:#d28445}
+.cm-s-base16-light span.cm-error{background:#ac4142;color:#505050}
+.cm-s-base16-light span.cm-bracket{color:#202020}
+.cm-s-base16-light span.cm-tag{color:#ac4142}
+.cm-s-base16-light span.cm-link{color:#aa759f}
+.cm-s-base16-light .CodeMirror-activeline-background{background:#dddcdc !important}
+.cm-s-base16-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}
+.cm-s-blackboard .CodeMirror-selected{background:#253b76 !important}
+.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}
+.cm-s-blackboard .CodeMirror-linenumber{color:#888}
+.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #a7a7a7 !important}
+.cm-s-blackboard .cm-keyword{color:#fbde2d}
+.cm-s-blackboard .cm-atom{color:#d8fa3c}
+.cm-s-blackboard .cm-number{color:#d8fa3c}
+.cm-s-blackboard .cm-def{color:#8da6ce}
+.cm-s-blackboard .cm-variable{color:#ff6400}
+.cm-s-blackboard .cm-operator{color:#fbde2d}
+.cm-s-blackboard .cm-comment{color:#aeaeae}
+.cm-s-blackboard .cm-string{color:#61ce3c}
+.cm-s-blackboard .cm-string-2{color:#61ce3c}
+.cm-s-blackboard .cm-meta{color:#d8fa3c}
+.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}
+.cm-s-blackboard .cm-builtin{color:#8da6ce}
+.cm-s-blackboard .cm-tag{color:#8da6ce}
+.cm-s-blackboard .cm-attribute{color:#8da6ce}
+.cm-s-blackboard .cm-header{color:#ff6400}
+.cm-s-blackboard .cm-hr{color:#aeaeae}
+.cm-s-blackboard .cm-link{color:#8da6ce}
+.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636 !important}
+.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-cobalt.CodeMirror{background:#002240;color:#fff}
+.cm-s-cobalt div.CodeMirror-selected{background:#b36539 !important}
+.cm-s-cobalt .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}
+.cm-s-cobalt .CodeMirror-linenumber{color:#d0d0d0}
+.cm-s-cobalt .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-cobalt span.cm-comment{color:#08f}
+.cm-s-cobalt span.cm-atom{color:#845dc4}
+.cm-s-cobalt span.cm-number,.cm-s-cobalt span.cm-attribute{color:#ff80e1}
+.cm-s-cobalt span.cm-keyword{color:#ffee80}
+.cm-s-cobalt span.cm-string{color:#3ad900}
+.cm-s-cobalt span.cm-meta{color:#ff9d00}
+.cm-s-cobalt span.cm-variable-2,.cm-s-cobalt span.cm-tag{color:#9effff}
+.cm-s-cobalt span.cm-variable-3,.cm-s-cobalt span.cm-def{color:#fff}
+.cm-s-cobalt span.cm-error{color:#9d1e15}
+.cm-s-cobalt span.cm-bracket{color:#d8d8d8}
+.cm-s-cobalt span.cm-builtin,.cm-s-cobalt span.cm-special{color:#ff9e59}
+.cm-s-cobalt span.cm-link{color:#845dc4}
+.cm-s-cobalt .CodeMirror-activeline-background{background:#002d57 !important}
+.cm-s-cobalt .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-eclipse span.cm-meta{color:#ff1717}
+.cm-s-eclipse span.cm-keyword{line-height:1em;font-weight:bold;color:#7f0055}
+.cm-s-eclipse span.cm-atom{color:#219}
+.cm-s-eclipse span.cm-number{color:#164}
+.cm-s-eclipse span.cm-def{color:#00f}
+.cm-s-eclipse span.cm-variable{color:#000}
+.cm-s-eclipse span.cm-variable-2{color:#0000c0}
+.cm-s-eclipse span.cm-variable-3{color:#0000c0}
+.cm-s-eclipse span.cm-property{color:#000}
+.cm-s-eclipse span.cm-operator{color:#000}
+.cm-s-eclipse span.cm-comment{color:#3f7f5f}
+.cm-s-eclipse span.cm-string{color:#2a00ff}
+.cm-s-eclipse span.cm-string-2{color:#f50}
+.cm-s-eclipse span.cm-error{color:#f00}
+.cm-s-eclipse span.cm-qualifier{color:#555}
+.cm-s-eclipse span.cm-builtin{color:#30a}
+.cm-s-eclipse span.cm-bracket{color:#cc7}
+.cm-s-eclipse span.cm-tag{color:#170}
+.cm-s-eclipse span.cm-attribute{color:#00c}
+.cm-s-eclipse span.cm-link{color:#219}
+.cm-s-eclipse .CodeMirror-activeline-background{background:#e8f2ff !important}
+.cm-s-eclipse .CodeMirror-matchingbracket{outline:1px solid #808080;color:#000 !important}
+.cm-s-elegant span.cm-number,.cm-s-elegant span.cm-string,.cm-s-elegant span.cm-atom{color:#762}
+.cm-s-elegant span.cm-comment{color:#262;font-style:italic;line-height:1em}
+.cm-s-elegant span.cm-meta{color:#555;font-style:italic;line-height:1em}
+.cm-s-elegant span.cm-variable{color:#000}
+.cm-s-elegant span.cm-variable-2{color:#b11}
+.cm-s-elegant span.cm-qualifier{color:#555}
+.cm-s-elegant span.cm-keyword{color:#730}
+.cm-s-elegant span.cm-builtin{color:#30a}
+.cm-s-elegant span.cm-error{background-color:#fdd}
+.cm-s-elegant span.cm-link{color:#762}
+.cm-s-elegant .CodeMirror-activeline-background{background:#e8f2ff !important}
+.cm-s-elegant .CodeMirror-matchingbracket{outline:1px solid #808080;color:#000 !important}
+.cm-s-erlang-dark.CodeMirror{background:#002240;color:#fff}
+.cm-s-erlang-dark div.CodeMirror-selected{background:#b36539 !important}
+.cm-s-erlang-dark .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}
+.cm-s-erlang-dark .CodeMirror-linenumber{color:#d0d0d0}
+.cm-s-erlang-dark .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-erlang-dark span.cm-atom{color:#f133f1}
+.cm-s-erlang-dark span.cm-attribute{color:#ff80e1}
+.cm-s-erlang-dark span.cm-bracket{color:#ff9d00}
+.cm-s-erlang-dark span.cm-builtin{color:#eaa}
+.cm-s-erlang-dark span.cm-comment{color:#77f}
+.cm-s-erlang-dark span.cm-def{color:#e7a}
+.cm-s-erlang-dark span.cm-error{color:#9d1e15}
+.cm-s-erlang-dark span.cm-keyword{color:#ffee80}
+.cm-s-erlang-dark span.cm-meta{color:#50fefe}
+.cm-s-erlang-dark span.cm-number{color:#ffd0d0}
+.cm-s-erlang-dark span.cm-operator{color:#d55}
+.cm-s-erlang-dark span.cm-property{color:#ccc}
+.cm-s-erlang-dark span.cm-qualifier{color:#ccc}
+.cm-s-erlang-dark span.cm-quote{color:#ccc}
+.cm-s-erlang-dark span.cm-special{color:#fbb}
+.cm-s-erlang-dark span.cm-string{color:#3ad900}
+.cm-s-erlang-dark span.cm-string-2{color:#ccc}
+.cm-s-erlang-dark span.cm-tag{color:#9effff}
+.cm-s-erlang-dark span.cm-variable{color:#50fe50}
+.cm-s-erlang-dark span.cm-variable-2{color:#e0e}
+.cm-s-erlang-dark span.cm-variable-3{color:#ccc}
+.cm-s-erlang-dark .CodeMirror-activeline-background{background:#013461 !important}
+.cm-s-erlang-dark .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-lesser-dark{line-height:1.3em}
+.cm-s-lesser-dark{font-family:'Bitstream Vera Sans Mono','DejaVu Sans Mono','Monaco',Courier,monospace !important}
+.cm-s-lesser-dark.CodeMirror{background:#262626;color:#ebefe7;text-shadow:0 -1px 1px #262626}
+.cm-s-lesser-dark div.CodeMirror-selected{background:#45443b !important}
+.cm-s-lesser-dark .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-lesser-dark pre{padding:0 8px}
+.cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket{color:#7efc7e}
+.cm-s-lesser-dark .CodeMirror-gutters{background:#262626;border-right:1px solid #aaa}
+.cm-s-lesser-dark .CodeMirror-linenumber{color:#777}
+.cm-s-lesser-dark span.cm-keyword{color:#599eff}
+.cm-s-lesser-dark span.cm-atom{color:#c2b470}
+.cm-s-lesser-dark span.cm-number{color:#b35e4d}
+.cm-s-lesser-dark span.cm-def{color:#fff}
+.cm-s-lesser-dark span.cm-variable{color:#d9bf8c}
+.cm-s-lesser-dark span.cm-variable-2{color:#669199}
+.cm-s-lesser-dark span.cm-variable-3{color:#fff}
+.cm-s-lesser-dark span.cm-property{color:#92a75c}
+.cm-s-lesser-dark span.cm-operator{color:#92a75c}
+.cm-s-lesser-dark span.cm-comment{color:#666}
+.cm-s-lesser-dark span.cm-string{color:#bcd279}
+.cm-s-lesser-dark span.cm-string-2{color:#f50}
+.cm-s-lesser-dark span.cm-meta{color:#738c73}
+.cm-s-lesser-dark span.cm-error{color:#9d1e15}
+.cm-s-lesser-dark span.cm-qualifier{color:#555}
+.cm-s-lesser-dark span.cm-builtin{color:#ff9e59}
+.cm-s-lesser-dark span.cm-bracket{color:#ebefe7}
+.cm-s-lesser-dark span.cm-tag{color:#669199}
+.cm-s-lesser-dark span.cm-attribute{color:#00c}
+.cm-s-lesser-dark span.cm-header{color:#a0a}
+.cm-s-lesser-dark span.cm-quote{color:#090}
+.cm-s-lesser-dark span.cm-hr{color:#999}
+.cm-s-lesser-dark span.cm-link{color:#00c}
+.cm-s-lesser-dark .CodeMirror-activeline-background{background:#3c3a3a !important}
+.cm-s-lesser-dark .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-midnight span.CodeMirror-matchhighlight{background:#494949}
+.cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight{background:#314d67 !important}
+.cm-s-midnight .CodeMirror-activeline-background{background:#253540 !important}
+.cm-s-midnight.CodeMirror{background:#0f192a;color:#d1edff}
+.cm-s-midnight.CodeMirror{border-top:1px solid #000;border-bottom:1px solid #000}
+.cm-s-midnight div.CodeMirror-selected{background:#314d67 !important}
+.cm-s-midnight .CodeMirror-gutters{background:#0f192a;border-right:1px solid}
+.cm-s-midnight .CodeMirror-linenumber{color:#d0d0d0}
+.cm-s-midnight .CodeMirror-cursor{border-left:1px solid #f8f8f0 !important}
+.cm-s-midnight span.cm-comment{color:#428bdd}
+.cm-s-midnight span.cm-atom{color:#ae81ff}
+.cm-s-midnight span.cm-number{color:#d1edff}
+.cm-s-midnight span.cm-property,.cm-s-midnight span.cm-attribute{color:#a6e22e}
+.cm-s-midnight span.cm-keyword{color:#e83737}
+.cm-s-midnight span.cm-string{color:#1dc116}
+.cm-s-midnight span.cm-variable{color:#ffaa3e}
+.cm-s-midnight span.cm-variable-2{color:#ffaa3e}
+.cm-s-midnight span.cm-def{color:#4dd}
+.cm-s-midnight span.cm-error{background:#f92672;color:#f8f8f0}
+.cm-s-midnight span.cm-bracket{color:#d1edff}
+.cm-s-midnight span.cm-tag{color:#449}
+.cm-s-midnight span.cm-link{color:#ae81ff}
+.cm-s-midnight .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}
+.cm-s-monokai div.CodeMirror-selected{background:#49483e !important}
+.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}
+.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}
+.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0 !important}
+.cm-s-monokai span.cm-comment{color:#75715e}
+.cm-s-monokai span.cm-atom{color:#ae81ff}
+.cm-s-monokai span.cm-number{color:#ae81ff}
+.cm-s-monokai span.cm-property,.cm-s-monokai span.cm-attribute{color:#a6e22e}
+.cm-s-monokai span.cm-keyword{color:#f92672}
+.cm-s-monokai span.cm-string{color:#e6db74}
+.cm-s-monokai span.cm-variable{color:#a6e22e}
+.cm-s-monokai span.cm-variable-2{color:#9effff}
+.cm-s-monokai span.cm-def{color:#fd971f}
+.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}
+.cm-s-monokai span.cm-bracket{color:#f8f8f2}
+.cm-s-monokai span.cm-tag{color:#f92672}
+.cm-s-monokai span.cm-link{color:#ae81ff}
+.cm-s-monokai .CodeMirror-activeline-background{background:#373831 !important}
+.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-neat span.cm-comment{color:#a86}
+.cm-s-neat span.cm-keyword{line-height:1em;font-weight:bold;color:#00f}
+.cm-s-neat span.cm-string{color:#a22}
+.cm-s-neat span.cm-builtin{line-height:1em;font-weight:bold;color:#077}
+.cm-s-neat span.cm-special{line-height:1em;font-weight:bold;color:#0aa}
+.cm-s-neat span.cm-variable{color:#000}
+.cm-s-neat span.cm-number,.cm-s-neat span.cm-atom{color:#3a3}
+.cm-s-neat span.cm-meta{color:#555}
+.cm-s-neat span.cm-link{color:#3a3}
+.cm-s-neat .CodeMirror-activeline-background{background:#e8f2ff !important}
+.cm-s-neat .CodeMirror-matchingbracket{outline:1px solid #808080;color:#000 !important}
+.cm-s-night.CodeMirror{background:#0a001f;color:#f8f8f8}
+.cm-s-night div.CodeMirror-selected{background:#447 !important}
+.cm-s-night .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}
+.cm-s-night .CodeMirror-linenumber{color:#f8f8f8}
+.cm-s-night .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-night span.cm-comment{color:#6900a1}
+.cm-s-night span.cm-atom{color:#845dc4}
+.cm-s-night span.cm-number,.cm-s-night span.cm-attribute{color:#ffd500}
+.cm-s-night span.cm-keyword{color:#599eff}
+.cm-s-night span.cm-string{color:#37f14a}
+.cm-s-night span.cm-meta{color:#7678e2}
+.cm-s-night span.cm-variable-2,.cm-s-night span.cm-tag{color:#99b2ff}
+.cm-s-night span.cm-variable-3,.cm-s-night span.cm-def{color:#fff}
+.cm-s-night span.cm-error{color:#9d1e15}
+.cm-s-night span.cm-bracket{color:#8da6ce}
+.cm-s-night span.cm-comment{color:#6900a1}
+.cm-s-night span.cm-builtin,.cm-s-night span.cm-special{color:#ff9e59}
+.cm-s-night span.cm-link{color:#845dc4}
+.cm-s-night .CodeMirror-activeline-background{background:#1c005a !important}
+.cm-s-night .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-paraiso-dark.CodeMirror{background:#2f1e2e;color:#b9b6b0}
+.cm-s-paraiso-dark div.CodeMirror-selected{background:#41323f !important}
+.cm-s-paraiso-dark .CodeMirror-gutters{background:#2f1e2e;border-right:0}
+.cm-s-paraiso-dark .CodeMirror-linenumber{color:#776e71}
+.cm-s-paraiso-dark .CodeMirror-cursor{border-left:1px solid #8d8687 !important}
+.cm-s-paraiso-dark span.cm-comment{color:#e96ba8}
+.cm-s-paraiso-dark span.cm-atom{color:#815ba4}
+.cm-s-paraiso-dark span.cm-number{color:#815ba4}
+.cm-s-paraiso-dark span.cm-property,.cm-s-paraiso-dark span.cm-attribute{color:#48b685}
+.cm-s-paraiso-dark span.cm-keyword{color:#ef6155}
+.cm-s-paraiso-dark span.cm-string{color:#fec418}
+.cm-s-paraiso-dark span.cm-variable{color:#48b685}
+.cm-s-paraiso-dark span.cm-variable-2{color:#06b6ef}
+.cm-s-paraiso-dark span.cm-def{color:#f99b15}
+.cm-s-paraiso-dark span.cm-error{background:#ef6155;color:#8d8687}
+.cm-s-paraiso-dark span.cm-bracket{color:#b9b6b0}
+.cm-s-paraiso-dark span.cm-tag{color:#ef6155}
+.cm-s-paraiso-dark span.cm-link{color:#815ba4}
+.cm-s-paraiso-dark .CodeMirror-activeline-background{background:#4d344a !important}
+.cm-s-paraiso-dark .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-paraiso-light.CodeMirror{background:#e7e9db;color:#41323f}
+.cm-s-paraiso-light div.CodeMirror-selected{background:#b9b6b0 !important}
+.cm-s-paraiso-light .CodeMirror-gutters{background:#e7e9db;border-right:0}
+.cm-s-paraiso-light .CodeMirror-linenumber{color:#8d8687}
+.cm-s-paraiso-light .CodeMirror-cursor{border-left:1px solid #776e71 !important}
+.cm-s-paraiso-light span.cm-comment{color:#e96ba8}
+.cm-s-paraiso-light span.cm-atom{color:#815ba4}
+.cm-s-paraiso-light span.cm-number{color:#815ba4}
+.cm-s-paraiso-light span.cm-property,.cm-s-paraiso-light span.cm-attribute{color:#48b685}
+.cm-s-paraiso-light span.cm-keyword{color:#ef6155}
+.cm-s-paraiso-light span.cm-string{color:#fec418}
+.cm-s-paraiso-light span.cm-variable{color:#48b685}
+.cm-s-paraiso-light span.cm-variable-2{color:#06b6ef}
+.cm-s-paraiso-light span.cm-def{color:#f99b15}
+.cm-s-paraiso-light span.cm-error{background:#ef6155;color:#776e71}
+.cm-s-paraiso-light span.cm-bracket{color:#41323f}
+.cm-s-paraiso-light span.cm-tag{color:#ef6155}
+.cm-s-paraiso-light span.cm-link{color:#815ba4}
+.cm-s-paraiso-light .CodeMirror-activeline-background{background:#cfd1c4 !important}
+.cm-s-paraiso-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-rubyblue{font-family:Trebuchet,Verdana,sans-serif}
+.cm-s-rubyblue.CodeMirror{background:#112435;color:#fff}
+.cm-s-rubyblue div.CodeMirror-selected{background:#38566f !important}
+.cm-s-rubyblue .CodeMirror-gutters{background:#1f4661;border-right:7px solid #3e7087}
+.cm-s-rubyblue .CodeMirror-linenumber{color:#fff}
+.cm-s-rubyblue .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-rubyblue span.cm-comment{color:#999;font-style:italic;line-height:1em}
+.cm-s-rubyblue span.cm-atom{color:#f4c20b}
+.cm-s-rubyblue span.cm-number,.cm-s-rubyblue span.cm-attribute{color:#82c6e0}
+.cm-s-rubyblue span.cm-keyword{color:#f0f}
+.cm-s-rubyblue span.cm-string{color:#f08047}
+.cm-s-rubyblue span.cm-meta{color:#f0f}
+.cm-s-rubyblue span.cm-variable-2,.cm-s-rubyblue span.cm-tag{color:#7bd827}
+.cm-s-rubyblue span.cm-variable-3,.cm-s-rubyblue span.cm-def{color:#fff}
+.cm-s-rubyblue span.cm-error{color:#af2018}
+.cm-s-rubyblue span.cm-bracket{color:#f0f}
+.cm-s-rubyblue span.cm-link{color:#f4c20b}
+.cm-s-rubyblue span.CodeMirror-matchingbracket{color:#f0f !important}
+.cm-s-rubyblue span.cm-builtin,.cm-s-rubyblue span.cm-special{color:#ff9d00}
+.cm-s-rubyblue .CodeMirror-activeline-background{background:#173047 !important}
+.solarized.base03{color:#002b36}
+.solarized.base02{color:#073642}
+.solarized.base01{color:#586e75}
+.solarized.base00{color:#657b83}
+.solarized.base0{color:#839496}
+.solarized.base1{color:#93a1a1}
+.solarized.base2{color:#eee8d5}
+.solarized.base3{color:#fdf6e3}
+.solarized.solar-yellow{color:#b58900}
+.solarized.solar-orange{color:#cb4b16}
+.solarized.solar-red{color:#dc322f}
+.solarized.solar-magenta{color:#d33682}
+.solarized.solar-violet{color:#6c71c4}
+.solarized.solar-blue{color:#268bd2}
+.solarized.solar-cyan{color:#2aa198}
+.solarized.solar-green{color:#859900}
+.cm-s-solarized{line-height:1.45em;font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;color-profile:sRGB;rendering-intent:auto}
+.cm-s-solarized.cm-s-dark{color:#839496;background-color:#002b36;text-shadow:#002b36 0 1px}
+.cm-s-solarized.cm-s-light{background-color:#fdf6e3;color:#657b83;text-shadow:#eee8d5 0 1px}
+.cm-s-solarized .CodeMirror-widget{text-shadow:none}
+.cm-s-solarized .cm-keyword{color:#cb4b16}
+.cm-s-solarized .cm-atom{color:#d33682}
+.cm-s-solarized .cm-number{color:#d33682}
+.cm-s-solarized .cm-def{color:#2aa198}
+.cm-s-solarized .cm-variable{color:#268bd2}
+.cm-s-solarized .cm-variable-2{color:#b58900}
+.cm-s-solarized .cm-variable-3{color:#6c71c4}
+.cm-s-solarized .cm-property{color:#2aa198}
+.cm-s-solarized .cm-operator{color:#6c71c4}
+.cm-s-solarized .cm-comment{color:#586e75;font-style:italic}
+.cm-s-solarized .cm-string{color:#859900}
+.cm-s-solarized .cm-string-2{color:#b58900}
+.cm-s-solarized .cm-meta{color:#859900}
+.cm-s-solarized .cm-error,.cm-s-solarized .cm-invalidchar{color:#586e75;border-bottom:1px dotted #dc322f}
+.cm-s-solarized .cm-qualifier{color:#b58900}
+.cm-s-solarized .cm-builtin{color:#d33682}
+.cm-s-solarized .cm-bracket{color:#cb4b16}
+.cm-s-solarized .CodeMirror-matchingbracket{color:#859900}
+.cm-s-solarized .CodeMirror-nonmatchingbracket{color:#dc322f}
+.cm-s-solarized .cm-tag{color:#93a1a1}
+.cm-s-solarized .cm-attribute{color:#2aa198}
+.cm-s-solarized .cm-header{color:#586e75}
+.cm-s-solarized .cm-quote{color:#93a1a1}
+.cm-s-solarized .cm-hr{color:transparent;border-top:1px solid #586e75;display:block}
+.cm-s-solarized .cm-link{color:#93a1a1;cursor:pointer}
+.cm-s-solarized .cm-special{color:#6c71c4}
+.cm-s-solarized .cm-em{color:#999;text-decoration:underline;text-decoration-style:dotted}
+.cm-s-solarized .cm-strong{color:#eee}
+.cm-s-solarized .cm-tab:before{content:"➤";color:#586e75}
+.cm-s-solarized.cm-s-dark .CodeMirror-focused .CodeMirror-selected{background:#386774;color:inherit}
+.cm-s-solarized.cm-s-dark ::selection{background:#386774;color:inherit}
+.cm-s-solarized.cm-s-dark .CodeMirror-selected{background:#586e75}
+.cm-s-solarized.cm-s-light .CodeMirror-focused .CodeMirror-selected{background:#eee8d5;color:inherit}
+.cm-s-solarized.cm-s-light ::selection{background:#eee8d5;color:inherit}
+.cm-s-solarized.cm-s-light .CodeMirror-selected{background:#93a1a1}
+.cm-s-solarized.CodeMirror{-moz-box-shadow:inset 7px 0 12px -6px #000;-webkit-box-shadow:inset 7px 0 12px -6px #000;box-shadow:inset 7px 0 12px -6px #000}
+.cm-s-solarized .CodeMirror-gutters{padding:0 15px 0 10px;box-shadow:0 10px 20px #000;border-right:1px solid}
+.cm-s-solarized.cm-s-dark .CodeMirror-gutters{background-color:#073642;border-color:#00232c}
+.cm-s-solarized.cm-s-dark .CodeMirror-linenumber{text-shadow:#021014 0 -1px}
+.cm-s-solarized.cm-s-light .CodeMirror-gutters{background-color:#eee8d5;border-color:#eee8d5}
+.cm-s-solarized .CodeMirror-linenumber{color:#586e75}
+.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text{color:#586e75}
+.cm-s-solarized .CodeMirror-lines{padding-left:5px}
+.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor{border-left:1px solid #819090}
+.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background{background:rgba(255,255,255,0.05)}
+.cm-s-solarized.cm-s-light .CodeMirror-activeline-background{background:rgba(0,0,0,0.05)}
+.cm-s-solarized.CodeMirror,.cm-s-solarized .CodeMirror-gutters{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC")}
+.cm-s-the-matrix.CodeMirror{background:#000;color:#0f0}
+.cm-s-the-matrix span.CodeMirror-selected{background:#a8f !important}
+.cm-s-the-matrix .CodeMirror-gutters{background:#060;border-right:2px solid #0f0}
+.cm-s-the-matrix .CodeMirror-linenumber{color:#fff}
+.cm-s-the-matrix .CodeMirror-cursor{border-left:1px solid #0f0 !important}
+.cm-s-the-matrix span.cm-keyword{color:#008803;font-weight:bold}
+.cm-s-the-matrix span.cm-atom{color:#3ff}
+.cm-s-the-matrix span.cm-number{color:#ffb94f}
+.cm-s-the-matrix span.cm-def{color:#99c}
+.cm-s-the-matrix span.cm-variable{color:#f6c}
+.cm-s-the-matrix span.cm-variable-2{color:#c6f}
+.cm-s-the-matrix span.cm-variable-3{color:#96f}
+.cm-s-the-matrix span.cm-property{color:#62ffa0}
+.cm-s-the-matrix span.cm-operator{color:#999}
+.cm-s-the-matrix span.cm-comment{color:#ccc}
+.cm-s-the-matrix span.cm-string{color:#39c}
+.cm-s-the-matrix span.cm-meta{color:#c9f}
+.cm-s-the-matrix span.cm-error{color:#f00}
+.cm-s-the-matrix span.cm-qualifier{color:#fff700}
+.cm-s-the-matrix span.cm-builtin{color:#30a}
+.cm-s-the-matrix span.cm-bracket{color:#cc7}
+.cm-s-the-matrix span.cm-tag{color:#ffbd40}
+.cm-s-the-matrix span.cm-attribute{color:#fff700}
+.cm-s-the-matrix .CodeMirror-activeline-background{background:#040}
+.cm-s-tomorrow-night-eighties.CodeMirror{background:#000;color:#ccc}
+.cm-s-tomorrow-night-eighties div.CodeMirror-selected{background:#2d2d2d !important}
+.cm-s-tomorrow-night-eighties .CodeMirror-gutters{background:#000;border-right:0}
+.cm-s-tomorrow-night-eighties .CodeMirror-linenumber{color:#515151}
+.cm-s-tomorrow-night-eighties .CodeMirror-cursor{border-left:1px solid #6a6a6a !important}
+.cm-s-tomorrow-night-eighties span.cm-comment{color:#d27b53}
+.cm-s-tomorrow-night-eighties span.cm-atom{color:#a16a94}
+.cm-s-tomorrow-night-eighties span.cm-number{color:#a16a94}
+.cm-s-tomorrow-night-eighties span.cm-property,.cm-s-tomorrow-night-eighties span.cm-attribute{color:#9c9}
+.cm-s-tomorrow-night-eighties span.cm-keyword{color:#f2777a}
+.cm-s-tomorrow-night-eighties span.cm-string{color:#fc6}
+.cm-s-tomorrow-night-eighties span.cm-variable{color:#9c9}
+.cm-s-tomorrow-night-eighties span.cm-variable-2{color:#69c}
+.cm-s-tomorrow-night-eighties span.cm-def{color:#f99157}
+.cm-s-tomorrow-night-eighties span.cm-error{background:#f2777a;color:#6a6a6a}
+.cm-s-tomorrow-night-eighties span.cm-bracket{color:#ccc}
+.cm-s-tomorrow-night-eighties span.cm-tag{color:#f2777a}
+.cm-s-tomorrow-night-eighties span.cm-link{color:#a16a94}
+.cm-s-tomorrow-night-eighties .CodeMirror-activeline-background{background:#343600 !important}
+.cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket{text-decoration:underline;color:#fff !important}
+.cm-s-twilight.CodeMirror{background:#141414;color:#f7f7f7}
+.cm-s-twilight .CodeMirror-selected{background:#323232 !important}
+.cm-s-twilight .CodeMirror-gutters{background:#222;border-right:1px solid #aaa}
+.cm-s-twilight .CodeMirror-linenumber{color:#aaa}
+.cm-s-twilight .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-twilight .cm-keyword{color:#f9ee98}
+.cm-s-twilight .cm-atom{color:#fc0}
+.cm-s-twilight .cm-number{color:#ca7841}
+.cm-s-twilight .cm-def{color:#8da6ce}
+.cm-s-twilight span.cm-variable-2,.cm-s-twilight span.cm-tag{color:#607392}
+.cm-s-twilight span.cm-variable-3,.cm-s-twilight span.cm-def{color:#607392}
+.cm-s-twilight .cm-operator{color:#cda869}
+.cm-s-twilight .cm-comment{color:#777;font-style:italic;font-weight:normal}
+.cm-s-twilight .cm-string{color:#8f9d6a;font-style:italic}
+.cm-s-twilight .cm-string-2{color:#bd6b18}
+.cm-s-twilight .cm-meta{background-color:#141414;color:#f7f7f7}
+.cm-s-twilight .cm-error{border-bottom:1px solid #f00}
+.cm-s-twilight .cm-builtin{color:#cda869}
+.cm-s-twilight .cm-tag{color:#997643}
+.cm-s-twilight .cm-attribute{color:#d6bb6d}
+.cm-s-twilight .cm-header{color:#ff6400}
+.cm-s-twilight .cm-hr{color:#aeaeae}
+.cm-s-twilight .cm-link{color:#ad9361;font-style:italic;text-decoration:none}
+.cm-s-twilight .CodeMirror-activeline-background{background:#27282e !important}
+.cm-s-twilight .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-vibrant-ink.CodeMirror{background:#000;color:#fff}
+.cm-s-vibrant-ink .CodeMirror-selected{background:#35493c !important}
+.cm-s-vibrant-ink .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}
+.cm-s-vibrant-ink .CodeMirror-linenumber{color:#d0d0d0}
+.cm-s-vibrant-ink .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-vibrant-ink .cm-keyword{color:#cc7832}
+.cm-s-vibrant-ink .cm-atom{color:#fc0}
+.cm-s-vibrant-ink .cm-number{color:#ffee98}
+.cm-s-vibrant-ink .cm-def{color:#8da6ce}
+.cm-s-vibrant-ink span.cm-variable-2,.cm-s-vibrant span.cm-tag{color:#ffc66d}
+.cm-s-vibrant-ink span.cm-variable-3,.cm-s-vibrant span.cm-def{color:#ffc66d}
+.cm-s-vibrant-ink .cm-operator{color:#888}
+.cm-s-vibrant-ink .cm-comment{color:#808080;font-weight:bold}
+.cm-s-vibrant-ink .cm-string{color:#a5c25c}
+.cm-s-vibrant-ink .cm-string-2{color:#f00}
+.cm-s-vibrant-ink .cm-meta{color:#d8fa3c}
+.cm-s-vibrant-ink .cm-error{border-bottom:1px solid #f00}
+.cm-s-vibrant-ink .cm-builtin{color:#8da6ce}
+.cm-s-vibrant-ink .cm-tag{color:#8da6ce}
+.cm-s-vibrant-ink .cm-attribute{color:#8da6ce}
+.cm-s-vibrant-ink .cm-header{color:#ff6400}
+.cm-s-vibrant-ink .cm-hr{color:#aeaeae}
+.cm-s-vibrant-ink .cm-link{color:#00f}
+.cm-s-vibrant-ink .CodeMirror-activeline-background{background:#27282e !important}
+.cm-s-vibrant-ink .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-xq-dark.CodeMirror{background:#0a001f;color:#f8f8f8}
+.cm-s-xq-dark .CodeMirror-selected{background:#27007a !important}
+.cm-s-xq-dark .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}
+.cm-s-xq-dark .CodeMirror-linenumber{color:#f8f8f8}
+.cm-s-xq-dark .CodeMirror-cursor{border-left:1px solid #fff !important}
+.cm-s-xq-dark span.cm-keyword{color:#ffbd40}
+.cm-s-xq-dark span.cm-atom{color:#6c8cd5}
+.cm-s-xq-dark span.cm-number{color:#164}
+.cm-s-xq-dark span.cm-def{color:#fff;text-decoration:underline}
+.cm-s-xq-dark span.cm-variable{color:#fff}
+.cm-s-xq-dark span.cm-variable-2{color:#eee}
+.cm-s-xq-dark span.cm-variable-3{color:#ddd}
+.cm-s-xq-dark span.cm-comment{color:#808080}
+.cm-s-xq-dark span.cm-string{color:#9fee00}
+.cm-s-xq-dark span.cm-meta{color:#ff0}
+.cm-s-xq-dark span.cm-error{color:#f00}
+.cm-s-xq-dark span.cm-qualifier{color:#fff700}
+.cm-s-xq-dark span.cm-builtin{color:#30a}
+.cm-s-xq-dark span.cm-bracket{color:#cc7}
+.cm-s-xq-dark span.cm-tag{color:#ffbd40}
+.cm-s-xq-dark span.cm-attribute{color:#fff700}
+.cm-s-xq-dark .CodeMirror-activeline-background{background:#27282e !important}
+.cm-s-xq-dark .CodeMirror-matchingbracket{outline:1px solid #808080;color:#fff !important}
+.cm-s-xq-light span.cm-keyword{line-height:1em;font-weight:bold;color:#5a5cad}
+.cm-s-xq-light span.cm-atom{color:#6c8cd5}
+.cm-s-xq-light span.cm-number{color:#164}
+.cm-s-xq-light span.cm-def{text-decoration:underline}
+.cm-s-xq-light span.cm-variable{color:#000}
+.cm-s-xq-light span.cm-variable-2{color:#000}
+.cm-s-xq-light span.cm-variable-3{color:#000}
+.cm-s-xq-light span.cm-comment{color:#0080ff;font-style:italic}
+.cm-s-xq-light span.cm-string{color:#f00}
+.cm-s-xq-light span.cm-meta{color:#ff0}
+.cm-s-xq-light span.cm-error{color:#f00}
+.cm-s-xq-light span.cm-qualifier{color:#808080}
+.cm-s-xq-light span.cm-builtin{color:#7ea656}
+.cm-s-xq-light span.cm-bracket{color:#cc7}
+.cm-s-xq-light span.cm-tag{color:#3f7f7f}
+.cm-s-xq-light span.cm-attribute{color:#7f007f}
+.cm-s-xq-light .CodeMirror-activeline-background{background:#e8f2ff !important}
+.cm-s-xq-light .CodeMirror-matchingbracket{outline:1px solid #808080;color:#000 !important;background:#ff0}
diff --git a/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.js b/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.js
new file mode 100644
index 0000000..858e2c2
--- /dev/null
+++ b/wp-content/plugins/scripts-n-styles/vendor/codemirror/codemirror-compressed.js
@@ -0,0 +1,9 @@
+// CodeMirror 3.16
+// Complied at http://codemirror.net/doc/compress.html
+// using core library, and the modes: css, coffeescript, less, javascript, xml, clike, markdown, gfm, htmlmixed, php
+window.CodeMirror=function(){"use strict";function w(a,c){if(!(this instanceof w))return new w(a,c);this.options=c=c||{};for(var d in $c)!c.hasOwnProperty(d)&&$c.hasOwnProperty(d)&&(c[d]=$c[d]);I(c);var e="string"==typeof c.value?0:c.value.first,f=this.display=x(a,e);f.wrapper.CodeMirror=this,F(this),c.autofocus&&!o&&Mb(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,draggingText:!1,highlight:new We},D(this),c.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");var g=c.value;"string"==typeof g&&(g=new fe(c.value,c.mode)),Eb(this,je)(this,g),b&&setTimeout(ef(Lb,this,!0),20),Ob(this);var h;try{h=document.activeElement==f.input}catch(i){}h||c.autofocus&&!o?setTimeout(ef(lc,this),20):mc(this),Eb(this,function(){for(var a in Zc)Zc.propertyIsEnumerable(a)&&Zc[a](this,c[a],ad);for(var b=0;bb.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function I(a){for(var b=!1,c=0;cb.scroller.clientWidth+1,g=e>b.scroller.clientHeight+1;g?(b.scrollbarV.style.display="block",b.scrollbarV.style.bottom=f?sf(b.measure)+"px":"0",b.scrollbarV.firstChild.style.height=e-b.scroller.clientHeight+b.scrollbarV.clientHeight+"px"):(b.scrollbarV.style.display="",b.scrollbarV.firstChild.style.height="0"),f?(b.scrollbarH.style.display="block",b.scrollbarH.style.right=g?sf(b.measure)+"px":"0",b.scrollbarH.firstChild.style.width=b.scroller.scrollWidth-b.scroller.clientWidth+b.scrollbarH.clientWidth+"px"):(b.scrollbarH.style.display="",b.scrollbarH.firstChild.style.width="0"),f&&g?(b.scrollbarFiller.style.display="block",b.scrollbarFiller.style.height=b.scrollbarFiller.style.width=sf(b.measure)+"px"):b.scrollbarFiller.style.display="",f&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(b.gutterFiller.style.display="block",b.gutterFiller.style.height=sf(b.measure)+"px",b.gutterFiller.style.width=b.gutters.offsetWidth+"px"):b.gutterFiller.style.display="",k&&0===sf(b.measure)&&(b.scrollbarV.style.minWidth=b.scrollbarH.style.minHeight=l?"18px":"12px")}function K(a,b,c){var d=a.scroller.scrollTop,e=a.wrapper.clientHeight;"number"==typeof c?d=c:c&&(d=c.top,e=c.bottom-c.top),d=Math.floor(d-eb(a));var f=Math.ceil(d+e);return{from:pe(b,d),to:pe(b,f)}}function L(a){var b=a.display;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var c=O(b)-b.scroller.scrollLeft+a.doc.scrollLeft,d=b.gutters.offsetWidth,e=c+"px",f=b.lineDiv.firstChild;f;f=f.nextSibling)if(f.alignable)for(var g=0,h=f.alignable;g=a.display.showingFrom&&h.to<=a.display.showingTo));)b=[];return g&&(Pe(a,"update",a),(a.display.showingFrom!=e||a.display.showingTo!=f)&&Pe(a,"viewportChange",a,a.display.showingFrom,a.display.showingTo)),g}function Q(a,b,c,d){var e=a.display,f=a.doc;if(!e.wrapper.clientWidth)return e.showingFrom=e.showingTo=f.first,e.viewOffset=0,void 0;if(!(!d&&0==b.length&&c.from>e.showingFrom&&c.tol&&e.showingTo-l<20&&(l=Math.min(j,e.showingTo)),v)for(k=oe(Ed(f,ke(f,k)));j>l&&Fd(f,ke(f,l));)++l;var m=[{from:Math.max(e.showingFrom,f.first),to:Math.min(e.showingTo,j)}];if(m=m[0].from>=m[0].to?[]:T(m,b),v)for(var i=0;in.from)){m.splice(i--,1);break}n.to=p}for(var q=0,i=0;il&&(n.to=l),n.from>=n.to?m.splice(i--,1):q+=n.to-n.from}if(!d&&q==l-k&&k==e.showingFrom&&l==e.showingTo)return S(a),void 0;m.sort(function(a,b){return a.from-b.from});try{var r=document.activeElement}catch(s){}.7*(l-k)>q&&(e.lineDiv.style.display="none"),V(a,k,l,m,h),e.lineDiv.style.display="",r&&document.activeElement!=r&&r.offsetHeight&&r.focus();var t=k!=e.showingFrom||l!=e.showingTo||e.lastSizeC!=e.wrapper.clientHeight;return t&&(e.lastSizeC=e.wrapper.clientHeight,ab(a,400)),e.showingFrom=k,e.showingTo=l,R(a),S(a),!0}}function R(a){for(var f,b=a.display,d=b.lineDiv.offsetTop,e=b.lineDiv.firstChild;e;e=e.nextSibling)if(e.lineObj){if(c){var g=e.offsetTop+e.offsetHeight;f=g-d,d=g}else{var h=of(e);f=h.bottom-h.top}var i=e.lineObj.height-f;if(2>f&&(f=zb(b)),i>.001||-.001>i){ne(e.lineObj,f);var j=e.lineObj.widgets;if(j)for(var k=0;kc;++c){for(var e=b[c],f=[],g=e.diff||0,h=0,i=a.length;i>h;++h){var j=a[h];e.to<=j.from&&e.diff?f.push({from:j.from+g,to:j.to+g}):e.to<=j.from||e.from>=j.to?f.push(j):(e.from>j.from&&f.push({from:j.from,to:e.from}),e.ton){for(;k.lineObj!=b;)k=l(k);i&&n>=f&&k.lineNumber&&nf(k.lineNumber,N(a.options,n)),k=k.nextSibling}else{if(b.widgets)for(var s,q=0,r=k;r&&20>q;++q,r=r.nextSibling)if(r.lineObj==b&&/div/i.test(r.nodeName)){s=r;break}var t=W(a,b,n,g,s);if(t!=s)j.insertBefore(t,k);else{for(;k!=s;)k=l(k);k=k.nextSibling}t.lineObj=b}++n});k;)k=l(k)}function W(a,b,d,e,f){var j,g=Wd(a,b),h=b.gutterMarkers,i=a.display;if(!(a.options.lineNumbers||h||b.bgClass||b.wrapClass||b.widgets))return g;if(f){f.alignable=null;for(var o,k=!0,l=0,m=null,n=f.firstChild;n;n=o)if(o=n.nextSibling,/\bCodeMirror-linewidget\b/.test(n.className)){for(var p=0;pb&&(b=0),e.appendChild(kf("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?f-a:c)+"px; height: "+(d-b)+"px"))}function i(b,d,e){function m(c,d){return tb(a,Ac(b,c),"div",i,d)}var k,l,i=ke(c,b),j=i.text.length;return zf(re(i),d||0,null==e?j:e,function(a,b,c){var n,o,p,i=m(a,"left");if(a==b)n=i,o=p=i.left;else{if(n=m(b-1,"right"),"rtl"==c){var q=i;i=n,n=q}o=i.left,p=n.right}null==d&&0==a&&(o=g),n.top-i.top>3&&(h(o,i.top,null,i.bottom),o=g,i.bottoml.bottom||n.bottom==l.bottom&&n.right>l.right)&&(l=n),g+1>o&&(o=g),h(o,n.top,p-o,n.bottom)}),{start:k,end:l}}var b=a.display,c=a.doc,d=a.doc.sel,e=document.createDocumentFragment(),f=b.lineSpace.offsetWidth,g=gb(a.display);if(d.from.line==d.to.line)i(d.from.line,d.from.ch,d.to.ch);else{var j=ke(c,d.from.line),k=ke(c,d.to.line),l=Ed(c,j)==Ed(c,k),m=i(d.from.line,d.from.ch,l?j.text.length:null).end,n=i(d.to.line,l?0:null,d.to.ch).start;l&&(m.top0&&(b.blinker=setInterval(function(){b.cursor.style.visibility=b.otherCursor.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate))}}function ab(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.showingTo)){var f,c=+new Date+a.options.workTime,d=gd(b.mode,db(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.showingTo+500),function(g){if(b.frontier>=a.display.showingFrom){var h=g.styles;g.styles=Rd(a,g,d);for(var i=!h||h.length!=g.styles.length,j=0;!i&&jc?(ab(a,a.options.workDelay),!0):void 0}),e.length&&Eb(a,function(){for(var a=0;ai;--h){if(h<=f.first)return f.first;var j=ke(f,h-1);if(j.stateAfter&&(!c||h<=f.frontier))return h;var k=Xe(j.text,null,a.options.tabSize);(null==e||d>k)&&(e=h-1,d=k)}return e}function db(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=cb(a,b,c),g=f>d.first&&ke(d,f-1).stateAfter;return g=g?gd(d.mode,g):hd(d.mode),d.iter(f,b,function(c){Td(a,c,g);var h=f==b-1||0==f%5||f>=e.showingFrom&&ff&&0==h&&(f=1)}return e=h>c?"left":c>h?"right":e,"left"==e&&i.leftSide?i=i.leftSide:"right"==e&&i.rightSide&&(i=i.rightSide),{left:c>h?i.right:i.left,right:h>c?i.left:i.right,top:i.top,bottom:i.bottom}}function ib(a,b){for(var c=a.display.measureLineCache,d=0;ds&&(c=s),0>b&&(b=0);for(var d=q.length-2;d>=0;d-=2){var e=q[d],f=q[d+1];if(!(e>c||b>f)&&(b>=e&&f>=c||e>=b&&c>=f||Math.min(c,f)-Math.max(b,e)>=c-b>>1)){q[d]=Math.min(b,e),q[d+1]=Math.max(c,f);break}}return 0>d&&(d=q.length,q.push(b,c)),{left:a.left-p.left,right:a.right-p.left,top:d,bottom:null}}function u(a){a.bottom=q[a.top+1],a.top=q[a.top]}if(!a.options.lineWrapping&&e.text.length>=a.options.crudeMeasuringFrom)return mb(a,e);var f=a.display,g=df(e.text.length),h=Wd(a,e,g,!0);if(b&&!c&&!a.options.lineWrapping&&h.childNodes.length>100){for(var i=document.createDocumentFragment(),j=10,k=h.childNodes.length,l=0,m=Math.ceil(k/j);m>l;++l){for(var n=kf("div",null,null,"display: inline-block"),o=0;j>o&&k;++o)n.appendChild(h.firstChild),--k;i.appendChild(n)}h.appendChild(i)}mf(f.measure,h);var p=of(f.lineDiv),q=[],r=df(e.text.length),s=h.offsetHeight;d&&f.measure.first!=h&&mf(f.measure,h);for(var v,l=0;l1&&(x=r[l]=t(y[0]),x.rightSide=t(y[y.length-1]))}x||(x=r[l]=t(of(w))),v.measureRight&&(x.right=of(v.measureRight).left),v.leftSide&&(x.leftSide=t(of(v.leftSide)))}lf(a.display.measure);for(var v,l=0;l=a.options.crudeMeasuringFrom)return hb(a,b,b.text.length,f&&f.measure,"right").right;var g=Wd(a,b,null,!0),h=g.appendChild(uf(a.display.measure));return mf(a.display.measure,g),of(h).right-of(a.display.lineDiv).left}function ob(a){a.display.measureLineCache.length=a.display.measureLineCachePos=0,a.display.cachedCharWidth=a.display.cachedTextHeight=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function pb(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function qb(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function rb(a,b,c,d){if(b.widgets)for(var e=0;ec.from?f(a-1):f(a,d)}d=d||ke(a.doc,b.line),e||(e=kb(a,d));var h=re(d),i=b.ch;if(!h)return f(i);var j=If(h,i),k=g(i,j);return null!=Hf&&(k.other=g(i,Hf)),k}function vb(a,b,c,d){var e=new Ac(a,b);return e.xRel=d,c&&(e.outside=!0),e}function wb(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,0>c)return vb(d.first,0,!0,-1);var e=pe(d,c),f=d.first+d.size-1;if(e>f)return vb(d.first+d.size-1,ke(d,f).text.length,!0,1);for(0>b&&(b=0);;){var g=ke(d,e),h=xb(a,g,e,b,c),i=Dd(g),j=i&&i.find();if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=j.to.line}}function xb(a,b,c,d,e){function j(d){var e=ub(a,Ac(c,d),"line",b,i);return g=!0,f>e.bottom?e.left-h:fq)return vb(c,n,r,1);for(;;){if(k?n==m||n==Kf(b,m,1):1>=n-m){for(var s=o>d||q-d>=d-o?m:n,t=d-(s==m?o:q);jf.test(b.text.charAt(s));)++s;var u=vb(c,s,s==m?p:r,0>t?-1:t?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;v>x;++x)w=Kf(b,w,1)}var y=j(w);y>d?(n=w,q=y,(r=g)&&(q+=1e3),l=v):(m=w,o=y,p=g,l-=v)}}function zb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==yb){yb=kf("pre");for(var b=0;49>b;++b)yb.appendChild(document.createTextNode("x")),yb.appendChild(kf("br"));yb.appendChild(document.createTextNode("x"))}mf(a.measure,yb);var c=yb.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),lf(a.measure),c||1}function Ab(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=kf("span","x"),c=kf("pre",[b]);mf(a.measure,c);var d=b.offsetWidth;return d>2&&(a.cachedCharWidth=d),d||10}function Cb(a){a.curOp={changes:[],forceUpdate:!1,updateInput:null,userSelChange:null,textChanged:null,selectionChanged:!1,cursorActivity:!1,updateMaxLine:!1,updateScrollPos:!1,id:++Bb},Oe++||(Ne=[])}function Db(a){var b=a.curOp,c=a.doc,d=a.display;if(a.curOp=null,b.updateMaxLine&&H(a),d.maxLineChanged&&!a.options.lineWrapping&&d.maxLine){var e=nb(a,d.maxLine);d.sizer.style.minWidth=Math.max(0,e+3+Ue)+"px",d.maxLineChanged=!1;var f=Math.max(0,d.sizer.offsetLeft+d.sizer.offsetWidth-d.scroller.clientWidth);fj&&e.charCodeAt(j)==h.charCodeAt(j);)++j;var l=g.from,m=g.to;j1e3||h.indexOf("\n")>-1?c.value=a.display.prevInput="":a.display.prevInput=h,i&&Db(a),a.state.pasteIncoming=!1,!0}function Lb(a,c){var e,f,g=a.doc;if(Bc(g.sel.from,g.sel.to))c&&(a.display.prevInput=a.display.input.value="",b&&!d&&(a.display.inputHasSelection=null));else{a.display.prevInput="",e=xf&&(g.sel.to.line-g.sel.from.line>100||(f=a.getSelection()).length>1e3);var h=e?"-":f||a.getSelection();a.display.input.value=h,a.state.focused&&_e(a.display.input),b&&!d&&(a.display.inputHasSelection=h)}a.display.inaccurateSelection=e}function Mb(a){"nocursor"==a.options.readOnly||o&&document.activeElement==a.display.input||a.display.input.focus()}function Nb(a){return a.options.readOnly||a.doc.cantEdit}function Ob(a){function d(){a.state.focused&&setTimeout(ef(Mb,a),0)}function g(){null==f&&(f=setTimeout(function(){f=null,c.cachedCharWidth=c.cachedTextHeight=rf=null,ob(a),Gb(a,ef(Hb,a))},100))}function h(){for(var a=c.wrapper.parentNode;a&&a!=document.body;a=a.parentNode);a?setTimeout(h,5e3):Le(window,"resize",g)}function i(b){Qe(a,b)||a.options.onDragEvent&&a.options.onDragEvent(a,De(b))||He(b)}function k(){c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,c.input.value=a.getSelection(),_e(c.input))}var c=a.display;Ke(c.scroller,"mousedown",Eb(a,Tb)),b?Ke(c.scroller,"dblclick",Eb(a,function(b){if(!Qe(a,b)){var c=Qb(a,b);if(c&&!Wb(a,b)&&!Pb(a.display,b)){Ee(b);var d=Xc(ke(a.doc,c.line).text,c);Ic(a.doc,d.from,d.to)}}})):Ke(c.scroller,"dblclick",function(b){Qe(a,b)||Ee(b)}),Ke(c.lineSpace,"selectstart",function(a){Pb(c,a)||Ee(a)}),t||Ke(c.scroller,"contextmenu",function(b){oc(a,b)}),Ke(c.scroller,"scroll",function(){c.scroller.clientHeight&&($b(a,c.scroller.scrollTop),_b(a,c.scroller.scrollLeft,!0),Me(a,"scroll",a))}),Ke(c.scrollbarV,"scroll",function(){c.scroller.clientHeight&&$b(a,c.scrollbarV.scrollTop)}),Ke(c.scrollbarH,"scroll",function(){c.scroller.clientHeight&&_b(a,c.scrollbarH.scrollLeft)}),Ke(c.scroller,"mousewheel",function(b){cc(a,b)}),Ke(c.scroller,"DOMMouseScroll",function(b){cc(a,b)}),Ke(c.scrollbarH,"mousedown",d),Ke(c.scrollbarV,"mousedown",d),Ke(c.wrapper,"scroll",function(){c.wrapper.scrollTop=c.wrapper.scrollLeft=0});var f;Ke(window,"resize",g),setTimeout(h,5e3),Ke(c.input,"keyup",Eb(a,function(b){Qe(a,b)||a.options.onKeyEvent&&a.options.onKeyEvent(a,De(b))||16==b.keyCode&&(a.doc.sel.shift=!1)})),Ke(c.input,"input",ef(Jb,a)),Ke(c.input,"keydown",Eb(a,jc)),Ke(c.input,"keypress",Eb(a,kc)),Ke(c.input,"focus",ef(lc,a)),Ke(c.input,"blur",ef(mc,a)),a.options.dragDrop&&(Ke(c.scroller,"dragstart",function(b){Zb(a,b)}),Ke(c.scroller,"dragenter",i),Ke(c.scroller,"dragover",i),Ke(c.scroller,"drop",Eb(a,Yb))),Ke(c.scroller,"paste",function(b){Pb(c,b)||(Mb(a),Jb(a))}),Ke(c.input,"paste",function(){if(e&&!a.state.fakedLastChar&&!(new Date-a.state.lastMiddleDown<200)){var b=c.input.selectionStart,d=c.input.selectionEnd;c.input.value+="$",c.input.selectionStart=b,c.input.selectionEnd=d,a.state.fakedLastChar=!0}a.state.pasteIncoming=!0,Jb(a)}),Ke(c.input,"cut",k),Ke(c.input,"copy",k),j&&Ke(c.sizer,"mouseup",function(){document.activeElement==c.input&&c.input.blur(),Mb(a)})}function Pb(a,b){for(var c=Ie(b);c!=a.wrapper;c=c.parentNode)if(!c||c.ignoreEvents||c.parentNode==a.sizer&&c!=a.mover)return!0}function Qb(a,b,c){var d=a.display;if(!c){var e=Ie(b);if(e==d.scrollbarH||e==d.scrollbarH.firstChild||e==d.scrollbarV||e==d.scrollbarV.firstChild||e==d.scrollbarFiller||e==d.gutterFiller)return null}var f,g,h=of(d.lineSpace);try{f=b.clientX,g=b.clientY}catch(b){return null}return wb(a,f-h.left,g-h.top)}function Tb(a){function q(a){if(!Bc(p,a)){if(p=a,"single"==j)return Ic(c.doc,Fc(f,h),a),void 0;if(n=Fc(f,n),o=Fc(f,o),"double"==j){var b=Xc(ke(f,a.line).text,a);Cc(a,n)?Ic(c.doc,b.from,o):Ic(c.doc,n,b.to)}else"triple"==j&&(Cc(a,n)?Ic(c.doc,o,Fc(f,Ac(a.line,0))):Ic(c.doc,n,Fc(f,Ac(a.line+1,0))))}}function u(a){var b=++s,e=Qb(c,a,!0);if(e)if(Bc(e,l)){var h=a.clientYr.bottom?20:0;h&&setTimeout(Eb(c,function(){s==b&&(d.scroller.scrollTop+=h,u(a))}),50)}else{c.state.focused||lc(c),l=e,q(e);var g=K(d,f);(e.line>=g.to||e.linei-400&&Bc(Sb.pos,h))j="triple",Ee(a),setTimeout(ef(Mb,c),20),Yc(c,h.line);else if(Rb&&Rb.time>i-400&&Bc(Rb.pos,h)){j="double",Sb={time:i,pos:h},Ee(a);var k=Xc(ke(f,h.line).text,h);Ic(c.doc,k.from,k.to)}else Rb={time:i,pos:h};var l=h;if(c.options.dragDrop&&pf&&!Nb(c)&&!Bc(g.from,g.to)&&!Cc(h,g.from)&&!Cc(g.to,h)&&"single"==j){var m=Eb(c,function(b){e&&(d.scroller.draggable=!1),c.state.draggingText=!1,Le(document,"mouseup",m),Le(d.scroller,"drop",m),Math.abs(a.clientX-b.clientX)+Math.abs(a.clientY-b.clientY)<10&&(Ee(b),Ic(c.doc,h),Mb(c))});return e&&(d.scroller.draggable=!0),c.state.draggingText=m,d.scroller.dragDrop&&d.scroller.dragDrop(),Ke(document,"mouseup",m),Ke(d.scroller,"drop",m),void 0}Ee(a),"single"==j&&Ic(c.doc,Fc(f,h));var n=g.from,o=g.to,p=h,r=of(d.wrapper),s=0,w=Eb(c,function(a){b||Je(a)?u(a):v(a)}),x=Eb(c,v);Ke(document,"mousemove",w),Ke(document,"mouseup",x)}}}function Ub(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(b){return!1}if(f>=Math.floor(of(a.display.gutters).right))return!1;d&&Ee(b);var h=a.display,i=of(h.lineDiv);if(g>i.bottom||!Se(a,c))return Ge(b);g-=i.top-h.viewOffset;for(var j=0;j=f){var l=pe(a.doc,g),m=a.options.gutters[j];return e(a,c,a,l,m,b),Ge(b)}}}function Vb(a,b){return Se(a,"gutterContextMenu")?Ub(a,b,"gutterContextMenu",!1,Me):!1}function Wb(a,b){return Ub(a,b,"gutterClick",!0,Pe)}function Yb(a){var c=this;if(!(Qe(c,a)||Pb(c.display,a)||c.options.onDragEvent&&c.options.onDragEvent(c,De(a)))){Ee(a),b&&(Xb=+new Date);var d=Qb(c,a,!0),e=a.dataTransfer.files;if(d&&!Nb(c))if(e&&e.length&&window.FileReader&&window.File)for(var f=e.length,g=Array(f),h=0,i=function(a,b){var e=new FileReader;e.onload=function(){g[b]=e.result,++h==f&&(d=Fc(c.doc,d),tc(c.doc,{from:d,to:d,text:vf(g.join("\n")),origin:"paste"},"around"))},e.readAsText(a)},j=0;f>j;++j)i(e[j],j);else{if(c.state.draggingText&&!Cc(d,c.doc.sel.from)&&!Cc(c.doc.sel.to,d))return c.state.draggingText(a),setTimeout(ef(Mb,c),20),void 0;try{var g=a.dataTransfer.getData("Text");if(g){var k=c.doc.sel.from,l=c.doc.sel.to;Kc(c.doc,d,d),c.state.draggingText&&zc(c.doc,"",k,l,"paste"),c.replaceSelection(g,null,"paste"),Mb(c),lc(c)}}catch(a){}}}}function Zb(a,c){if(b&&(!a.state.draggingText||+new Date-Xb<100))return He(c),void 0;if(!Qe(a,c)&&!Pb(a.display,c)){var d=a.getSelection();if(c.dataTransfer.setData("Text",d),c.dataTransfer.setDragImage&&!i){var e=kf("img",null,null,"position: fixed; left: 0; top: 0;");h&&(e.width=e.height=1,a.display.wrapper.appendChild(e),e._top=e.offsetTop),c.dataTransfer.setDragImage(e,0,0),h&&e.parentNode.removeChild(e)}}}function $b(b,c){Math.abs(b.doc.scrollTop-c)<2||(b.doc.scrollTop=c,a||P(b,[],c),b.display.scroller.scrollTop!=c&&(b.display.scroller.scrollTop=c),b.display.scrollbarV.scrollTop!=c&&(b.display.scrollbarV.scrollTop=c),a&&P(b,[]),ab(b,100))}function _b(a,b,c){(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,L(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbarH.scrollLeft!=b&&(a.display.scrollbarH.scrollLeft=b))}function cc(b,c){var d=c.wheelDeltaX,f=c.wheelDeltaY;null==d&&c.detail&&c.axis==c.HORIZONTAL_AXIS&&(d=c.detail),null==f&&c.detail&&c.axis==c.VERTICAL_AXIS?f=c.detail:null==f&&(f=c.wheelDelta);var g=b.display,i=g.scroller;if(d&&i.scrollWidth>i.clientWidth||f&&i.scrollHeight>i.clientHeight){if(f&&p&&e)for(var j=c.target;j!=i;j=j.parentNode)if(j.lineObj){b.display.currentWheelTarget=j;break}if(d&&!a&&!h&&null!=bc)return f&&$b(b,Math.max(0,Math.min(i.scrollTop+f*bc,i.scrollHeight-i.clientHeight))),_b(b,Math.max(0,Math.min(i.scrollLeft+d*bc,i.scrollWidth-i.clientWidth))),Ee(c),g.wheelStartX=null,void 0;if(f&&null!=bc){var k=f*bc,l=b.doc.scrollTop,m=l+g.wrapper.clientHeight;0>k?l=Math.max(0,l+k-50):m=Math.min(b.doc.height,m+k+50),P(b,[],{top:l,bottom:m})}20>ac&&(null==g.wheelStartX?(g.wheelStartX=i.scrollLeft,g.wheelStartY=i.scrollTop,g.wheelDX=d,g.wheelDY=f,setTimeout(function(){if(null!=g.wheelStartX){var a=i.scrollLeft-g.wheelStartX,b=i.scrollTop-g.wheelStartY,c=b&&g.wheelDY&&b/g.wheelDY||a&&g.wheelDX&&a/g.wheelDX;g.wheelStartX=g.wheelStartY=null,c&&(bc=(bc*ac+c)/(ac+1),++ac)}},200)):(g.wheelDX+=d,g.wheelDY+=f))}}function dc(a,b,c){if("string"==typeof b&&(b=id[b],!b))return!1;a.display.pollingFast&&Kb(a)&&(a.display.pollingFast=!1);var d=a.doc,e=d.sel.shift,f=!1;try{Nb(a)&&(a.state.suppressEdits=!0),c&&(d.sel.shift=!1),f=b(a)!=Ve}finally{d.sel.shift=e,a.state.suppressEdits=!1}return f}function ec(a){var b=a.state.keyMaps.slice(0);return a.options.extraKeys&&b.push(a.options.extraKeys),b.push(a.options.keyMap),b}function gc(a,b){var c=kd(a.options.keyMap),e=c.auto;clearTimeout(fc),e&&!md(b)&&(fc=setTimeout(function(){kd(a.options.keyMap)==c&&(a.options.keyMap=e.call?e.call(null,a):e,C(a))},50));var f=nd(b,!0),g=!1;if(!f)return!1;var h=ec(a);return g=b.shiftKey?ld("Shift-"+f,h,function(b){return dc(a,b,!0)})||ld(f,h,function(b){return("string"==typeof b?/^go[A-Z]/.test(b):b.motion)?dc(a,b):void 0}):ld(f,h,function(b){return dc(a,b)}),g&&(Ee(b),_(a),d&&(b.oldKeyCode=b.keyCode,b.keyCode=0),Pe(a,"keyHandled",a,f,b)),g}function hc(a,b,c){var d=ld("'"+c+"'",ec(a),function(b){return dc(a,b,!0)});return d&&(Ee(b),_(a),Pe(a,"keyHandled",a,"'"+c+"'",b)),d}function jc(a){var c=this;if(c.state.focused||lc(c),!(Qe(c,a)||c.options.onKeyEvent&&c.options.onKeyEvent(c,De(a)))){b&&27==a.keyCode&&(a.returnValue=!1);var d=a.keyCode;c.doc.sel.shift=16==d||a.shiftKey;var e=gc(c,a);h&&(ic=e?d:null,!e&&88==d&&!xf&&(p?a.metaKey:a.ctrlKey)&&c.replaceSelection(""))}}function kc(a){var c=this;if(!(Qe(c,a)||c.options.onKeyEvent&&c.options.onKeyEvent(c,De(a)))){var e=a.keyCode,f=a.charCode;if(h&&e==ic)return ic=null,Ee(a),void 0;if(!(h&&(!a.which||a.which<10)||j)||!gc(c,a)){var g=String.fromCharCode(null==f?e:f);this.options.electricChars&&this.doc.mode.electricChars&&this.options.smartIndent&&!Nb(this)&&this.doc.mode.electricChars.indexOf(g)>-1&&setTimeout(Eb(c,function(){Tc(c,c.doc.sel.to.line,"smart")}),75),hc(c,a,g)||(b&&!d&&(c.display.inputHasSelection=null),Jb(c))}}}function lc(a){"nocursor"!=a.options.readOnly&&(a.state.focused||(Me(a,"focus",a),a.state.focused=!0,-1==a.display.wrapper.className.search(/\bCodeMirror-focused\b/)&&(a.display.wrapper.className+=" CodeMirror-focused"),a.curOp||(Lb(a,!0),e&&setTimeout(ef(Lb,a,!0),0))),Ib(a),_(a))}function mc(a){a.state.focused&&(Me(a,"blur",a),a.state.focused=!1,a.display.wrapper.className=a.display.wrapper.className.replace(" CodeMirror-focused","")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.doc.sel.shift=!1)},150)}function oc(a,c){function k(){if(null!=e.input.selectionStart){var a=e.input.value="\u200b"+(Bc(f.from,f.to)?"":e.input.value);e.prevInput="\u200b",e.input.selectionStart=1,e.input.selectionEnd=a.length}}function l(){if(e.inputDiv.style.position="relative",e.input.style.cssText=j,d&&(e.scrollbarV.scrollTop=e.scroller.scrollTop=i),Ib(a),null!=e.input.selectionStart){(!b||d)&&k(),clearTimeout(nc);var c=0,f=function(){" "==e.prevInput&&0==e.input.selectionStart?Eb(a,id.selectAll)(a):c++<10?nc=setTimeout(f,500):Lb(a)};nc=setTimeout(f,200)}}if(!Qe(a,c,"contextmenu")){var e=a.display,f=a.doc.sel;if(!Pb(e,c)&&!Vb(a,c)){var g=Qb(a,c),i=e.scroller.scrollTop;if(g&&!h){(Bc(f.from,f.to)||Cc(g,f.from)||!Cc(g,f.to))&&Eb(a,Kc)(a.doc,g,g);var j=e.input.style.cssText;if(e.inputDiv.style.position="absolute",e.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(c.clientY-5)+"px; left: "+(c.clientX-5)+"px; z-index: 1000; background: white; outline: none;"+"border-width: 0; outline: none; overflow: hidden; opacity: .05; -ms-opacity: .05; filter: alpha(opacity=5);",Mb(a),Lb(a,!0),Bc(f.from,f.to)&&(e.input.value=e.prevInput=" "),b&&!d&&k(),t){He(c);var m=function(){Le(window,"mouseup",m),setTimeout(l,20)};Ke(window,"mouseup",m)}else setTimeout(l,50)}}}}function qc(a,b,c){if(!Cc(b.from,c))return Fc(a,c);var d=b.text.length-1-(b.to.line-b.from.line);if(c.line>b.to.line+d){var e=c.line-d,f=a.first+a.size-1;return e>f?Ac(f,ke(a,f).text.length):Gc(c,ke(a,e).text.length)}if(c.line==b.to.line+d)return Gc(c,$e(b.text).length+(1==b.text.length?b.from.ch:0)+ke(a,b.to.line).text.length-b.to.ch);var g=c.line-b.from.line;return Gc(c,b.text[g].length+(g?0:b.from.ch))}function rc(a,b,c){if(c&&"object"==typeof c)return{anchor:qc(a,b,c.anchor),head:qc(a,b,c.head)};if("start"==c)return{anchor:b.from,head:b.from};var d=pc(b);if("around"==c)return{anchor:b.from,head:d};if("end"==c)return{anchor:d,head:d};var e=function(a){if(Cc(a,b.from))return a;if(!Cc(b.to,a))return d;var c=a.line+b.text.length-(b.to.line-b.from.line)-1,e=a.ch;return a.line==b.to.line&&(e+=d.ch-b.to.ch),Ac(c,e)};return{anchor:e(a.sel.anchor),head:e(a.sel.head)}}function sc(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};return c&&(d.update=function(b,c,d,e){b&&(this.from=Fc(a,b)),c&&(this.to=Fc(a,c)),d&&(this.text=d),void 0!==e&&(this.origin=e)}),Me(a,"beforeChange",a,d),a.cm&&Me(a.cm,"beforeChange",a.cm,d),d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function tc(a,b,c,d){if(a.cm){if(!a.cm.curOp)return Eb(a.cm,tc)(a,b,c,d);if(a.cm.state.suppressEdits)return}if(!(Se(a,"beforeChange")||a.cm&&Se(a.cm,"beforeChange"))||(b=sc(a,b,!0))){var e=u&&!d&&Ad(a,b.from,b.to);if(e){for(var f=e.length-1;f>=1;--f)uc(a,{from:e[f].from,to:e[f].to,text:[""]});e.length&&uc(a,{from:e[0].from,to:e[0].to,text:b.text},c)}else uc(a,b,c)}}function uc(a,b,c){var d=rc(a,b,c);ve(a,b,d,a.cm?a.cm.curOp.id:0/0),xc(a,b,d,yd(a,b));var e=[];ie(a,function(a,c){c||-1!=af(e,a.history)||(Be(a.history,b),e.push(a.history)),xc(a,b,null,yd(a,b))})}function vc(a,b){if(!a.cm||!a.cm.state.suppressEdits){var c=a.history,d=("undo"==b?c.done:c.undone).pop();if(d){var e={changes:[],anchorBefore:d.anchorAfter,headBefore:d.headAfter,anchorAfter:d.anchorBefore,headAfter:d.headBefore,generation:c.generation};("undo"==b?c.undone:c.done).push(e),c.generation=d.generation||++c.maxGeneration;for(var f=Se(a,"beforeChange")||a.cm&&Se(a.cm,"beforeChange"),g=d.changes.length-1;g>=0;--g){var h=d.changes[g];if(h.origin=b,f&&!sc(a,h,!1))return("undo"==b?c.done:c.undone).length=0,void 0;e.changes.push(ue(a,h));var i=g?rc(a,h,null):{anchor:d.anchorBefore,head:d.headBefore};xc(a,h,i,zd(a,h));var j=[];ie(a,function(a,b){b||-1!=af(j,a.history)||(Be(a.history,h),j.push(a.history)),xc(a,h,null,zd(a,h))})}}}}function wc(a,b){function c(a){return Ac(a.line+b,a.ch)}a.first+=b,a.cm&&Hb(a.cm,a.first,a.first,b),a.sel.head=c(a.sel.head),a.sel.anchor=c(a.sel.anchor),a.sel.from=c(a.sel.from),a.sel.to=c(a.sel.to)}function xc(a,b,c,d){if(a.cm&&!a.cm.curOp)return Eb(a.cm,xc)(a,b,c,d);if(b.to.linea.lastLine())){if(b.from.linef&&(b={from:b.from,to:Ac(f,ke(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=le(a,b.from,b.to),c||(c=rc(a,b,null)),a.cm?yc(a.cm,b,d,c):be(a,b,d,c)}}function yc(a,b,c,d){var e=a.doc,f=a.display,g=b.from,h=b.to,i=!1,j=g.line;a.options.lineWrapping||(j=oe(Ed(e,ke(e,g.line))),e.iter(j,h.line+1,function(a){return a==f.maxLine?(i=!0,!0):void 0})),Cc(e.sel.head,b.from)||Cc(b.to,e.sel.head)||(a.curOp.cursorActivity=!0),be(e,b,c,d,A(a)),a.options.lineWrapping||(e.iter(j,g.line+b.text.length,function(a){var b=G(e,a);b>f.maxLineLength&&(f.maxLine=a,f.maxLineLength=b,f.maxLineChanged=!0,i=!1)}),i&&(a.curOp.updateMaxLine=!0)),e.frontier=Math.min(e.frontier,g.line),ab(a,400);var k=b.text.length-(h.line-g.line)-1;if(Hb(a,g.line,h.line+1,k),Se(a,"change")){var l={from:g,to:h,text:b.text,removed:b.removed,origin:b.origin};if(a.curOp.textChanged){for(var m=a.curOp.textChanged;m.next;m=m.next);m.next=l}else a.curOp.textChanged=l}}function zc(a,b,c,d,e){if(d||(d=c),Cc(d,c)){var f=d;d=c,c=f}"string"==typeof b&&(b=vf(b)),tc(a,{from:c,to:d,text:b,origin:e},null)}function Ac(a,b){return this instanceof Ac?(this.line=a,this.ch=b,void 0):new Ac(a,b)}function Bc(a,b){return a.line==b.line&&a.ch==b.ch}function Cc(a,b){return a.linec?Ac(c,ke(a,c).text.length):Gc(b,ke(a,b.line).text.length)}function Gc(a,b){var c=a.ch;return null==c||c>b?Ac(a.line,b):0>c?Ac(a.line,0):a}function Hc(a,b){return b>=a.first&&b=f.ch:j.to>f.ch))){if(d&&(Me(k,"beforeCursorEnter"),k.explicitlyCleared)){if(h.markedSpans){--i;continue}break}if(!k.atomic)continue;var l=k.find()[0>g?"from":"to"];if(Bc(l,f)&&(l.ch+=g,l.ch<0?l=l.line>a.first?Fc(a,Ac(l.line-1)):null:l.ch>h.text.length&&(l=l.line(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!m){var f="none"==c.cursor.style.display;f&&(c.cursor.style.display="",c.cursor.style.left=b.left+"px",c.cursor.style.top=b.top-c.viewOffset+"px"),c.cursor.scrollIntoView(e),f&&(c.cursor.style.display="none")}}}function Oc(a,b,c){for(null==c&&(c=0);;){var d=!1,e=ub(a,b),f=Qc(a,e.left,e.top-c,e.left,e.bottom+c),g=a.doc.scrollTop,h=a.doc.scrollLeft;if(null!=f.scrollTop&&($b(a,f.scrollTop),Math.abs(a.doc.scrollTop-g)>1&&(d=!0)),null!=f.scrollLeft&&(_b(a,f.scrollLeft),Math.abs(a.doc.scrollLeft-h)>1&&(d=!0)),!d)return e}}function Pc(a,b,c,d,e){var f=Qc(a,b,c,d,e);null!=f.scrollTop&&$b(a,f.scrollTop),null!=f.scrollLeft&&_b(a,f.scrollLeft)}function Qc(a,b,c,d,e){var f=a.display,g=zb(a.display);0>c&&(c=0);var h=f.scroller.clientHeight-Ue,i=f.scroller.scrollTop,j={},k=a.doc.height+fb(f),l=g>c,m=e>k-g;if(i>c)j.scrollTop=l?0:c;else if(e>i+h){var n=Math.min(c,(m?k:e)-h);n!=i&&(j.scrollTop=n)}var o=f.scroller.clientWidth-Ue,p=f.scroller.scrollLeft;b+=f.gutters.offsetWidth,d+=f.gutters.offsetWidth;var q=f.gutters.offsetWidth,r=q+10>b;return p+q>b||r?(r&&(b=0),j.scrollLeft=Math.max(0,b-10-q)):d>o+p-3&&(j.scrollLeft=d+10-o),j}function Rc(a,b,c){a.curOp.updateScrollPos={scrollLeft:null==b?a.doc.scrollLeft:b,scrollTop:null==c?a.doc.scrollTop:c}}function Sc(a,b,c){var d=a.curOp.updateScrollPos||(a.curOp.updateScrollPos={scrollLeft:a.doc.scrollLeft,scrollTop:a.doc.scrollTop}),e=a.display.scroller;d.scrollTop=Math.max(0,Math.min(e.scrollHeight-e.clientHeight,d.scrollTop+c)),d.scrollLeft=Math.max(0,Math.min(e.scrollWidth-e.clientWidth,d.scrollLeft+b))}function Tc(a,b,c,d){var e=a.doc;if(null==c&&(c="add"),"smart"==c)if(a.doc.mode.indent)var f=db(a,b);else c="prev";var k,g=a.options.tabSize,h=ke(e,b),i=Xe(h.text,null,g),j=h.text.match(/^\s*/)[0];if("smart"==c&&(k=a.doc.mode.indent(f,h.text.slice(j.length),h.text),k==Ve)){if(!d)return;c="prev"}"prev"==c?k=b>e.first?Xe(ke(e,b-1).text,null,g):0:"add"==c?k=i+a.options.indentUnit:"subtract"==c?k=i-a.options.indentUnit:"number"==typeof c&&(k=i+c),k=Math.max(0,k);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(k/g);n;--n)m+=g,l+=" ";k>m&&(l+=Ze(k-m)),l!=j&&zc(a.doc,l,Ac(b,0),Ac(b,j.length),"+input"),h.stateAfter=null}function Uc(a,b,c){var d=b,e=b,f=a.doc;return"number"==typeof b?e=ke(f,Ec(f,b)):d=oe(b),null==d?null:c(e,d)?(Hb(a,d,d+1),e):null}function Vc(a,b,c,d,e){function k(){var b=f+c;return b=a.first+a.size?j=!1:(f=b,i=ke(a,b))}function l(a){var b=(e?Kf:Lf)(i,g,c,!0);if(null==b){if(a||!k())return j=!1;g=e?(0>c?Df:Cf)(i):0>c?i.text.length:0}else g=b;return!0}var f=b.line,g=b.ch,h=c,i=ke(a,f),j=!0;if("char"==d)l();else if("column"==d)l(!0);else if("word"==d||"group"==d)for(var m=null,n="group"==d,o=!0;!(0>c)||l(!o);o=!1){var p=i.text.charAt(g)||"\n",q=gf(p)?"w":n?/\s/.test(p)?null:"p":null;if(m&&m!=q){0>c&&(c=1,l());break}if(q&&(m=q),c>0&&!l(!o))break}var r=Mc(a,Ac(f,g),h,!0);return j||(r.hitSide=!0),r}function Wc(a,b,c,d){var g,e=a.doc,f=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);g=b.top+c*(h-(0>c?1.5:.5)*zb(a.display))}else"line"==d&&(g=c>0?b.bottom+3:b.top-3);for(;;){var i=wb(a,f,g);if(!i.outside)break;if(0>c?0>=g:g>=e.height){i.hitSide=!0;break}g+=5*c}return i}function Xc(a,b){var c=b.ch,d=b.ch;if(a){(b.xRel<0||d==a.length)&&c?--c:++d;for(var e=a.charAt(c),f=gf(e)?gf:/\s/.test(e)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!gf(a)};c>0&&f(a.charAt(c-1));)--c;for(;dg;++g){var i=d(f[g]);if(i)return i}return!1}for(var e=0;e