/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":63706,"date":"2026-05-22T08:21:58","date_gmt":"2026-05-22T08:21:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=63706"},"modified":"2026-05-22T08:22:01","modified_gmt":"2026-05-22T08:22:01","slug":"hinein-ubereinkommen-bundeslandern-wurden-dafur-separat-genehmigungen-erteilen-wie-kommt-es-dass-das-gebot-lokal-divergent-ubrig-haben-konnte","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hinein-ubereinkommen-bundeslandern-wurden-dafur-separat-genehmigungen-erteilen-wie-kommt-es-dass-das-gebot-lokal-divergent-ubrig-haben-konnte\/","title":{"rendered":"Hinein ubereinkommen Bundeslandern wurden dafur separat Genehmigungen erteilen, wie kommt es, dass… das Gebot lokal divergent ubrig haben konnte"},"content":{"rendered":"

Unsereins versuchen, inwieweit Casinos 21\/7 erzielbar werden & in welchem umfang Stay-Consult, E-Mail & Telefon erhaltlich sie sind<\/h2>\n

Richtig nachfolgende Spiele man sagt, sie seien hinein Bundesrepublik deutschland durchaus nur limitiert rechtens ferner im regelfall dennoch hinein wenigen Bundeslandern zuganglich, hier dazu sonstige Genehmigungen erforderlich werden. Dann konnt ihr euren Wunschanbieter leer meiner Tabelle uber Startguthaben hinein Echtgeld Casinos erkiesen . Habt das einen eigens au?erordentlichen Triumph erspielt, seid das bei der Ausschuttung das erspielten Menge eingeschaltet die Maximallimits ein verfugbaren Zahlungsmethoden sklavisch.<\/p>\n

Unsereins darbieten Jedermann einfache, rasche Entwicklungsmoglichkeiten, unter einsatz von Risiken umzugehen. Welche konnen mitten unter irgendeiner 8-tagigen unter anderem thirty-tagigen Unterbrechung bestimmen, vor Diese hinein ebendiese Spielsalon-Interessenverband wiederkommen. Welche beherrschen Die Standpunkt unter zuhilfenahme von nachfolgende Anheben eines Grenzwerts verlagern, vor irgendeiner within Vitalitat sto?, zwar unser Reduktion des eigenen Grenzwerts chapeau direkte Auswirkungen. Damit die Einstellungen einfach hinter verlagern, suchen Diese bei der Kasino-Lobby nach diesem Schildsymbol benachbart Dem Avatar. Welche beherrschen hinein Echtzeit Aussagen dahinter verfugbaren Sitzplatzen bei unserer Kasino-Verband besitzen, sodass Diese im voraus unserem Besturzt angewandten Tisch erkiesen fahig sein. Um nachfolgende Sicherheit das Bahnsteig zu zusichern, mussen die autoren sporadisch Deren Unterlagen studieren, wenn Welche einchecken.<\/p>\n

Las vegas Nova Spielbank belohnt auch zuverlassigkeit Gamer unter zuhilfenahme von regelma?igen Promotionen weiters Boni<\/h2>\n

Der Live-Talk ist und bleibt immerdar zuganglich oder verlangt Beistand within kraut Sprechvermogen. Plus fur jedes Der- wie beilaufig zu handen Auszahlungen aufrecht stehen unterschiedliche Optionen zur Gesetz, die schnelle Aktionscodes casino77<\/a> Overforingen zuteilen. Regelma?ige Slot-Turniere uber Preispools & saisonale Sonderaktionen hinter besonderen Anlassen. Von gro?zugigen Willkommensboni solange bis im eimer dahinter regelma?igen Promotionen fur jedes Bestandskunden wird je jedweden bisserl intensiv.<\/p>\n

Folgende Gelegenheit, Das Eg-Spielothek-Bankkonto und Ihre Overforingen nach schutzen, besteht darin, diese Zwei-Faktor-Authentifizierung inside den Einstellungen nach aktivieren. Falls Studios die mathematischen Modelle verwandeln, herausgeben die autoren besondere RTP-Bereiche unter anderem etwas aufladen ebendiese alten zuganglich. Die leser fahig sein selbige Ansto?en inside EUGamingHub akzentuiert einsehen, zigeunern geradlinig einschreiben & Spiele nicht mehr da einem Katalog auswahlen, der z. hd. sicheres Zum besten geben gekurzt wird. Umbetten Die leser wie am schnurchen selbige Seite weiters Software, klicken Die kunden auf \ufffdSchnellzugriff\ufffd weiters auffuhren Welche Deren Anmeldeinformationen ein. Eltern beherrschen die Schnellzugriffsfunktion bei Eucasino und nach Computer- amyotrophic lateral sclerosis untergeordnet auf Mobilgeraten verwenden.<\/p>\n

Unser Webseite, nachfolgende und zu handen Androide alabama beilaufig ios devices Gerate erhaltlich ist, uberzeugt von die Usability & folgende weite Spielauswahl. Selbige Abschlag wird turnusma?ig uberpruft, um proceder i\ufffd Gewinnchancen sicherzustellen. Ebendiese Spielotheken Software sei und fur Android- alabama auch ios devices-Gerate zuganglich oder verlangt wirklich jede Zweck, diese nebensachlich im vorfeld mark Personal computer weiters Notebook verfugbar wird. Das hei?t eindeutige Ausuben beim Spielerschutz, bastion Einsatzlimits & unser Bundnis an Systeme hinsichtlich OASIS und LUGAS. Respons kannst daruber hinaus Freispieleaktionen nutzlichkeit weiters aktiv regelma?igen Turnieren qua mark Preispool von bis zu \ufffd teilnehmen.<\/p>\n

Dieses Wertzuwachs spiegelt wie auch ebendiese fortlaufende Expansion regulierter Angeschlossen Plattformen wie auch nachfolgende anhaltende Wunsch aufwarts Erreichbar Glucksspielangeboten within unterschiedliche europaischen Landern dagegen. Zu diesem zweck zahlen Einzahlungs- oder Einsatzlimits, regelma?ige Actuality Examinations wenn die Moglichkeit zur Selbstsperre. Unsereins degustieren wiederholend andere Casinos unter anderem etwas unter die lupe nehmen schon getestete Versorger mtl., um Ihnen ohne ausnahme selbige aktuellsten oder verlasslichen Unterlagen angebot nach im griff haben. Um einen Maklercourtage nach innervieren, zu tun sein Welche in der Einzahlung diesseitigen entsprechenden Bonuscode einpflegen. Damit folgenden Provision nachdem powern, sollen Die kunden bei der Anmeldung angewandten Bonuscode “WELCOME” einhandigen ferner ‘ne Mindesteinzahlung durch 12 \ufffd tatigen. Demzufolge wird Dir unter allen umstanden, dass Du dass antiquarisch bist, vorher Respons jetzt an dieser stelle weiterliest \ud83d\ude09 Immerhin, exklusive Registration schlichtweg losspielen ist und bleibt ungezwungen.<\/p>\n

Die Gunst der stunde steht pro optimale Intimsphare weiters geringe Angebracht sein, noch sollen Sie in ebendiese Lizenz Vorsehen. E-Wallets seien within deutschen Casinos ausgesprochen beliebt, da die leser rasche Transaktionen und hohe Datenintegritat prasentation. Sie sind unter allen umstanden, sicher ferner bei so gut wie allen Eu-Casinos erhaltlich. Ein hohes ansehen war das klares Vorzeichen z. hd. eines ein besten deutschen Gangbar Casinos.<\/p>\n

Unser eigene Eu Spielholle Application ist und bleibt ein klarer Gewinn. Diese leer ausgehen regelma?igen Prufungen von unabhangige Testlabore wie gleichfalls iTechLabs. Somit unterliegen alle Spiele regelma?igen Kontrollen & erledigen ebendiese deutschen Measure z. hd. Sportgeist und Klarheit.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unsereins versuchen, inwieweit Casinos 21\/7 erzielbar werden & in welchem umfang Stay-Consult, E-Mail & Telefon erhaltlich sie sind Richtig nachfolgende Spiele man sagt, sie seien hinein Bundesrepublik deutschland durchaus nur limitiert rechtens ferner im regelfall dennoch hinein wenigen Bundeslandern zuganglich, hier dazu sonstige Genehmigungen erforderlich werden. Dann konnt ihr euren\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-63706","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=63706"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63706\/revisions"}],"predecessor-version":[{"id":63707,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63706\/revisions\/63707"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=63706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=63706"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=63706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}