Function Reference: geodir_diagnose_version_clear

Summary

Clears all GD version numbers so any upgrade functions will run again.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None
$plugin_prefix
(string) (required) Geodirectory plugin table prefix.

Default: None

Package

GeoDirectory

Change Log

Since: 1.0.0

Filters

‘geodir_db_version_name’ [Line: 1386]

Source File

geodir_diagnose_version_clear() is located in geodirectory-admin/admin_hooks_actions.php [Line: 1358]

Source Code

function geodir_diagnose_version_clear()
{
    global $wpdb, $plugin_prefix;
    $fix = isset($_POST['fix']) ? true : false;

    //if($fix){echo 'true';}else{echo 'false';}
    $is_error_during_diagnose = false;
    $output_str = '';


    $gd_arr = array('GeoDirectory' => 'geodirectory_db_version',
        'Payment Manager' => 'geodir_payments_db_version',
        'GeoDirectory Framework' => 'gdf_db_version',
        'Advanced Search' => 'geodiradvancesearch_db_version',
        'Review Rating Manager' => 'geodir_reviewratings_db_version',
        'Claim Manager' => 'geodirclaim_db_version',
        'CPT Manager' => 'geodir_custom_posts_db_version',
        'Location Manager' => 'geodirlocation_db_version',
        'Payment Manager' => 'geodir_payments_db_version',
        'Events Manager' => 'geodirevents_db_version',
    );

    /**
     * Filter the array of plugins to clear the version numbers for in the GD >Tools : clear all version numbers.
     *
     * @since 1.0.0
     * @param array $gd_arr The array or addons to clear, array('GeoDirectory' => 'geodirectory_db_version',...
     */
    $ver_arr = apply_filters('geodir_db_version_name', $gd_arr);

    if (!empty($ver_arr)) {
        foreach ($ver_arr as $key => $val) {
            if (delete_option($val)) {
                $output_str .= "
  • " . $key . __(' Version: Deleted', 'geodirectory') . "
  • "; } else { $output_str .= "
  • " . $key . __(' Version: Not Found', 'geodirectory') . "
  • "; } } if ($output_str) { $output_str .= "
  • " . __(' Upgrade/install scripts will run on next page reload.', 'geodirectory') . "
  • "; } } if ($is_error_during_diagnose) { $info_div_class = "geodir_problem_info"; $fix_button_txt = ""; } else { $info_div_class = "geodir_noproblem_info"; $fix_button_txt = ''; } echo "
      "; echo $output_str; echo $fix_button_txt; echo "
    "; }