FALSE]); } } } } /** * When adding a new site, add it to the WebTotem platform. */ public static function addNewSite($new_site){ $domain = untrailingslashit($new_site->domain . $new_site->path); WebTotemOption::setNotification( 'info', __('A new website has been added: ', 'wtotem') . $domain); WebTotemAPI::addMultiSiteNewSites([$domain]); } /** * Verify the nonce of the previous page after a form submission. * * @return bool True if the nonce is valid, false otherwise. */ public static function checkNonce() { if (!empty($_POST)) { $name = 'wtotem_page_nonce'; $value = WebTotemRequest::post($name); if (!$value || !wp_verify_nonce($value, $name)) { WebTotemOption::setNotification('error', __('The WordPress CSRF check failed. The submitted form is missing an important unique code. Go back and try again.', 'wtotem')); return false; } } return true; } /** * A safe way to add JavaScript and css files to a WordPress-managed page * * @return void */ public static function enqueueScripts() { $_page = WebTotemRequest::get('page'); if(strpos($_page, 'wtotem') === 0){ // Adding CSS files. wp_register_style( 'wtotem_flatpickr', WEBTOTEM_URL . '/includes/css/flatpickr.min.css', array(), WebTotem::fileVersion('includes/css/flatpickr.min.css') ); wp_enqueue_style('wtotem_flatpickr'); wp_register_style( 'wtotem_main_css', WEBTOTEM_URL . '/includes/css/main.css', array(), WebTotem::fileVersion('includes/css/main.css') ); wp_enqueue_style('wtotem_main_css'); // Adding JS files. wp_register_script( 'wtotem_amplitude', WEBTOTEM_URL . '/includes/js/amplitude.js', array( 'jquery' ), WebTotem::fileVersion('includes/js/amplitude.js'), false ); wp_enqueue_script('wtotem_amplitude'); wp_register_script( 'wtotem_d3', WEBTOTEM_URL . '/includes/js/d3.v4.js', array( 'jquery' ), WebTotem::fileVersion('includes/js/d3.v4.js'), true ); wp_enqueue_script('wtotem_d3'); wp_register_script( 'wtotem_chart', WEBTOTEM_URL . '/includes/js/chart.js', array( 'jquery', 'wtotem_d3', 'wtotem_jsdelivr'), WebTotem::fileVersion('includes/js/chart.js'), true ); wp_enqueue_script('wtotem_chart'); wp_register_script( 'wtotem_flatpickr_js', WEBTOTEM_URL . '/includes/js/flatpickr.js', array( 'jquery', 'wp-i18n' ), WebTotem::fileVersion('includes/js/flatpickr.js'), true ); wp_enqueue_script('wtotem_flatpickr_js'); wp_set_script_translations( 'wtotem_flatpickr_js', 'wtotem' ); wp_register_script( 'wtotem_jsdelivr', WEBTOTEM_URL . '/includes/js/jsdelivr_chart.js', array( 'jquery' ), WebTotem::fileVersion('includes/js/jsdelivr_chart.js'), true ); wp_enqueue_script('wtotem_jsdelivr'); wp_register_script( 'wtotem_progress_bar', WEBTOTEM_URL . '/includes/js/progress_bar.js', array(), WebTotem::fileVersion('includes/js/progress_bar.js'), true ); wp_enqueue_script('wtotem_progress_bar'); wp_register_script( 'wtotem_main', WEBTOTEM_URL . '/includes/js/main.js', array( 'jquery' ), WebTotem::fileVersion('includes/js/main.js'), true ); wp_enqueue_script('wtotem_main'); } } }