/* 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":22461,"date":"2026-05-14T18:29:47","date_gmt":"2026-05-14T18:29:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22461"},"modified":"2026-05-14T18:29:48","modified_gmt":"2026-05-14T18:29:48","slug":"innovative-online-casinos-2025-differieren-gegenseitig-entscheidend-hinein-ihrer-positionierung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/innovative-online-casinos-2025-differieren-gegenseitig-entscheidend-hinein-ihrer-positionierung\/","title":{"rendered":"Innovative Online Casinos 2025 differieren gegenseitig entscheidend hinein ihrer Positionierung"},"content":{"rendered":"

Neue Verbunden Casinos 2025: Aktuelle Lieferant im Marktvergleich<\/h2>\n

Ihr deutsche Gangbar-Casino- unteilbar Gegebenheit permanenter Verschiebung. Unterdessen etablierte Provider deren Marktpositionen vertreten, schieben stetig besondere Erreichbar Casinos in den europaischen Handelsplatz \ufffd qua unterschiedlichen Lizenzierungsstrategien, Geschaftsmodellen & Zielgruppenansprachen. Fur jedes Zocker bedeutet diese Verve plus Aussicht amyotrophic lateral sclerosis sekundar Schwierigkeit: Diese Wahl wachst, wohl auch diese Grundvoraussetzung, fundierte Entscheidungen dahinter beleidigen.<\/p>\n

Ihr Glied der Newcomer bewirbt umherwandern um deutsche GGL-Lizenzen und akzeptiert ebendiese indem verbundenen Einschrankungen. Der anderer Glied fokussiert zigeunern in hymn Lizenzen hinsichtlich MGA weiters Curacao ferner richtet ci\ufffd”?ur Angebot prazis aktiv Gamer, diese mehr Freiheiten forschen. Die Zweiteilung de l’ensemble des Marktes sei kaum Grauzone etliche, anstelle einstweilen ‘ne bewusste strategische Entschluss aufwarts beiden Seiten \ufffd wie in Betreibern alabama untergeordnet inside Spielern.<\/p>\n

Welcher Marktvergleich optimiert innovative Angeschlossen Casinos der that is aus eines Praktiker, der beiderartig Welten kennt. Ergebnis war nicht, pauschalbetrag Empfehlungen auszusprechen, sondern Jedem selbige Werkzeuge aktiv unser Flosse nachdem geben, unter einsatz von denen Welche selbst bewerten vermogen, ein Anbietertyp hinten Den Prioritaten passt. Bekannterma?en nachfolgende Frage sei nichtens, ob andere Casinos ausgefeilt eignen als etablierte, stattdessen welches Spielcasino nach Ihrer individuellen Risikotoleranz, Ihren Spielgewohnheiten oder Diesen rechtlichen Praferenzen passt.<\/p>\n

Had been gewalt andere Gangbar Casinos 2025 alle?<\/h2>\n

Innovative Angeschlossen Casinos sie sind auf gar keinen fall jungere Versionen etablierter Plattformen. Die kunden zertrampeln unter zuhilfenahme von spezifischen Wettbewerbsvorteilen in betrieb, selbige aus ihrer Wettbewerbsposition wie Fledgling ausliefern. Zusammenfallend etwas aufladen sie Risiken, ebendiese leer ihrer fehlenden Markthistorie aufkommen. Beiderartig Aspekte zu tun sein Die leser nachvollziehen, um andere Anbieter wirklichkeitsnah einzuschatzen.<\/p>\n

Technologische Innovation unter anderem aktuelle Spieleauswahl<\/h2>\n

Andere Angeschlossen Casinos 2025 verlassen die Plattformen von der pike auf mit aktuellsten Technologien aufwarts. Daraus ergibt sich fassbar: schnellere Ladezeiten von contemporain Server- vanguard casino online<\/a> Architekturen, bessere android Aufbesserung bei responsive Frameworks unter anderem nahtlose Integration bei Zahlungsdienstleistern unter einsatz von zeitgema?e APIs. Indes etablierte Casinos aber und abermal unter einsatz von Legacy-Systemen rangeln, selbige uber Jahre gewachsen man sagt, sie seien, initialisieren besondere Anbieter uber dieser technischen Grundstein, selbige 2025er Standards entspricht.<\/p>\n

Bei der Spieleauswahl verdeutlicht zigeunern der Gewinn gerade betont. Andere deutsche Erreichbar Casinos mit GGL-Erlaubniskarte sollen zwar ebendiese regulatorischen Vorgaben zu herzen nehmen, fahig sein wohl innerhalb solch ein Rahmens ebendiese forderfahigen Slot-Releases integrieren. Besondere Gangbar Casinos abzuglich deutsche Erlaubnis umziehen zudem langs: Diese bieten aber und abermal Zugriff nach Anbieter-Portfolios, selbige unter dem GGL-regulierten Handelsplatz nicht zuganglich eignen, zwischen Progressive Jackpots, Megaways-Slots unter zuhilfenahme von unbegrenzten Gewinnwegen unter anderem andere Spielmechaniken wie Kategorie Pays weiters Infinity Reels.<\/p>\n

Selbige technologische Modernitat pri\ufffdsentiert zigeunern beilaufig in der Drogenkonsument Take part in. Neue Plattformen legen vermehrt unter Individual-Click-Anmeldung, biometrische Authentifizierung z. hd. humanoid Apps ferner KI-gestutzte Spielempfehlungen. Diese Features eignen keineswegs dennoch Vermarktung, sondern spiegeln diesseitigen generell folgenden Entwicklungsansatz wider: Solange etablierte Casinos deren Systeme inkrementell verbessern, im griff haben besondere Anbieter ihre UX valide neuartig uberlegen.<\/p>\n

Gegensatz bei den neuesten unter anderem etablierten Anbietern<\/h2>\n

Ein fundamentale Unterschied liegt in der Markthistorie weiters den daraus resultierenden Prioritaten. Etablierte Moglich Casinos sehen unter zuhilfenahme von Jahre Vertrauen aufgebaut, bieten uber enorme Kundendatenbanken oder im griff haben sich uff deren Markenbekanntheit vertiefen. Besondere Gangbar Casinos mussen jenes Vertrauen erst zusammentragen \ufffd unter anderem genau dasjenige gelenkt ihr gesamtes Geschaftsmodell.<\/p>\n

Besondere Provider sie sind aggressiver bei ihrer Akquisitionsstrategie. Hohere Willkommensboni, gro?zugigere Freispiele frei Einzahlung & attraktivere Ersteinzahlungsangebote sie sind selbige Ma?stab. Dasjenige war gar keine Gro?zugigkeit, zugunsten wirtschaftliche Annahme: Ohne Anreize konnen besondere Casinos kaum Gamer bei etablierten Plattformen ausspannen. Diese Bonuspolitik loath jedoch Konsequenzen. Hohere Bonusangebote bedeuten wieder und wieder strengere Umsatzbedingungen & spezifischere Beschrankungen bei der Auszahlung.<\/p>\n

Ein weiterer Gegensatz pri\ufffdsentiert gegenseitig im Kundenbetreuung. Innovative Verbunden Casinos 2025 vorbeigehen haufig unter Reside-Chat-Erleichterung standig weiters mehrsprachige Personnel, damit zigeunern von Konkurrenten abzuheben. Etablierte Ernahrer haben einen Service haufig konformistisch weiters geringer personalisiert. Zur selben zeit fehlt den neuesten Casinos die operative Erfahrung im Umgang via komplexen Auszahlungsfallen oder technischen Problemen. Ebendiese Supportqualitat inside Standardanfragen moglicherweise hoher sein, bei Ausnahmefallen zeigt zigeunern mehrfach selbige fehlende Tretmuhle.<\/p>\n","protected":false},"excerpt":{"rendered":"

Neue Verbunden Casinos 2025: Aktuelle Lieferant im Marktvergleich Ihr deutsche Gangbar-Casino- unteilbar Gegebenheit permanenter Verschiebung. Unterdessen etablierte Provider deren Marktpositionen vertreten, schieben stetig besondere Erreichbar Casinos in den europaischen Handelsplatz \ufffd qua unterschiedlichen Lizenzierungsstrategien, Geschaftsmodellen & Zielgruppenansprachen. Fur jedes Zocker bedeutet diese Verve plus Aussicht amyotrophic lateral sclerosis sekundar Schwierigkeit:\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-22461","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22461","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=22461"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22461\/revisions"}],"predecessor-version":[{"id":22462,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22461\/revisions\/22462"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22461"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}