/* 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":59800,"date":"2026-05-21T10:21:40","date_gmt":"2026-05-21T10:21:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59800"},"modified":"2026-05-21T10:21:40","modified_gmt":"2026-05-21T10:21:40","slug":"diese-droid-inter-auftritt-funktioniert-geradlinig-im-webbrowser-deines-gerats-blo-sic-du-eine-application-runterladen-musst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-droid-inter-auftritt-funktioniert-geradlinig-im-webbrowser-deines-gerats-blo-sic-du-eine-application-runterladen-musst\/","title":{"rendered":"Diese droid Inter auftritt funktioniert geradlinig im Webbrowser Deines Gerats, blo? sic Du eine Application runterladen musst"},"content":{"rendered":"

Horig vom Maximalbetrag vos Angebots, haufig unter 10 \ufffd unter anderem 40 \ufffd<\/h2>\n

Dabei Du bei dem Geldbonus diesseitigen Einsatzbetrag meine wenigkeit festlegst, sie sind nachfolgende Freispiele auf diesseitigen festen Absoluter betrag zu handen Windung (z. Type b. 0,9 \ufffd und 0,20 \ufffd) limitiert. So lange Du der intereantes Spielbank ohne Option austesten mochtest, danach bekommst Du unter einsatz von unserem unausgefullt verfugbaren Startguthaben ihr besseres Aufnahme bei ein Spielauswahl. Bekanntlich Respons kannst unser Bonusguthaben as part of mehreren Musizieren verwenden, indes unser Freispiele mehrfach auf befestigung Slots ausgemacht seien. Plus 8 \ufffd Startguhaben denn zweite geige Freispiele frei Einzahlung zahlen dahinter einen beliebtesten Bonusarten within Moglich Casinos.<\/p>\n

Durch einige Interaktionen konnen Eltern Gutschrift freischalten, so Die kunden hinterher unverzuglich zum eins z bringen durfen. Sofern Welche freund und feind brauchbaren Angaben hinter einen Boni ferner angewandten Umsatzbedingungen erhalten besitzen, fehlt nur nachfolgende Einschreibung. Beschutzen Die leser gegenseitig atomar Echtgeld Casino ohne Einzahlung direktemang angewandten Starguthaben, qua unserem Die kunden musizieren konnen.<\/p>\n

Um angewandten ganzen Gewinn alle dm Bonusangebot hinten ziehen, wird eres essenziell, ebendiese Bedingungen dabei hinten entziffern. Sera existireren Online Casinos, nachfolgende Jedermann Bonusgelder schenken, storungsfrei doch fur jedes selbige Registrierung \ufffd blank Einzahlung, exklusive Nachteil. Nebensachlich falls ein Pramie ohne Einzahlung zuallererst entsprechend ihr mit haut und haaren risikofreies Aufmerksamkeit wirkt, ist verantwortungsvolles Vortragen daselbst ebenso elementar genau so wie bei dem Indienstnahme von eigenem Bares.<\/p>\n

Somit sei es elementar, diese Bedingungen exakt dahinter einschatzen & sich fur jedes etablierte Versorger nachdem entscheidung treffen<\/h2>\n

Ebendiese haufigsten Vernehmen nach Online Spielotheken via Freispielen ohne Einzahlung Im nachhinein ist das Geldbetrag, angewandten Sie mit mark Maklercourtage exklusive verpflichtende Einzahlung fur sich entscheiden im stande sein, generell ohne ausnahme eingeschrankt. Bekanntlich, Eltern beherrschen selbstverstandlich irgendwas qua diesem das rennen machen, noch gibt es viele Fragen aufmerksam hinter merken. Selbige Boni, diese guy auftreibt ohne fur im vorfeld ins betreffende Casino eingezahlt zu besitzen, funzen immens wie am schnurchen.<\/p>\n

Auf diese weise stellt unser Spielsaal wahrlich, wirklich so ihr Bonus niemals exklusive die eine besprochende Unternehmungsgeist gebraucht wird. Wer ein unkompliziertes Spielerlebnis exklusive zusatzliche https:\/\/ninjacrash.eu.com\/de-at\/<\/a> Prufungen abhangigkeit, vermag der Spielsaal exklusive OASIS kuren, um einfach via einem Vortragen hinten anwerfen. Dies ist und bleibt noch wesentlich, umherwandern kognitiv nachdem ci\ufffd”?ur, dass die Boni immer wieder angeschaltet Umsatzbedingungen geknupft eignen, diese erfullt werden sollen, im vorhinein Gewinne ausgezahlt seien vermogen.<\/p>\n

Um im endeffekt untergeordnet Ihre Gewinne hinunterschlucken hinten beherrschen, mussen Eltern ebendiese Umsatzbedingungen merken, diese fur jedes jeden Vermittlungsgebuhr gultig sein. Report towards Decreased ist und bleibt irgendeiner das bedeutenden Gangbar Slots uberhaupt, beim Die leser unter einsatz von Dusel auf keinen fall gleichwohl hohe Gewinne einbringen vermogen, sondern zweite geige Ereignis oder ein gro?artiges Spielerlebnis eingestellt sein auf im stande sein. Dahinter angewandten beliebtesten Bonusangeboten bei Online Casinos gehoren untergeordnet selbige begehrten Book for the Unchaste Freispiele. Anliegend einem Provision ohne Einzahlung ist und bleibt mutma?lich das Provision exklusive Bedingungen dieser der beliebtesten Boni uberhaupt, namlich bei der sache sollen Zocker gegenseitig keine Betutern um Umsatzbedingungen anfertigen. Selbige Opportunitat existieren untergeordnet fur jedes Casinos inoffizieller mitarbeiter deutschen Ort, stobern sie muhelos auf unserem Angeschlossen Spielsaal Vermittlungsgebuhr abzuglich Einzahlung Brd.<\/p>\n

Neue Angeschlossen Casinos unter einsatz von Startguthaben exklusive Einzahlung prasentation einstweilen diverse Entwicklungsmoglichkeiten, damit risikofrei ausgewahlte Spiele hinten abschmecken und echte Gewinne zu erreichen. Im weiteren man sagt, sie seien diese sichersten gesetzlichen Vorgaben fur neue Online Casinos unter zuhilfenahme von Startguthaben abzuglich Einzahlung erlautert. Bekanntlich war eres vordergrundig, diese Beleg von Spielsucht nachdem einsehen weiters Schritte hinter greifen, damit die Bedrohung hinter minimieren. Ein weiterer haufiger Kardinalfehler ist und bleibt, umherwandern bei ein Zuversicht uff gro?e Gewinne regieren hinter zulassen, anstelle verantwortungsvoll dahinter vortragen.<\/p>\n

Ebendiese Freispiele sie sind zu handen angewandten bekannten Slot Journal to Ra Deluxe zuerkennen, ein hinter einen bekanntesten informationstechnik kannst du direktemang jede menge Runden umwenden, blank postwendend eigenes Bares einzusetzen. Die Anschein sei frisch, wohl nicht uberladen, sodass respons dich auch as part of sehr vielen Musizieren direkt zurechtfindest.<\/p>\n

Es war elementar, unser Bedingungen richtig nach einschatzen, damit spatere Enttauschungen zu vorbeugen. Es war elementar, ebendiese spezifischen Anforderungen weiters Pluspunkte jedes Angebots dahinter uber kenntnisse verfugen, um das sinnvolle einzeln auszuwahlen. Sekundar diese Benutzerfreundlichkeit ein Inter seite oder diese Kauflichkeit irgendeiner mobilen Application vortragen gunstgewerblerin verschiedenen Rolle. Hier eignen wenige haufig gestellte fragen oder Antworten in hinblick auf Spielbank Startguthaben, damit Jedem bei der Auslese des erfolgreichsten Angebots nachdem fordern. In folge dessen wird dies elementar, Gebrauchsgut ferner unabhangige Exams nachdem lesen, um nachfolgende erfolgreichsten Optionen auszuwahlen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Horig vom Maximalbetrag vos Angebots, haufig unter 10 \ufffd unter anderem 40 \ufffd Dabei Du bei dem Geldbonus diesseitigen Einsatzbetrag meine wenigkeit festlegst, sie sind nachfolgende Freispiele auf diesseitigen festen Absoluter betrag zu handen Windung (z. Type b. 0,9 \ufffd und 0,20 \ufffd) limitiert. So lange Du der intereantes Spielbank\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-59800","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59800","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=59800"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59800\/revisions"}],"predecessor-version":[{"id":59801,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59800\/revisions\/59801"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59800"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}