ng_attempts; $rval = $this->contact_service( 'ping', array( 'args' => $vaultpress_pings ) ); if ( $rval || $ping_attempts >= 3 ) break; if ( !$rval ) usleep(500000); } while ( true ); if ( !$rval ) { if ( $this->get_option( 'connection_error_code' ) !== -8 ) { // Do not save pings when the subscription is inactive. $__vp_recursive_ping_lock = true; $this->ai_ping_insert( serialize( $vaultpress_pings ) ); } } $this->reset_pings(); if ( $close_wpdb ) { $wpdb->__destruct(); unset( $wpdb ); } return $rval; } function resolve_content_dir() { // Take the easy way out if ( defined( 'WP_CONTENT_DIR' ) ) { if ( substr( WP_CONTENT_DIR, -1 ) != DIRECTORY_SEPARATOR ) return WP_CONTENT_DIR . DIRECTORY_SEPARATOR; return WP_CONTENT_DIR; } // Best guess if ( defined( 'ABSPATH' ) ) { if ( substr( ABSPATH, -1 ) != DIRECTORY_SEPARATOR ) return ABSPATH . DIRECTORY_SEPARATOR . 'wp-content' . DIRECTORY_SEPARATOR; return ABSPATH . 'wp-content' . DIRECTORY_SEPARATOR; } // Run with a solid assumption: WP_CONTENT_DIR/vaultpress/vaultpress.php return dirname( __DIR__ ) . DIRECTORY_SEPARATOR; } function resolve_upload_path() { $upload_path = false; $upload_dir = wp_upload_dir(); if ( isset( $upload_dir['basedir'] ) ) $upload_path = $upload_dir['basedir']; // Nothing recorded? use a best guess! if ( !$upload_path || $upload_path == realpath( ABSPATH ) ) return $this->resolve_content_dir() . 'uploads' . DIRECTORY_SEPARATOR; if ( substr( $upload_path, -1 ) != DIRECTORY_SEPARATOR ) $upload_path .= DIRECTORY_SEPARATOR; return $upload_path; } function load_first( $value ) { $value = array_unique( $value ); // just in case there are duplicates return array_merge( preg_grep( '/vaultpress\.php$/', $value ), preg_grep( '/vaultpress\.php$/', $value, PREG_GREP_INVERT ) ); } function is_multisite() { if ( function_exists( 'is_multisite' ) ) return is_multisite(); return false; } function is_main_site() { if ( !function_exists( 'is_main_site' ) || !$this->is_multisite() ) return true; return is_main_site(); } function is_registered() { $key = $this->get_option( 'key' ); $secret = $this->get_option( 'secret' ); return !empty( $key ) && !empty( $secret ); } function clear_connection() { $this->delete_option( 'connection' ); $this->delete_option( 'connection_error_code' ); $this->delete_option( 'connection_error_message' ); $this->delete_option( 'connection_test' ); } function site_url() { $site_url = ''; // compatibility for WordPress MU Domain Mapping plugin if ( defined( 'DOMAIN_MAPPING' ) && DOMAIN_MAPPING && ! function_exists( 'domain_mapping_siteurl' ) ) { if ( !function_exists( 'is_plugin_active' ) ) require_once ABSPATH . '/wp-admin/includes/plugin.php'; $plugin = 'wordpress-mu-domain-mapping/domain_mapping.php'; if ( is_plugin_active( $plugin ) ) include_once( WP_PLUGIN_DIR . '/' . $plugin ); } if ( function_exists( 'domain_mapping_siteurl' ) ) $site_url = domain_mapping_siteurl( false ); if ( empty( $site_url ) ) $site_url = site_url(); return $site_url; } /** * Sync the VaultPress options to WordPress.com if the Jetpack plugin is active. */ function sync_jetpack_options() { if ( class_exists( 'Jetpack_Sync' ) && method_exists( 'Jetpack_Sync', 'sync_options' ) && defined( 'JETPACK__VERSION' ) && version_compare( JETPACK__VERSION, '4.1', '<' ) ) { Jetpack_Sync::sync_options( __FILE__, $this->auto_register_option, $this->option_name ); } } /** * Add the VaultPress options to the Jetpack options management whitelist. * Allows Jetpack to register VaultPress options automatically. * * @param array $options The list of whitelisted option names. * * @return array The updated whitelist */ function add_to_jetpack_options_whitelist( $options ) { $options[] = $this->option_name; $options[] = $this->auto_register_option; return $options; } /** * When the VaultPress auto-register option is updated, run the registration call. * * This should only be run when the option is updated from the Jetpack/WP.com * API call, and only if the new key is different than the old key. * * @param mixed $old_value The old option value, or the option name (if add_option). * @param mixed $value The new option value. */ function updated_auto_register_option( $old_value, $value ) { // Not an API call or CLI call if ( ! class_exists( 'WPCOM_JSON_API_Update_Option_Endpoint' ) && ! ( defined( 'WP_CLI' ) && WP_CLI ) ) { return; } remove_action( "update_option_{$this->auto_register_option}", array( $this, 'updated_auto_register_option' ) ); $defaults = array( 'key' => false, 'action' => 'register', // or `response` 'status' => 'working', 'error' => false, ); // `wp_parse_args` uses arrays, might as well be explicit about it. $registration = (array) json_decode( $value ); $registration = wp_parse_args( $registration, $defaults ); // If we have a working connection, don't update the key. if ( $this->check_connection( true ) ) { $registration['action'] = 'response'; $registration['error'] = 'VaultPress is already registered on this site.'; update_option( $this->auto_register_option, json_encode( $registration ) ); return; } if ( ! $registration['key'] ) { return; } $registration['action'] = 'response'; $response = $this->register( $registration['key'] ); if ( is_wp_error( $response ) ) { $registration['status'] = 'broken'; $registration['error'] = $response->get_error_message(); } else if ( $this->get_option( 'connection_error_code' ) ) { $registration['status'] = 'broken'; $registration['error'] = $this->get_option( 'connection_error_message' ); } else { $registration['error'] = false; } update_option( $this->auto_register_option, json_encode( $registration ) ); } function add_global_actions_and_filters() { add_action( 'init', array( $this, 'sync_jetpack_options' ), 0, 99 ); add_filter( 'jetpack_options_whitelist', array( $this, 'add_to_jetpack_options_whitelist' ) ); add_action( "update_option_{$this->auto_register_option}", array( $this, 'updated_auto_register_option' ), 10, 2 ); add_action( "add_option_{$this->auto_register_option}", array( $this, 'updated_auto_register_option' ), 10, 2 ); add_action( 'admin_enqueue_scripts', array( $this, 'styles' ) ); } function add_admin_actions_and_filters() { add_action( 'admin_init', array( $this, 'admin_init' ) ); add_action( 'admin_menu', array( $this, 'admin_menu' ), 5 ); # Priority 5, so it's called before Jetpack's admin_menu. add_action( 'admin_head', array( $this, 'admin_head' ) ); } function add_listener_actions_and_filters() { add_action( 'admin_bar_menu', array( $this, 'toolbar' ), 999 ); // Comments add_action( 'delete_comment', array( $this, 'comment_action_handler' ) ); add_action( 'wp_set_comment_status', array( $this, 'comment_action_handler' ) ); add_action( 'trashed_comment', array( $this, 'comment_action_handler' ) ); add_action( 'untrashed_comment', array( $this, 'comment_action_handler' ) ); add_action( 'wp_insert_comment', array( $this, 'comment_action_handler' ) ); add_action( 'comment_post', array( $this, 'comment_action_handler' ) ); add_action( 'edit_comment', array( $this, 'comment_action_handler' ) ); // Commentmeta add_action( 'added_comment_meta', array( $this, 'commentmeta_insert_handler' ), 10, 2 ); add_action( 'updated_comment_meta', array( $this, 'commentmeta_modification_handler' ), 10, 4 ); add_action( 'deleted_comment_meta', array( $this, 'commentmeta_modification_handler' ), 10, 4 ); // Users if ( $this->is_main_site() ) { add_action( 'user_register', array( $this, 'userid_action_handler' ) ); add_action( 'password_reset', array( $this, 'userid_action_handler' ) ); add_action( 'profile_update', array( $this, 'userid_action_handler' ) ); add_action( 'user_register', array( $this, 'userid_action_handler' ) ); add_action( 'deleted_user', array( $this, 'userid_action_handler' ) ); } // Usermeta if ( $this->is_main_site() ) { // Keeping these action hooks for backward compatibility add_action( 'added_usermeta', array( $this, 'usermeta_action_handler' ), 10, 4 ); add_action( 'update_usermeta', array( $this, 'usermeta_action_handler' ), 10, 4 ); add_action( 'delete_usermeta', array( $this, 'usermeta_action_handler' ), 10, 4 ); add_action( 'added_user_meta', array( $this, 'usermeta_action_handler' ), 10, 4 ); add_action( 'update_user_meta', array( $this, 'usermeta_action_handler' ), 10, 4 ); add_action( 'delete_user_meta', array( $this, 'usermeta_action_handler' ), 10, 4 ); } // Posts add_action( 'delete_post', array( $this, 'post_action_handler' ) ); add_action( 'trash_post', array( $this, 'post_action_handler' ) ); add_action( 'untrash_post', array( $this, 'post_action_handler' ) ); add_action( 'edit_post', array( $this, 'post_action_handler' ) ); add_action( 'save_post', array( $this, 'post_action_handler' ) ); add_action( 'wp_insert_post', array( $this, 'post_action_handler' ) ); add_action( 'edit_attachment', array( $this, 'post_action_handler' ) ); add_action( 'add_attachment', array( $this, 'post_action_handler' ) ); add_action( 'delete_attachment', array( $this, 'post_action_handler' ) ); add_action( 'private_to_publish', array( $this, 'post_action_handler' ) ); add_action( 'wp_restore_post_revision', array( $this, 'post_action_handler' ) ); // Postmeta add_action( 'added_post_meta', array( $this, 'postmeta_insert_handler' ), 10, 4 ); add_action( 'update_post_meta', array( $this, 'postmeta_modification_handler' ), 10, 4 ); add_action( 'updated_post_meta', array( $this, 'postmeta_modification_handler' ), 10, 4 ); add_action( 'delete_post_meta', array( $this, 'postmeta_modification_handler' ), 10, 4 ); add_action( 'deleted_post_meta', array( $this, 'postmeta_modification_handler' ), 10, 4 ); add_action( 'added_postmeta', array( $this, 'postmeta_action_handler' ), 10, 3 ); add_action( 'update_postmeta', array( $this, 'postmeta_action_handler' ), 10, 3 ); add_action( 'delete_postmeta', array( $this, 'postmeta_action_handler' ), 10, 3 ); // Links add_action( 'edit_link', array( $this, 'link_action_handler' ) ); add_action( 'add_link', array( $this, 'link_action_handler' ) ); add_action( 'delete_link', array( $this, 'link_action_handler' ) ); // Taxonomy add_action( 'created_term', array( $this, 'term_handler' ), 2 ); add_action( 'edited_terms', array( $this, 'term_handler' ), 2 ); add_action( 'delete_term', array( $this, 'term_handler' ), 2 ); add_action( 'edit_term_taxonomy', array( $this, 'term_taxonomy_handler' ) ); add_action( 'delete_term_taxonomy', array( $this, 'term_taxonomy_handler' ) ); add_action( 'edit_term_taxonomies', array( $this, 'term_taxonomies_handler' ) ); add_action( 'add_term_relationship', array( $this, 'term_relationship_handler' ), 10, 2 ); add_action( 'delete_term_relationships', array( $this, 'term_relationships_handler' ), 10, 2 ); add_action( 'set_object_terms', array( $this, 'set_object_terms_handler' ), 10, 3 ); // Files if ( $this->is_main_site() ) { add_action( 'switch_theme', array( $this, 'theme_action_handler' ) ); add_action( 'activate_plugin', array( $this, 'plugin_action_handler' ) ); add_action( 'deactivate_plugin', array( $this, 'plugin_action_handler' ) ); } add_action( 'wp_handle_upload', array( $this, 'upload_handler' ) ); // Options add_action( 'deleted_option', array( $this, 'option_handler' ), 1 ); add_action( 'updated_option', array( $this, 'option_handler' ), 1 ); add_action( 'added_option', array( $this, 'option_handler' ), 1 ); $this->add_woocommerce_actions(); $this->add_vp_required_filters(); } function add_woocommerce_actions() { add_action( 'woocommerce_tax_rate_deleted', array( $this, 'woocommerce_tax_rate_handler' ), 10, 1 ); add_action( 'woocommerce_tax_rate_updated', array( $this, 'woocommerce_tax_rate_handler' ), 10, 1 ); add_action( 'woocommerce_tax_rate_added', array( $this, 'woocommerce_tax_rate_handler' ), 10, 1 ); add_action( 'woocommerce_new_order_item', array( $this, 'woocommerce_order_item_handler' ), 10, 1 ); add_action( 'woocommerce_update_order_item', array( $this, 'woocommerce_order_item_handler' ), 10, 1 ); add_action( 'woocommerce_delete_order_item', array( $this, 'woocommerce_order_item_handler' ), 10, 1 ); add_action( 'added_order_item_meta', array( $this, 'woocommerce_order_item_meta_handler' ), 10, 1 ); add_action( 'updated_order_item_meta', array( $this, 'woocommerce_order_item_meta_handler' ), 10, 1 ); add_action( 'deleted_order_item_meta', array( $this, 'woocommerce_order_item_meta_handler' ), 10, 1 ); add_action( 'woocommerce_attribute_added', array( $this, 'woocommerce_attribute_handler' ), 10, 1 ); add_action( 'woocommerce_attribute_updated', array( $this, 'woocommerce_attribute_handler' ), 10, 1 ); add_action( 'woocommerce_attribute_deleted', array( $this, 'woocommerce_attribute_handler' ), 10, 1 ); } function add_vp_required_filters() { // Log ins if ( $this->get_option( 'login_lockdown' ) ) { add_action( 'login_form', array( $this, 'add_js_token' ) ); add_filter( 'authenticate', array( $this, 'authenticate' ), 999 ); } // Report back to VaultPress add_action( 'shutdown', array( $this, 'do_pings' ) ); // VaultPress likes being first in line add_filter( 'pre_update_option_active_plugins', array( $this, 'load_first' ) ); } function get_jetpack_email() { if ( ! class_exists( 'Jetpack' ) ) { return false; } // For version of Jetpack prior to 7.7. if ( defined( 'JETPACK__VERSION' ) && version_compare( JETPACK__VERSION, '7.7', '<' ) && ! class_exists( 'Jetpack_IXR_Client' ) ) { Jetpack::load_xml_rpc_client(); } $xml = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id() ) ); $xml->query( 'wpcom.getUserEmail' ); if ( ! $xml->isError() ) { return $xml->getResponse(); } return new WP_Error( $xml->getErrorCode(), $xml->getErrorMessage() ); } function get_key_via_jetpack( $already_purchased = false ) { if ( ! class_exists( 'Jetpack' ) ) { return false; } // For version of Jetpack prior to 7.7. if ( defined( 'JETPACK__VERSION' ) && version_compare( JETPACK__VERSION, '7.7', '<' ) && ! class_exists( 'Jetpack_IXR_Client' ) ) { Jetpack::load_xml_rpc_client(); } $xml = new Jetpack_IXR_Client( array( 'user_id' => Jetpack_Options::get_option( 'master_user' ) ) ); $xml->query( 'vaultpress.registerSite', $already_purchased ); if ( ! $xml->isError() ) { return $xml->getResponse(); } return new WP_Error( $xml->getErrorCode(), $xml->getErrorMessage() ); } function register_via_jetpack( $already_purchased = false ) { $registration_key = $this->get_key_via_jetpack( $already_purchased ); if ( is_wp_error( $registration_key ) ) { return $registration_key; } return self::register( $registration_key ); } } $vaultpress = VaultPress::init(); if ( isset( $_GET['vaultpress'] ) && $_GET['vaultpress'] ) { if ( !function_exists( 'wp_magic_quotes' ) ) { // Escape with wpdb. $_GET = add_magic_quotes( $_GET ); $_POST = add_magic_quotes( $_POST ); $_COOKIE = add_magic_quotes( $_COOKIE ); $_SERVER = add_magic_quotes( $_SERVER ); // Force REQUEST to be GET + POST. If SERVER, COOKIE, or ENV are needed, use those superglobals directly. $_REQUEST = array_merge( $_GET, $_POST ); } else { wp_magic_quotes(); } if ( !function_exists( 'wp_get_current_user' ) ) include ABSPATH . '/wp-includes/pluggable.php'; // TODO: this prevents some error notices but do we need it? is there a better way to check capabilities/logged in user/etc? if ( function_exists( 'wp_cookie_constants' ) && !defined( 'AUTH_COOKIE' ) ) wp_cookie_constants(); $vaultpress->parse_request( null ); die(); } // only load hotfixes if it's not a VP request require_once __DIR__ . '/class.vaultpress-hotfixes.php'; $hotfixes = new VaultPress_Hotfixes(); // Add a helper method to WP CLI for auto-registerion via Jetpack if ( defined( 'WP_CLI' ) && WP_CLI ) { require_once __DIR__ . '/class.vaultpress-cli.php'; } require_once __DIR__ . '/cron-tasks.php'; {"id":2640911,"date":"2020-03-08T03:00:08","date_gmt":"2020-03-08T07:00:08","guid":{"rendered":"https:\/\/rugbyafrica.africa-newsroom.com\/press\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby?lang=en"},"modified":"2020-03-08T03:00:08","modified_gmt":"2020-03-08T07:00:08","slug":"rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby","status":"publish","type":"post","link":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/","title":{"rendered":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby"},"content":{"rendered":"
\"Rugby<\/div>\n

Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman’s Day and its #EachForEqual initiative with the announcement that the women’s and men’s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the women’s match will be played as a curtain raiser in the same venue as the men’s matches.<\/p>\n

“This is a logic step to implement our vision for a gender equal sport. We are dedicated to take leadership in women’s rugby and look forward to developing grass root sports as well as the flagship competitions towards a gender equal game. In a next step we need to look at creating tournaments in the various regions to organically develop and grow team participation. Women in rugby is one of our key strategic priorities and in the week leading to the International Woman’s Day we have celebrated achievements of women in African Rugby to put the enormous potential we have in the spotlight”, states Khaled Babbou, Rugby Africa President.<\/p>\n

The Rugby Africa #EachForEqual campaign leading to the announcement featured women in African Rugby from different involvement levels ranging from players, referees, citing commissioner, management to the board room. While Rugby Africa demonstrates a strong commitment to gender equality, it is events like International Women's Day that present an opportunity to bring greater attention to the fundamental issue of gender equality within the sport industry. Gender balance increases participation and is the foundation for a sustainable development. By breaking down barriers Rugby Africa can drive inclusive leadership and governance, build high performance competitions and create an impactful profile to grow audience and investment. Indeed, accelerating progress toward parity could boost African economies by the equivalent of 10 percent of their collective GDP by 2025, new research from the McKinsey Global Institute finds.<\/p>\n

Recently, Rugby Africa announced the appointment of Maha Zaoui as Women’s Rugby Manager<\/a> (http:\/\/bit.ly\/2vEj2pJ) to lead the strategic and operational development of female rugby with the goals to further increase the participation levels overall and to accelerate the evolution of the high-performance game.<\/p>\n

World Rugby Women’s General Manager, Katie Sadleir said: “Rugby Africa is at the forefront in accelerating the development of women in rugby within its region. Since the launch of the global strategy for development of women’s rugby, we have seen transformational change on and off the field of play worldwide. Women’s rugby continues to grow with more than 2.7 million women and girls playing rugby at all levels, accounting for more than a quarter of players globally.”<\/p>\n

“Rugby Africa play a key role in the continued success for developing women in rugby. Off the field the board of Rugby Africa has made fundamental changes which show its commitment in providing equal opportunities for women in rugby.  On the field, by aligning the Rugby Africa Cup to host men’s and women’s matches at the same time this will have a positive impact in raising the profile of the women’s 15s game in Africa.”<\/p>\n

About the Rugby Africa Women’s Cup:<\/strong><\/p>\n

The Rugby Africa Women’s Cup was launched as a new format in 2019 where the Springbok Women’s team from South Africa won the competition and qualified for the Rugby World Cup 2021. After a successful first season the second edition aims at increasing visibility and unifying competition formats. The participating nations are Kenya, Madagascar, South Africa and Uganda and the matches will take place between May 30 and July 4, 2020.<\/p>\n

Competition dates in 2020 are in conjunction with the Rugby Africa Cup Men’s edition:<\/strong><\/p>\n

30 May:<\/em><\/strong><\/p>\n

KEN vs MAD in Kenya<\/p>\n

RSA vs UGA in South Africa<\/p>\n

6 June:<\/em><\/strong><\/p>\n

UGA vs MAD in Uganda<\/p>\n

20 June:<\/em><\/strong><\/p>\n

KEN vs UGA in Kenya<\/p>\n

28 June:<\/em><\/strong><\/p>\n

MAD vs RSA in Madagascar<\/p>\n

3 July:<\/em><\/strong><\/p>\n

RSA vs KEN in South Africa
\nDistributed by APO Group on behalf of Rugby Africa.<\/i>News & results:<\/strong>
\nFollow @Rugby Afrique on Twitter, Instagram and Facebook
\nWebsite:
http:\/\/www.rugbyafrique.com\/<\/a><\/p>\n

Media Contact:<\/strong>
\nStefanie Burkert<\/p>\n

Rugby@apo-opa.com<\/a><\/p>\n

About Rugby Africa:<\/strong>
\nCreated in 1986, Rugby Africa (
RugbyAfrique.com<\/a>), previously the African Confederation of Rugby (Confédération Africaine de Rugby - CAR), is one of the six regional associations composing World Rugby (WorldRugby.org<\/a>), the international organisation responsible for the governing of Rugby Union and Rugby Sevens. Rugby Africa unites all African countries which play rugby union, rugby sevens, and women’s rugby. Rugby Africa organises the qualifying competition for the Rugby World Cup, and Africa Sevens, a qualifying competition for the Olympic Games. Rugby Africa has 39 members, including 22 members and associated members of World Rugby, 10 members and associated members of Rugby Africa and 16 new countries collaborating with Rugby Africa.<\/p>\n

Media files<\/b>
\"Rugby<\/a>
Download logo<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"

Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman’s Day and its #EachForEqual initiative with the announcement that the women’s and men’s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the…<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[37772],"tags":[],"better_featured_image":null,"jetpack_publicize_connections":[],"yoast_head":"\nRugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ<\/title>\n<meta name=\"description\" content=\"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ\" \/>\n<meta property=\"og:description\" content=\"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\" \/>\n<meta property=\"og:site_name\" content=\"Social News XYZ\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/socialnewsxyz\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-08T07:00:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.africa-newsroom.com\/files\/thumb\/644f30823f72db8\/600\/418\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Social_News_XYZ\" \/>\n<meta name=\"twitter:site\" content=\"@Social_News_XYZ\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby\",\"datePublished\":\"2020-03-08T07:00:08+00:00\",\"dateModified\":\"2020-03-08T07:00:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\"},\"wordCount\":820,\"publisher\":{\"@id\":\"https:\/\/www.socialnews.xyz\/#organization\"},\"articleSection\":[\"Africa News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\",\"url\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\",\"name\":\"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ\",\"isPartOf\":{\"@id\":\"https:\/\/www.socialnews.xyz\/#website\"},\"datePublished\":\"2020-03-08T07:00:08+00:00\",\"dateModified\":\"2020-03-08T07:00:08+00:00\",\"description\":\"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ\",\"breadcrumb\":{\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.socialnews.xyz\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Africa News\",\"item\":\"https:\/\/www.socialnews.xyz\/category\/africa-news\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.socialnews.xyz\/#website\",\"url\":\"https:\/\/www.socialnews.xyz\/\",\"name\":\"Social News XYZ\",\"description\":\"The Millennial Media\",\"publisher\":{\"@id\":\"https:\/\/www.socialnews.xyz\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.socialnews.xyz\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.socialnews.xyz\/#organization\",\"name\":\"AGK FIRE INC (DBA: Social News XYZ)\",\"url\":\"https:\/\/www.socialnews.xyz\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.socialnews.xyz\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.socialnews.xyz\/wp-content\/uploads\/2016\/07\/12\/Social-News-XYZ.jpg?fit=512%2C512&quality=80&zoom=1&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.socialnews.xyz\/wp-content\/uploads\/2016\/07\/12\/Social-News-XYZ.jpg?fit=512%2C512&quality=80&zoom=1&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"AGK FIRE INC (DBA: Social News XYZ)\"},\"image\":{\"@id\":\"https:\/\/www.socialnews.xyz\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/socialnewsxyz\/\",\"https:\/\/twitter.com\/Social_News_XYZ\",\"https:\/\/www.instagram.com\/socialnewsxyz\/\",\"https:\/\/www.linkedin.com\/company\/socialnewsxyz\/\",\"https:\/\/www.pinterest.com\/socialnewsxyz\/\",\"https:\/\/www.youtube.com\/socialnewsxyz\/\",\"https:\/\/flipboard.com\/@SocialNewsXYZ\",\"https:\/\/news.google.com\/publications\/CAAqKQgKIiNDQklTRkFnTWFoQUtEbk52WTJsaGJHNWxkM011ZUhsNktBQVAB?ceid=US:en&oc=3\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ","description":"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/","og_locale":"en_US","og_type":"article","og_title":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ","og_description":"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ","og_url":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/","og_site_name":"Social News XYZ","article_publisher":"https:\/\/www.facebook.com\/socialnewsxyz\/","article_published_time":"2020-03-08T07:00:08+00:00","og_image":[{"url":"https:\/\/www.africa-newsroom.com\/files\/thumb\/644f30823f72db8\/600\/418"}],"twitter_card":"summary_large_image","twitter_creator":"@Social_News_XYZ","twitter_site":"@Social_News_XYZ","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#article","isPartOf":{"@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/"},"author":{"name":"","@id":""},"headline":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby","datePublished":"2020-03-08T07:00:08+00:00","dateModified":"2020-03-08T07:00:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/"},"wordCount":820,"publisher":{"@id":"https:\/\/www.socialnews.xyz\/#organization"},"articleSection":["Africa News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/","url":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/","name":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby - Social News XYZ","isPartOf":{"@id":"https:\/\/www.socialnews.xyz\/#website"},"datePublished":"2020-03-08T07:00:08+00:00","dateModified":"2020-03-08T07:00:08+00:00","description":"Rugby Africa (http:\/\/www.RugbyAfrique.com\/) (celebrates International Woman&rsquo;s Day and its #EachForEqual initiative with the announcement that the women&rsquo;s and men&rsquo;s edition of the Rugby Africa Cup 2020 will concur at the same time. Whenever suitable, the... - Social News XYZ","breadcrumb":{"@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.socialnews.xyz\/2020\/03\/08\/rugby-africa-cup-2020-sets-a-first-milestone-for-gender-equality-in-rugby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.socialnews.xyz\/"},{"@type":"ListItem","position":2,"name":"Africa News","item":"https:\/\/www.socialnews.xyz\/category\/africa-news\/"},{"@type":"ListItem","position":3,"name":"Rugby Africa Cup 2020 sets a first milestone for gender equality in rugby"}]},{"@type":"WebSite","@id":"https:\/\/www.socialnews.xyz\/#website","url":"https:\/\/www.socialnews.xyz\/","name":"Social News XYZ","description":"The Millennial Media","publisher":{"@id":"https:\/\/www.socialnews.xyz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.socialnews.xyz\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.socialnews.xyz\/#organization","name":"AGK FIRE INC (DBA: Social News XYZ)","url":"https:\/\/www.socialnews.xyz\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.socialnews.xyz\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.socialnews.xyz\/wp-content\/uploads\/2016\/07\/12\/Social-News-XYZ.jpg?fit=512%2C512&quality=80&zoom=1&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.socialnews.xyz\/wp-content\/uploads\/2016\/07\/12\/Social-News-XYZ.jpg?fit=512%2C512&quality=80&zoom=1&ssl=1","width":512,"height":512,"caption":"AGK FIRE INC (DBA: Social News XYZ)"},"image":{"@id":"https:\/\/www.socialnews.xyz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/socialnewsxyz\/","https:\/\/twitter.com\/Social_News_XYZ","https:\/\/www.instagram.com\/socialnewsxyz\/","https:\/\/www.linkedin.com\/company\/socialnewsxyz\/","https:\/\/www.pinterest.com\/socialnewsxyz\/","https:\/\/www.youtube.com\/socialnewsxyz\/","https:\/\/flipboard.com\/@SocialNewsXYZ","https:\/\/news.google.com\/publications\/CAAqKQgKIiNDQklTRkFnTWFoQUtEbk52WTJsaGJHNWxkM011ZUhsNktBQVAB?ceid=US:en&oc=3"]}]}},"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6Nl9c-b51l","_links":{"self":[{"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/posts\/2640911"}],"collection":[{"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/comments?post=2640911"}],"version-history":[{"count":0,"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/posts\/2640911\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/media?parent=2640911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/categories?post=2640911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.socialnews.xyz\/wp-json\/wp\/v2\/tags?post=2640911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}