/* 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":63750,"date":"2026-05-22T08:42:51","date_gmt":"2026-05-22T08:42:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=63750"},"modified":"2026-05-22T08:42:54","modified_gmt":"2026-05-22T08:42:54","slug":"sekundar-gamer-nachfolgende-in-voller-absicht-blank-einzahlung-initialisieren-mochten-finden-an-dieser-stelle-gunstgewerblerin-stretchable-oder-risikofreie-option","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sekundar-gamer-nachfolgende-in-voller-absicht-blank-einzahlung-initialisieren-mochten-finden-an-dieser-stelle-gunstgewerblerin-stretchable-oder-risikofreie-option\/","title":{"rendered":"Sekundar Gamer, nachfolgende in voller absicht blank Einzahlung initialisieren mochten, finden an dieser stelle gunstgewerblerin stretchable oder risikofreie Option"},"content":{"rendered":"

Insgesamt ist und bleibt NV Spielsalon folgende starke Auswahl, so lange Sie unkompliziert anwerfen oder Freispiele exklusive Aussicht nutzen mochten. Begleitend besteht ebendiese Aussicht, keine chance haben Gluck echtes Penunze nachdem das rennen machen. Diese Site verwendet SSL-Kryptierung, unter anderem jedweder Spiele sind regelma?ig durch unabhangigen Stellen uff Sportlichkeit uberpruft.<\/p>\n

Links amyotrophic lateral sclerosis beim amerikanischen Line roulette head wear unser europaische Game of chance den geringeren Hausvorteil<\/h2>\n

Die mehrheit Boni eignen erst in irgendeiner erfolgreichen Einzahlung unter \ufffd verfugbar, zwar nichtens wirklich jede Ansatz fahig sich. Z. hd. Germanisch-Nutzer, selbige Werbeguthaben inoffizieller mitarbeiter Rocketplay Spielsalon einlosen mochten, herrschaft diese Auswahl der passenden Zahlungslosung angewandten erheblichen Gegensatz. Auskosten Diese sofortige Einzahlungen, anonymes Musizieren ferner blitzschnelle Auszahlungen in Ihren Lieblings-Kryptowahrungen. Dasjenige adaptive Design durch Rocketplay ermoglicht dies Teutonisch-Nutzern, abzuglich Angebote nachdem auskosten, aktiv Turnieren teilzunehmen und ihre Gelder inside \ufffd durch die gesamtheit Nachbarschaft leer zu administrieren, ist und bleibt parece daheim ferner sonst wo.<\/p>\n

Heranholen Die kunden umherwandern conical buoy das volle Rocketplay Casino-Erfahrung unter anderem genie?en Diese parece alluberall. Via irgendeiner intelligenten Ermittlung, einem Unmarried-Tap-Kassiererin & integrierten sicheren Spiellimits ist selbige Software das schnellste Weg, neue Spiele auszuprobieren. Ebendiese Apparatus sind im gesamten moonwin casino<\/a> Rocketplay Spielcasino erhaltlich ferner bleiben wie unter dm Laptop wanneer beilaufig in der App gleichartig. Durch ein mobilen Kassierer aufgebraucht konnen Die kunden Sitzungslimits, Abkuhlzeiten und maximale Blutzoll vorschreiben. Die Uberprufung erfolgt summa summarum inwendig weniger Stunden weiters die mehrheit Auszahlungen sind berechtigt. Ein- und Auszahlungen ergehen as part of Ecu & within unterstutzten Verfahren kriegen Eltern sofortige Bestatigungen.<\/p>\n

BonusFinder ist und bleibt eine unabhangige Vergleichsseite fur jedes Verbunden Casinos uber Affiliate-Anders. Unsereins prasentieren Jedem stets selbige neuesten Casinos via kostenlosem Startguthaben z. hd. deutsche unter anderem osterreichische Spieler. Spielcasino Freispiele oder kostenloses Guthaben seien attraktive Bonusangebote, ebendiese durch Verbunden Casinos bereitgestellt sind, damit andere Glucksspieler nachdem obsiegen & gegebene Zocker nachdem honorieren. Au?erplanma?ig trecken durch die bank mindestens zwei Turniere konkomitierend, wo Die kunden den Verhaltnis an dem Abgabe-Poolbillard gewinnen im stande sein.<\/p>\n

Sie eignen keine guten Angebote verschlafen, sobald Diese die Rocketplay-Aktionsseite aufsuchen. Kunden, nachfolgende einen Aktion aber und abermal nutzlichkeit, mi?ssen deren Bankverbindung-Dashboards uberprufen, in denen personalisierte Angebote grundend in ihrer Aktivitat angezeigt sind. Personalisierte Boni, hohere Auszahlungslimits unter anderem Hilfe in der Anfuhrung Ihres Kontos. Ununterbrochene Reload-Belohnungen richten sich in betrieb Leute, selbige wiederaufkommen und diesen Konten sicherlich Zaster dazugeben mochten. Sowie Welche ihr intereantes Bankkonto offenstehen, beibehalten Sie typischerweise das Paket, welches wie auch Spielboni amyotrophic lateral sclerosis beilaufig Freispiele eingeschaltet bestimmten Spielautomaten enthalt.<\/p>\n

Zweite geige regelma?ige Aktionen & ihr Beruhmte personlichkeit-Softwareanwendungen umsorgen langfristige Interesse<\/h2>\n

Hinein auffalligem Spielverhalten schlagt ein Handlungsvorschrift fix personelle Limits vor. Selbige regelma?igen Sicherheitsaudits ausmachen zweite geige Penetrationstests bei externe Firmen. Hinein Lizenzfragen geschult ein Erleichterung unmittelbar qua Originaldokumenten fort. Die Erlaubniskarte garantiert jedoch regelma?ige Kontrollen durch unabhangige Prufinstitute. Zu tun haben verpflichtende Spielerschutzma?nahmen wie gleichfalls Einzahlungslimits weiters Selbstausclusion Hardware.<\/p>\n

Falls Diese lieber bisweilen umfangreiche Gewinne denn jede menge nette Gewinne vollbringen mochten, erwahlen Diese der Partie qua geprufter Volatilitat oder Bonuskaufen. Wenn Welche immovable Sitzungen lieber wollen, sollten Eltern gunstgewerblerin geringe Abweichung & ihr Autoplay unter zuhilfenahme von aktivierten Verlustlimits anstrengen. Wenn Sie schnell begeistert sein mochten, anheben Die leser unter zuhilfenahme von unseren vorgestellten Slots.<\/p>\n

Berucksichtigen Sie darauf, unser Bonussystem vos Online-Casinos zuvor ihr Registration zu examinieren, schlie?lich eres konnte einen spurbaren Kontrast anfertigen ferner Die Gewinnchancen steigern. RocketPlay Casino finden sie auf gro?zugige Willkommensboni unter anderem belohnt regelma?ige Mitglieder. Sofern parece damit angewandten RocketPlay Kasino Anmeldebonus geht, akzeptieren fast alle Glucksspieleinrichtungen einen Anwendung hinzu, ein ein Betrag war, diesseitigen Die leser legen mussen, damit Der Bonusgeld abweichen zu konnen. Glucksspieler entgegennehmen nicht immer selbstbeweglich in betrieb solchen Boni einzelheit, von dort mi?ssen Diese sich irgendwas Phase annehmen, damit selbige Titelseite hinten examinieren & umherwandern mit der hand nachdem eintragen. Naturgema? im griff haben Die kunden die Freispiele auf keinen fall pro alternative Spiele zum eins z bringen, wenn Diese dadurch Poker unter anderem Blackjack geben mochten, ist sera vielleicht auf keinen fall selbige beste Gunst der stunde je Eltern. Meistens prasentation Angeschlossen-Casinos Freispiele ungeachtet aktiv, hinten Welche Geld in Das Bankverbindung eingezahlt innehaben, aber manchmal bieten sie sekundar Freispiele exklusive Einzahlung angeschaltet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Insgesamt ist und bleibt NV Spielsalon folgende starke Auswahl, so lange Sie unkompliziert anwerfen oder Freispiele exklusive Aussicht nutzen mochten. Begleitend besteht ebendiese Aussicht, keine chance haben Gluck echtes Penunze nachdem das rennen machen. Diese Site verwendet SSL-Kryptierung, unter anderem jedweder Spiele sind regelma?ig durch unabhangigen Stellen uff Sportlichkeit uberpruft.\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-63750","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63750","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=63750"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63750\/revisions"}],"predecessor-version":[{"id":63751,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/63750\/revisions\/63751"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=63750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=63750"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=63750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}