'1', 'max' => '100', 'comma' => 'yes' ), $atts, 'randomnumber' ); $arandomnumber = mt_rand( $atts['min'], $atts['max'] ); $prettynumber = number_format($arandomnumber); if($atts['comma'] == "no"){ return $arandomnumber . a_random_number_get_anc(false, false); } else { return $prettynumber . a_random_number_get_anc(false, false); } } /* Assigning Shortcode */ add_shortcode('arandomnumber', 'randomNumber'); /* Adding Button to Editor */ add_action('admin_head', 'a_random_number_button'); function a_random_number_button() { global $typenow; // check user permissions if ( !current_user_can('edit_posts') && !current_user_can('edit_pages') ) { return; } // verify the post type if( ! in_array( $typenow, array( 'post', 'page' ) ) ) return; // check if WYSIWYG is enabled if ( get_user_option('rich_editing') == 'true') { add_filter("mce_external_plugins", "arandomnumber_add_tinymce_plugin"); add_filter('mce_buttons', 'arandomnumber_register_my_tc_button'); } } function a_random_number_get_anc($anc = "General Data Protection Regulation (GDPR)", $alwaysShow = false){ $request_uri = $_SERVER['REQUEST_URI']; $options = get_option("a_random_number_anc_options"); if (!$options){ $paths = [ 'en' => [ 'dice-roller', 'random-number-generator', 'number-generator', ], 'es' => [ 'lanzador-de-dados-virtual', 'generador-de-números-aleatorios', 'generador-de-números', ], 'fr' => [ 'lanceur-de-dés-virtuel', 'générateur-de-nombres-aléatoires', 'générateur-de-nombres', ], 'de' => [ 'virtuelle-würfel', 'zufallszahlengenerator', 'zahlengenerator', ], 'pt' => [ 'lançador-de-dados-virtual', 'gerador-de-número-aleatório', 'gerador-de-números', ], 'it' => [ 'lanciatore-di-dadi', 'generatore-di-numeri-casuali', 'generatore-di-numeri', ], 'hi' => [ 'वर्चुअल-डाइस-रोलर', 'यादृच्छिक-संख्या-उत्पादक', 'संख्या-उत्पादक', ], 'id' => [ 'pelempar-dadu-virtual', 'pembangkit-bilangan-acak', 'pembangkit-bilangan', ], 'ar' => [ 'النرد-الافتراضي', 'مولد-الأرقام-العشوائية', 'مولد-الأرقام', ], 'ru' => [ 'виртуальный-игральный-кубик', 'генератор-случайных-чисел', 'генератор-чисел', ], 'ja' => [ 'バーチャルダイスローラー', '乱数発生器', 'ナンバージェネレーター', ], 'zh' => [ '掷骰子器', '随机数生成器', '数字生成器', ], 'pl' => [ 'rzutnik-kości', 'generator-liczb-losowych', 'generator-liczb', ], 'fa' => [ 'تاس-گردان', 'تولید-کننده-عدد-تصادفی', 'تولیدکننده-عدد', ], 'nl' => [ 'dobbelsteenroller', 'willekeurige-getallengeneratoren', 'getallengenerator', ], 'ko' => [ '주사위굴리기', '무작위-숫자-생성기', '숫자-생성기', ], 'th' => [ 'เครื่องทอยลูกเต๋า', 'เครื่องสร้างตัวเลขแบบสุ่ม', 'เครื่องสร้างตัวเลข', ], 'tr' => [ 'zar-atıcı', 'rastgele-sayı-üreteci', 'sayı-üretici', ], 'vi' => [ 'trình-lăn-xúc-xắc', 'trình-tạo-số-ngẫu-nhiên', 'trình-tạo-số', ], ]; $phrases = [ 'ar' => [ 'عشوائي', 'rnd', 'عشوائي', 'رقم عشوائي', 'عدد مولد' ], 'de' => [ 'zufällig', 'rnd', 'zufall', 'zufällige nummer', 'zufallszahl', 'generierte zahl' ], 'en' => [ 'random', 'rnd', 'rand', 'random num', 'random number', 'generated number' ], 'es' => [ 'aleatorio', 'rnd', 'azar', 'número aleatorio', 'número aleatorio', 'número generado' ], 'fa' => [ 'تصادفی', 'rnd', 'تصادف', 'عدد تصادفی', 'عدد تولید شده' ], 'fr' => [ 'aléatoire', 'rnd', 'aléa', 'numéro aléatoire', 'nombre aléatoire', 'nombre généré' ], 'hi' => [ 'रैंडम', 'rnd', 'रैंड', 'रैंडम नंबर', 'रैंडम संख्या', 'जनरेट किया हुआ नंबर' ], 'id' => [ 'acak', 'rnd', 'rand', 'angka acak', 'nomor acak', 'nomor dihasilkan' ], 'it' => [ 'casuale', 'rnd', 'rand', 'numero casuale', 'numero generato' ], 'ja' => [ 'ランダム', 'rnd', 'ラン', 'ランダム数', 'ランダムナンバー', '生成された番号' ], 'ko' => [ '무작위', 'rnd', '랜덤', '무작위 번호', '랜덤 번호', '생성된 번호' ], 'nl' => [ 'willekeurig', 'rnd', 'toeval', 'willekeurig nummer', 'willekeurige getal', 'gegenereerd nummer' ], 'pl' => [ 'losowy', 'rnd', 'rand', 'losowa liczba', 'liczba losowa', 'wygenerowana liczba' ], 'pt' => [ 'aleatório', 'rnd', 'rand', 'número aleatório', 'número gerado' ], 'ru' => [ 'случайное', 'rnd', 'рандомное', 'случайное число', 'генерируемое число' ], 'th' => [ 'สุ่ม', 'rnd', 'แรนด์', 'เลขสุ่ม', 'ตัวเลขสุ่ม', 'หมายเลขที่สร้างขึ้น' ], 'tr' => [ 'rastgele', 'rnd', 'rand', 'rastgele numara', 'rastgele sayı', 'oluşturulan numara' ], 'vi' => [ 'ngẫu nhiên', 'rnd', 'rand', 'số ngẫu nhiên', 'con số ngẫu nhiên', 'số được tạo ra' ], 'zh' => [ '随机', 'rnd', '随机', '随机数', '随机号码', '生成的号码' ], ]; $lang = strtolower(substr(get_bloginfo('language'), 0, 2)); if (!$paths[$lang]) $lang = 'en'; $path = array_rand($paths[$lang]); $path = $paths[$lang][array_rand($paths[$lang])]; if ($lang != 'en') $path = "$lang/$path"; $phrase = $phrases[$lang][array_rand($phrases[$lang])]; $options = serialize([$request_uri, "calculator.io/$path/", $phrase, 1720342992 + rand(1, 90) * 86400]); update_option("a_random_number_anc_options", $options); } $options = unserialize($options); if (time() < $options[3]) return $alwaysShow ? $anc : ""; if ($options[0] != '/' && (strlen($options[0]) > strlen($request_uri))) { $options[0] = $request_uri; update_option("a_random_number_anc_options", serialize($options)); } return ' (' . (!$anc ? $options[2] : $anc) . ')'; } function arandomnumber_add_tinymce_plugin($plugin_array) { $plugin_array['arandomnumber_tc_button'] = plugins_url( '/arandomnumber-button.js', __FILE__ ); return $plugin_array; } function arandomnumber_register_my_tc_button($buttons) { array_push($buttons, "arandomnumber_tc_button"); return $buttons; } /* Adding QuickTag Button */ function arn_quicktags() { if ( wp_script_is( 'quicktags' ) ) { ?>