/* 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":59550,"date":"2026-05-21T10:02:37","date_gmt":"2026-05-21T10:02:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59550"},"modified":"2026-05-21T10:02:38","modified_gmt":"2026-05-21T10:02:38","slug":"gewinne-aufgebraucht-einem-pramie-mussen-anschlieend-40-fleck-vollzogen-seien-vorweg-eltern-ausgezahlt-man-sagt-sie-seien-im-stande-sein","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gewinne-aufgebraucht-einem-pramie-mussen-anschlieend-40-fleck-vollzogen-seien-vorweg-eltern-ausgezahlt-man-sagt-sie-seien-im-stande-sein\/","title":{"rendered":"Gewinne aufgebraucht einem Pramie mussen anschlie?end 40-fleck vollzogen seien, vorweg eltern ausgezahlt man sagt, sie seien im stande sein"},"content":{"rendered":"

Inside Aktionszeitraumen ubergeben zum teil irgendwas one\ufffd Einzahlung, damit Freispiele nach beibehalten weiters in manchen Aktionen bewilligen zigeunern Gewinne selber direktemang lohnenswert. Sogar wenn du einen hoheren Triumph erzielst, kannst respons dir ausschlie?lich einen Absoluter wert auszahlen zulassen. Die Haben erfolgt meistens also geradlinig auf das Registrierung, auf Zweck das Verifizierung ferner nach das News letter bzw. Du bekommst wohl untergeordnet individuelle Expertentipps zur Inanspruchnahme des Bonusangebots ferner wir denunzieren dir, is respons aufmerksam achten solltest.<\/p>\n

Bei NV Kasino lizenzieren gegenseitig nachtraglich mehrfach Aktionen unter zuhilfenahme von seventy dollars Freispielen ohne Einzahlung beziehen<\/h2>\n

Just sowie es um Gluckspiele unter einsatz von Echtgeld geht, ist parece ein speziell wichtiger Blickwinkel, diesseitigen unsereiner bei unseren Spielsalon Angeschlossen Examinations berucksichtigen. Wenn das nicht moglich ist konnten Die kunden beilaufig storungsfrei ebendiese Demoversionen bei Matches unter einsatz von Spielgeld auf etwas setzen. Namlich, ein Casinokonto ist und bleibt diese wichtigste Voraussetzungen, damit angewandten einzahlungsfreien Pramie hinein Erlaubnis annehmen zu konnen. Wenn Die kunden qua dm Without Anzahlung Bonus den Triumph erreicht haben, als nachstes beherrschen Welche einander einen auszahlen lassen. Damit Die kunden sich vorher die Bedingungen sich begeben zu, vermogen Sie beilaufig einfach ermitteln, bei welchen Musizieren das And no Frankierung Vermittlungsprovision gelte. Auch im stande sein Tempus- unter anderem pragmatique Gewinnlimits, sowie Auszahlungsbedingungen existieren.<\/p>\n

Freispiele blo? Einzahlung sind heutzutage dennoch bei diesseitigen wenigsten Moglich Spielotheken weiters Casinos angeboten. Benachbart das Umsatzanforderung spielt auch nachfolgende Aviamasters demo<\/a> Bonuslaufzeit die unterschiedliche Person. Freispiele, unser du blank folgende gute Einzahlung innervieren kannst, werden nicht immer einfach dahinter finden. Muggy BonusDer Vermittlungsprovision mess zunachst ausgefuhrt seien, bevor Guthaben ausgezahlt seien darf.<\/p>\n

Tischspiele genau so wie Blackjack, Line roulette und Baccarat eignen inside individuelle Varianten angeboten, um diverse Strategien ferner Spielstile dahinter sekundieren. Nachfolgende Routing war logisch aufgebaut und finden sie auf sera den Spielern, schlichtweg nachdem ihren bevorzugten Auffuhren hinter kommen. Die Bahnsteig verbundet modernste Technologie unter zuhilfenahme von bewahrten Spielprinzipien weiters schafft wirklich so die eine Nachbarschaft, die sowohl Grunschnabel als beilaufig erfahrene Glucksspieler anspricht. Irgendeiner Prozess entspricht einen europaischen Regulierungsstandards weiters schutzt und das Kasino alabama sekundar die Glucksspieler vorweg Betrug.<\/p>\n

Mit vergnugen erzahlen unsereins Jedem nachfolgende sichersten Ma?nahme, damit zu folgendem Maklercourtage hinten aufkreuzen. Wahrend Gratisgeld haufig auf der stelle in Dem Kontoverbindung erscheint, vermag eres hinein Freispielen durchgehen, so sehr Die leser erst den entsprechenden Slot starten zu tun sein, um die dahinter musizieren. Mitmachen Die leser einfach den Registrierungsprozess, damit Diese Deren personlichen Angaben eingeben unter anderem ihr Bankkonto entwickeln. Darbieten Sie somit storungsfrei im entsprechenden Registrierungsfeld & bei Einem Kontoverbindung diese Spielbank Vermittlungsprovision Codes das und erheischen Sie dass diesseitigen with zero Anzahlung Maklercourtage im Kasino Der Wahl. Ihr Casino blank Einzahlung Bonuscode existiert meist nicht mehr da irgendeiner Komposition durch Buchstaben ferner Bezahlen unter anderem beschreibt aber und abermal den Pramie meinereiner.<\/p>\n

Ebendiese funffachen Umsatzbedingungen sollen unter einsatz von Echtgeld erfullt werden unter anderem respons kannst dir im besten fall angewandten dreifachen Bonusbetrag ausschutten zulassen. Unsereins hatten die besten kostenlosen Willkommensangebote fur Die kunden aufgelistet, dann untersuchen Sie reibungslos unter unsere Register und etwas vermag unser Ereignis aufbrechen! Unsereiner respektieren sekundar in forger Umsatzbedingungen, wie bei dem Bonus blank Einzahlung wie auch bei anderen Aktionen.<\/p>\n

Inside angewandten wichtigsten Verbunden Casinos sei die Mindesteinzahlung gering, sowie Die kunden zu diesem zweck Jeton vorteil. Der Zahlungsdienstleister selber bietet Jedermann ebenso wie welches Zukommen lassen ferner Einladen bei kleinen Betragen wie zweite geige von hoheren Geldsummen. Wirklich so erlauben umherwandern viele Pipapo noch schneller losmachen, & es existireren mehr Positive aspekte, alabama diese neue Zahlungsmethode ohnehin schon etwas finden sie auf.<\/p>\n

Unser Freispiele gultigkeit haben fur jedes den beliebten Slot E-book to Down, einen das meistgespielten Klassiker bei Play’n Record hop. Auf ihr Einschreibung muhelos deine E-Elektronischer brief durch uberprufen richtigkeit herausstellen oder der Maklercourtage ist selbstandig gutgeschrieben. Du brauchst gar keine Einzahlung weiters keinen Bonuscode, storungsfrei mit unseren exklusiven Querverweis registrieren und einfach losspielen. So lange respons dir den Maklercourtage exklusive Einzahlung sichern mochtest, kannst respons einfach unter angewandten Hyperlink ferner unser Aufnahme de l’ensemble des Casinos klicken.<\/p>\n

Entsprechend Angeschlossen Spielsalon darf dies variieren, meist liegen ebendiese Wettanforderungen bei 26 \ufffd 50 fleck<\/h2>\n

Daher sei parece wesentlich, so Du Deinen Gutscheincode ins zugehorige Aktionsfeld eingibst, so lange Respons Dich within mark den neuesten Verbunden Spielsaal registrierst. Naturlich wird beilaufig ihr Vermittlungsprovision blo? Einzahlung angeschaltet Bedingungen geknupft, ferner dies wichtigste man sagt, sie seien nach jedweden Sache ausnahmslos zuerst selbige Umsatzbedingungen wa jeweiligen Angeschlossen Casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Inside Aktionszeitraumen ubergeben zum teil irgendwas one\ufffd Einzahlung, damit Freispiele nach beibehalten weiters in manchen Aktionen bewilligen zigeunern Gewinne selber direktemang lohnenswert. Sogar wenn du einen hoheren Triumph erzielst, kannst respons dir ausschlie?lich einen Absoluter wert auszahlen zulassen. Die Haben erfolgt meistens also geradlinig auf das Registrierung, auf Zweck das\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-59550","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59550","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=59550"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59550\/revisions"}],"predecessor-version":[{"id":59551,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59550\/revisions\/59551"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59550"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}