diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..5c9abb5
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,16 @@
+
+# BEGIN WordPress
+# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
+# dynamically generated, and should only be modified via WordPress filters.
+# Any changes to the directives between these markers will be overwritten.
+
+RewriteEngine On
+RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
+RewriteBase /Rural%20problem/
+RewriteRule ^index\.php$ - [L]
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+RewriteRule . /Rural%20problem/index.php [L]
+
+
+# END WordPress
\ No newline at end of file
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..cc2a532
--- /dev/null
+++ b/index.php
@@ -0,0 +1,17 @@
+
+ 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.
+
+WRITTEN OFFER
+
+The source code for any program binaries or compressed scripts that are
+included with WordPress can be freely obtained at the following URL:
+
+ https://wordpress.org/download/source/
diff --git a/readme.html b/readme.html
new file mode 100644
index 0000000..0048b9e
--- /dev/null
+++ b/readme.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+ WordPress › ReadMe
+
+
+
+
+
+
+
Semantic Personal Publishing Platform
+
+
First Things First
+
Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I am proud to be a part of. Thousands of hours have gone into WordPress, and we are dedicated to making it better every day. Thank you for making it part of your world.
+
— Matt Mullenweg
+
+
Installation: Famous 5-minute install
+
+
Unzip the package in an empty directory and upload everything.
+
Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details.
+
+
If for some reason this does not work, do not worry. It may not work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
Once the configuration file is set up, the installer will set up the tables needed for your site. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the WordPress support forums with as much data as you can gather.
+
If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
+
The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on “Profile” to change the password.
If you’ve looked everywhere and still cannot find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.libera.chat #wordpress)
+
+
+
Final Notes
+
+
If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
+
WordPress has a robust plugin API (Application Programming Interface) that makes extending the code easy. If you are a developer interested in utilizing this, see the Plugin Developer Handbook. You shouldn’t modify any of the core code.
+
+
+
Share the Love
+
WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgeable than yourself, or writing the author of a media article that overlooks us.
+
+
WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.
+
+
License
+
WordPress is free software, and is released under the terms of the GPL (GNU General Public License) version 2 or (at your option) any later version. See license.txt.
+
+
+
diff --git a/wp-activate.php b/wp-activate.php
new file mode 100644
index 0000000..92b062e
--- /dev/null
+++ b/wp-activate.php
@@ -0,0 +1,218 @@
+get_error_code() ) ) {
+ status_header( 404 );
+} elseif ( is_wp_error( $result ) ) {
+ $error_code = $result->get_error_code();
+
+ if ( ! in_array( $error_code, $valid_error_codes, true ) ) {
+ status_header( 400 );
+ }
+}
+
+nocache_headers();
+
+if ( is_object( $wp_object_cache ) ) {
+ $wp_object_cache->cache_enabled = false;
+}
+
+// Fix for page title.
+$wp_query->is_404 = false;
+
+/**
+ * Fires before the Site Activation page is loaded.
+ *
+ * @since 3.0.0
+ */
+do_action( 'activate_header' );
+
+/**
+ * Adds an action hook specific to this page.
+ *
+ * Fires on {@see 'wp_head'}.
+ *
+ * @since MU (3.0.0)
+ */
+function do_activate_header() {
+ /**
+ * Fires before the Site Activation page is loaded.
+ *
+ * Fires on the {@see 'wp_head'} action.
+ *
+ * @since 3.0.0
+ */
+ do_action( 'activate_wp_head' );
+}
+add_action( 'wp_head', 'do_activate_header' );
+
+/**
+ * Loads styles specific to this page.
+ *
+ * @since MU (3.0.0)
+ */
+function wpmu_activate_stylesheet() {
+ ?>
+
+
+
+
+
+
+
+
+
+
+ get_error_code(), $valid_error_codes, true ) ) {
+ $signup = $result->get_error_data();
+ ?>
+
+ ';
+ if ( '' === $signup->domain . $signup->path ) {
+ printf(
+ /* translators: 1: Login URL, 2: Username, 3: User email address, 4: Lost password URL. */
+ __( 'Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.' ),
+ network_site_url( $blog_details->path . 'wp-login.php', 'login' ),
+ $signup->user_login,
+ $signup->user_email,
+ wp_lostpassword_url()
+ );
+ } else {
+ printf(
+ /* translators: 1: Site URL, 2: Username, 3: User email address, 4: Lost password URL. */
+ __( 'Your site at %1$s is active. You may now log in to your site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.' ),
+ sprintf( '%1$s%2$s', $signup->domain, $blog_details->path ),
+ $signup->user_login,
+ $signup->user_email,
+ wp_lostpassword_url()
+ );
+ }
+ echo '';
+ } elseif ( null === $result || is_wp_error( $result ) ) {
+ ?>
+
+
+
get_error_message(); ?>
+
+
+
+
+
+
user_login; ?>
+
+
+
+
+
+ View your site or Log in' ), $url, esc_url( $login_url ) );
+ ?>
+
+
+
+ Log in or go back to the homepage.' ),
+ network_site_url( $blog_details->path . 'wp-login.php', 'login' ),
+ network_home_url( $blog_details->path )
+ );
+ ?>
+
',
+ __( 'Comment Submission Failure' ),
+ array(
+ 'response' => $data,
+ 'back_link' => true,
+ )
+ );
+ } else {
+ exit;
+ }
+}
+
+$user = wp_get_current_user();
+$cookies_consent = ( isset( $_POST['wp-comment-cookies-consent'] ) );
+
+/**
+ * Perform other actions when comment cookies are set.
+ *
+ * @since 3.4.0
+ * @since 4.9.6 The `$cookies_consent` parameter was added.
+ *
+ * @param WP_Comment $comment Comment object.
+ * @param WP_User $user Comment author's user object. The user may not exist.
+ * @param bool $cookies_consent Comment author's consent to store cookies.
+ */
+do_action( 'set_comment_cookies', $comment, $user, $cookies_consent );
+
+$location = empty( $_POST['redirect_to'] ) ? get_comment_link( $comment ) : $_POST['redirect_to'] . '#comment-' . $comment->comment_ID;
+
+// If user didn't consent to cookies, add specific query arguments to display the awaiting moderation message.
+if ( ! $cookies_consent && 'unapproved' === wp_get_comment_status( $comment ) && ! empty( $comment->comment_author_email ) ) {
+ $location = add_query_arg(
+ array(
+ 'unapproved' => $comment->comment_ID,
+ 'moderation-hash' => wp_hash( $comment->comment_date_gmt ),
+ ),
+ $location
+ );
+}
+
+/**
+ * Filters the location URI to send the commenter after posting.
+ *
+ * @since 2.0.5
+ *
+ * @param string $location The 'redirect_to' URI sent via $_POST.
+ * @param WP_Comment $comment Comment object.
+ */
+$location = apply_filters( 'comment_post_redirect', $location, $comment );
+
+wp_safe_redirect( $location );
+exit;
diff --git a/wp-config-sample.php b/wp-config-sample.php
new file mode 100644
index 0000000..c095f50
--- /dev/null
+++ b/wp-config-sample.php
@@ -0,0 +1,96 @@
+WDeyyGNx_*L+vnXVw/7a}!o' );
+define( 'SECURE_AUTH_SALT', 'l 1RrO34@oDUx;&tNn6s= 70016 && function_exists( 'fastcgi_finish_request' ) ) {
+ fastcgi_finish_request();
+} elseif ( function_exists( 'litespeed_finish_request' ) ) {
+ litespeed_finish_request();
+}
+
+if ( ! empty( $_POST ) || defined( 'DOING_AJAX' ) || defined( 'DOING_CRON' ) ) {
+ die();
+}
+
+/**
+ * Tell WordPress we are doing the cron task.
+ *
+ * @var bool
+ */
+define( 'DOING_CRON', true );
+
+if ( ! defined( 'ABSPATH' ) ) {
+ /** Set up WordPress environment */
+ require_once __DIR__ . '/wp-load.php';
+}
+
+/**
+ * Retrieves the cron lock.
+ *
+ * Returns the uncached `doing_cron` transient.
+ *
+ * @ignore
+ * @since 3.3.0
+ *
+ * @global wpdb $wpdb WordPress database abstraction object.
+ *
+ * @return string|int|false Value of the `doing_cron` transient, 0|false otherwise.
+ */
+function _get_cron_lock() {
+ global $wpdb;
+
+ $value = 0;
+ if ( wp_using_ext_object_cache() ) {
+ /*
+ * Skip local cache and force re-fetch of doing_cron transient
+ * in case another process updated the cache.
+ */
+ $value = wp_cache_get( 'doing_cron', 'transient', true );
+ } else {
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
+ if ( is_object( $row ) ) {
+ $value = $row->option_value;
+ }
+ }
+
+ return $value;
+}
+
+$crons = wp_get_ready_cron_jobs();
+if ( empty( $crons ) ) {
+ die();
+}
+
+$gmt_time = microtime( true );
+
+// The cron lock: a unix timestamp from when the cron was spawned.
+$doing_cron_transient = get_transient( 'doing_cron' );
+
+// Use global $doing_wp_cron lock, otherwise use the GET lock. If no lock, try to grab a new lock.
+if ( empty( $doing_wp_cron ) ) {
+ if ( empty( $_GET['doing_wp_cron'] ) ) {
+ // Called from external script/job. Try setting a lock.
+ if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) ) {
+ return;
+ }
+ $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
+ $doing_cron_transient = $doing_wp_cron;
+ set_transient( 'doing_cron', $doing_wp_cron );
+ } else {
+ $doing_wp_cron = $_GET['doing_wp_cron'];
+ }
+}
+
+/*
+ * The cron lock (a unix timestamp set when the cron was spawned),
+ * must match $doing_wp_cron (the "key").
+ */
+if ( $doing_cron_transient !== $doing_wp_cron ) {
+ return;
+}
+
+foreach ( $crons as $timestamp => $cronhooks ) {
+ if ( $timestamp > $gmt_time ) {
+ break;
+ }
+
+ foreach ( $cronhooks as $hook => $keys ) {
+
+ foreach ( $keys as $k => $v ) {
+
+ $schedule = $v['schedule'];
+
+ if ( $schedule ) {
+ $result = wp_reschedule_event( $timestamp, $schedule, $hook, $v['args'], true );
+
+ if ( is_wp_error( $result ) ) {
+ error_log(
+ sprintf(
+ /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */
+ __( 'Cron reschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ),
+ $hook,
+ $result->get_error_code(),
+ $result->get_error_message(),
+ wp_json_encode( $v )
+ )
+ );
+
+ /**
+ * Fires when an error happens rescheduling a cron event.
+ *
+ * @since 6.1.0
+ *
+ * @param WP_Error $result The WP_Error object.
+ * @param string $hook Action hook to execute when the event is run.
+ * @param array $v Event data.
+ */
+ do_action( 'cron_reschedule_event_error', $result, $hook, $v );
+ }
+ }
+
+ $result = wp_unschedule_event( $timestamp, $hook, $v['args'], true );
+
+ if ( is_wp_error( $result ) ) {
+ error_log(
+ sprintf(
+ /* translators: 1: Hook name, 2: Error code, 3: Error message, 4: Event data. */
+ __( 'Cron unschedule event error for hook: %1$s, Error code: %2$s, Error message: %3$s, Data: %4$s' ),
+ $hook,
+ $result->get_error_code(),
+ $result->get_error_message(),
+ wp_json_encode( $v )
+ )
+ );
+
+ /**
+ * Fires when an error happens unscheduling a cron event.
+ *
+ * @since 6.1.0
+ *
+ * @param WP_Error $result The WP_Error object.
+ * @param string $hook Action hook to execute when the event is run.
+ * @param array $v Event data.
+ */
+ do_action( 'cron_unschedule_event_error', $result, $hook, $v );
+ }
+
+ /**
+ * Fires scheduled events.
+ *
+ * @ignore
+ * @since 2.1.0
+ *
+ * @param string $hook Name of the hook that was scheduled to be fired.
+ * @param array $args The arguments to be passed to the hook.
+ */
+ do_action_ref_array( $hook, $v['args'] );
+
+ // If the hook ran too long and another cron process stole the lock, quit.
+ if ( _get_cron_lock() !== $doing_wp_cron ) {
+ return;
+ }
+ }
+ }
+}
+
+if ( _get_cron_lock() === $doing_wp_cron ) {
+ delete_transient( 'doing_cron' );
+}
+
+die();
diff --git a/wp-links-opml.php b/wp-links-opml.php
new file mode 100644
index 0000000..ca43c3d
--- /dev/null
+++ b/wp-links-opml.php
@@ -0,0 +1,97 @@
+\n";
+?>
+
+
+
+
+
+ GMT
+
+
+
+ 'link_category',
+ 'hierarchical' => 0,
+ )
+ );
+} else {
+ $cats = get_categories(
+ array(
+ 'taxonomy' => 'link_category',
+ 'hierarchical' => 0,
+ 'include' => $link_cat,
+ )
+ );
+}
+
+foreach ( (array) $cats as $cat ) :
+ /** This filter is documented in wp-includes/bookmark-template.php */
+ $catname = apply_filters( 'link_category', $cat->name );
+
+ ?>
+
+ $cat->term_id ) );
+ foreach ( (array) $bookmarks as $bookmark ) :
+ /**
+ * Filters the OPML outline link title text.
+ *
+ * @since 2.2.0
+ *
+ * @param string $title The OPML outline title text.
+ */
+ $title = apply_filters( 'link_title', $bookmark->link_name );
+ ?>
+
+
+
+
+
+
diff --git a/wp-load.php b/wp-load.php
new file mode 100644
index 0000000..9e8241f
--- /dev/null
+++ b/wp-load.php
@@ -0,0 +1,107 @@
+' . sprintf(
+ /* translators: %s: wp-config.php */
+ __( "There doesn't seem to be a %s file. It is needed before the installation can continue." ),
+ 'wp-config.php'
+ ) . '
';
+ $die .= '
' . sprintf(
+ /* translators: 1: Documentation URL, 2: wp-config.php */
+ __( 'Need more help? Read the support article on %2$s.' ),
+ __( 'https://wordpress.org/support/article/editing-wp-config-php/' ),
+ 'wp-config.php'
+ ) . '
';
+ $die .= '
' . sprintf(
+ /* translators: %s: wp-config.php */
+ __( "You can create a %s file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file." ),
+ 'wp-config.php'
+ ) . '